From 8967ff711567887c61dc57c88a8ac6e35564ad85 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 13 Jul 2015 15:38:59 +0200 Subject: [PATCH 01/70] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 737b4c9a33..ad23e5f27b 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ For the browser: Include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/a ```html - + + + + + + + + diff --git a/node_modules/es6-promise/dist/test/json3.js b/node_modules/es6-promise/dist/test/json3.js new file mode 100644 index 0000000000..4817c9e792 --- /dev/null +++ b/node_modules/es6-promise/dist/test/json3.js @@ -0,0 +1,902 @@ +/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */ +;(function () { + // Detect the `define` function exposed by asynchronous module loaders. The + // strict `define` check is necessary for compatibility with `r.js`. + var isLoader = typeof define === "function" && define.amd; + + // A set of types used to distinguish objects from primitives. + var objectTypes = { + "function": true, + "object": true + }; + + // Detect the `exports` object exposed by CommonJS implementations. + var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; + + // Use the `global` object exposed by Node (including Browserify via + // `insert-module-globals`), Narwhal, and Ringo as the default context, + // and the `window` object in browsers. Rhino exports a `global` function + // instead. + var root = objectTypes[typeof window] && window || this, + freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == "object" && global; + + if (freeGlobal && (freeGlobal["global"] === freeGlobal || freeGlobal["window"] === freeGlobal || freeGlobal["self"] === freeGlobal)) { + root = freeGlobal; + } + + // Public: Initializes JSON 3 using the given `context` object, attaching the + // `stringify` and `parse` functions to the specified `exports` object. + function runInContext(context, exports) { + context || (context = root["Object"]()); + exports || (exports = root["Object"]()); + + // Native constructor aliases. + var Number = context["Number"] || root["Number"], + String = context["String"] || root["String"], + Object = context["Object"] || root["Object"], + Date = context["Date"] || root["Date"], + SyntaxError = context["SyntaxError"] || root["SyntaxError"], + TypeError = context["TypeError"] || root["TypeError"], + Math = context["Math"] || root["Math"], + nativeJSON = context["JSON"] || root["JSON"]; + + // Delegate to the native `stringify` and `parse` implementations. + if (typeof nativeJSON == "object" && nativeJSON) { + exports.stringify = nativeJSON.stringify; + exports.parse = nativeJSON.parse; + } + + // Convenience aliases. + var objectProto = Object.prototype, + getClass = objectProto.toString, + isProperty, forEach, undef; + + // Test the `Date#getUTC*` methods. Based on work by @Yaffle. + var isExtended = new Date(-3509827334573292); + try { + // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical + // results for certain dates in Opera >= 10.53. + isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 && + // Safari < 2.0.2 stores the internal millisecond time value correctly, + // but clips the values returned by the date methods to the range of + // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]). + isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708; + } catch (exception) {} + + // Internal: Determines whether the native `JSON.stringify` and `parse` + // implementations are spec-compliant. Based on work by Ken Snyder. + function has(name) { + if (has[name] !== undef) { + // Return cached feature test result. + return has[name]; + } + var isSupported; + if (name == "bug-string-char-index") { + // IE <= 7 doesn't support accessing string characters using square + // bracket notation. IE 8 only supports this for primitives. + isSupported = "a"[0] != "a"; + } else if (name == "json") { + // Indicates whether both `JSON.stringify` and `JSON.parse` are + // supported. + isSupported = has("json-stringify") && has("json-parse"); + } else { + var value, serialized = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'; + // Test `JSON.stringify`. + if (name == "json-stringify") { + var stringify = exports.stringify, stringifySupported = typeof stringify == "function" && isExtended; + if (stringifySupported) { + // A test function object with a custom `toJSON` method. + (value = function () { + return 1; + }).toJSON = value; + try { + stringifySupported = + // Firefox 3.1b1 and b2 serialize string, number, and boolean + // primitives as object literals. + stringify(0) === "0" && + // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object + // literals. + stringify(new Number()) === "0" && + stringify(new String()) == '""' && + // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or + // does not define a canonical JSON representation (this applies to + // objects with `toJSON` properties as well, *unless* they are nested + // within an object or array). + stringify(getClass) === undef && + // IE 8 serializes `undefined` as `"undefined"`. Safari <= 5.1.7 and + // FF 3.1b3 pass this test. + stringify(undef) === undef && + // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s, + // respectively, if the value is omitted entirely. + stringify() === undef && + // FF 3.1b1, 2 throw an error if the given value is not a number, + // string, array, object, Boolean, or `null` literal. This applies to + // objects with custom `toJSON` methods as well, unless they are nested + // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON` + // methods entirely. + stringify(value) === "1" && + stringify([value]) == "[1]" && + // Prototype <= 1.6.1 serializes `[undefined]` as `"[]"` instead of + // `"[null]"`. + stringify([undef]) == "[null]" && + // YUI 3.0.0b1 fails to serialize `null` literals. + stringify(null) == "null" && + // FF 3.1b1, 2 halts serialization if an array contains a function: + // `[1, true, getClass, 1]` serializes as "[1,true,],". FF 3.1b3 + // elides non-JSON values from objects and arrays, unless they + // define custom `toJSON` methods. + stringify([undef, getClass, null]) == "[null,null,null]" && + // Simple serialization test. FF 3.1b1 uses Unicode escape sequences + // where character escape codes are expected (e.g., `\b` => `\u0008`). + stringify({ "a": [value, true, false, null, "\x00\b\n\f\r\t"] }) == serialized && + // FF 3.1b1 and b2 ignore the `filter` and `width` arguments. + stringify(null, value) === "1" && + stringify([1, 2], null, 1) == "[\n 1,\n 2\n]" && + // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly + // serialize extended years. + stringify(new Date(-8.64e15)) == '"-271821-04-20T00:00:00.000Z"' && + // The milliseconds are optional in ES 5, but required in 5.1. + stringify(new Date(8.64e15)) == '"+275760-09-13T00:00:00.000Z"' && + // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative + // four-digit years instead of six-digit years. Credits: @Yaffle. + stringify(new Date(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' && + // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond + // values less than 1000. Credits: @Yaffle. + stringify(new Date(-1)) == '"1969-12-31T23:59:59.999Z"'; + } catch (exception) { + stringifySupported = false; + } + } + isSupported = stringifySupported; + } + // Test `JSON.parse`. + if (name == "json-parse") { + var parse = exports.parse; + if (typeof parse == "function") { + try { + // FF 3.1b1, b2 will throw an exception if a bare literal is provided. + // Conforming implementations should also coerce the initial argument to + // a string prior to parsing. + if (parse("0") === 0 && !parse(false)) { + // Simple parsing test. + value = parse(serialized); + var parseSupported = value["a"].length == 5 && value["a"][0] === 1; + if (parseSupported) { + try { + // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings. + parseSupported = !parse('"\t"'); + } catch (exception) {} + if (parseSupported) { + try { + // FF 4.0 and 4.0.1 allow leading `+` signs and leading + // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow + // certain octal literals. + parseSupported = parse("01") !== 1; + } catch (exception) {} + } + if (parseSupported) { + try { + // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal + // points. These environments, along with FF 3.1b1 and 2, + // also allow trailing commas in JSON objects and arrays. + parseSupported = parse("1.") !== 1; + } catch (exception) {} + } + } + } + } catch (exception) { + parseSupported = false; + } + } + isSupported = parseSupported; + } + } + return has[name] = !!isSupported; + } + + if (!has("json")) { + // Common `[[Class]]` name aliases. + var functionClass = "[object Function]", + dateClass = "[object Date]", + numberClass = "[object Number]", + stringClass = "[object String]", + arrayClass = "[object Array]", + booleanClass = "[object Boolean]"; + + // Detect incomplete support for accessing string characters by index. + var charIndexBuggy = has("bug-string-char-index"); + + // Define additional utility methods if the `Date` methods are buggy. + if (!isExtended) { + var floor = Math.floor; + // A mapping between the months of the year and the number of days between + // January 1st and the first of the respective month. + var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; + // Internal: Calculates the number of days between the Unix epoch and the + // first day of the given month. + var getDay = function (year, month) { + return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400); + }; + } + + // Internal: Determines if a property is a direct property of the given + // object. Delegates to the native `Object#hasOwnProperty` method. + if (!(isProperty = objectProto.hasOwnProperty)) { + isProperty = function (property) { + var members = {}, constructor; + if ((members.__proto__ = null, members.__proto__ = { + // The *proto* property cannot be set multiple times in recent + // versions of Firefox and SeaMonkey. + "toString": 1 + }, members).toString != getClass) { + // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but + // supports the mutable *proto* property. + isProperty = function (property) { + // Capture and break the object's prototype chain (see section 8.6.2 + // of the ES 5.1 spec). The parenthesized expression prevents an + // unsafe transformation by the Closure Compiler. + var original = this.__proto__, result = property in (this.__proto__ = null, this); + // Restore the original prototype chain. + this.__proto__ = original; + return result; + }; + } else { + // Capture a reference to the top-level `Object` constructor. + constructor = members.constructor; + // Use the `constructor` property to simulate `Object#hasOwnProperty` in + // other environments. + isProperty = function (property) { + var parent = (this.constructor || constructor).prototype; + return property in this && !(property in parent && this[property] === parent[property]); + }; + } + members = null; + return isProperty.call(this, property); + }; + } + + // Internal: Normalizes the `for...in` iteration algorithm across + // environments. Each enumerated key is yielded to a `callback` function. + forEach = function (object, callback) { + var size = 0, Properties, members, property; + + // Tests for bugs in the current environment's `for...in` algorithm. The + // `valueOf` property inherits the non-enumerable flag from + // `Object.prototype` in older versions of IE, Netscape, and Mozilla. + (Properties = function () { + this.valueOf = 0; + }).prototype.valueOf = 0; + + // Iterate over a new instance of the `Properties` class. + members = new Properties(); + for (property in members) { + // Ignore all properties inherited from `Object.prototype`. + if (isProperty.call(members, property)) { + size++; + } + } + Properties = members = null; + + // Normalize the iteration algorithm. + if (!size) { + // A list of non-enumerable properties inherited from `Object.prototype`. + members = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"]; + // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable + // properties. + forEach = function (object, callback) { + var isFunction = getClass.call(object) == functionClass, property, length; + var hasProperty = !isFunction && typeof object.constructor != "function" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty; + for (property in object) { + // Gecko <= 1.0 enumerates the `prototype` property of functions under + // certain conditions; IE does not. + if (!(isFunction && property == "prototype") && hasProperty.call(object, property)) { + callback(property); + } + } + // Manually invoke the callback for each non-enumerable property. + for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property)); + }; + } else if (size == 2) { + // Safari <= 2.0.4 enumerates shadowed properties twice. + forEach = function (object, callback) { + // Create a set of iterated properties. + var members = {}, isFunction = getClass.call(object) == functionClass, property; + for (property in object) { + // Store each property name to prevent double enumeration. The + // `prototype` property of functions is not enumerated due to cross- + // environment inconsistencies. + if (!(isFunction && property == "prototype") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) { + callback(property); + } + } + }; + } else { + // No bugs detected; use the standard `for...in` algorithm. + forEach = function (object, callback) { + var isFunction = getClass.call(object) == functionClass, property, isConstructor; + for (property in object) { + if (!(isFunction && property == "prototype") && isProperty.call(object, property) && !(isConstructor = property === "constructor")) { + callback(property); + } + } + // Manually invoke the callback for the `constructor` property due to + // cross-environment inconsistencies. + if (isConstructor || isProperty.call(object, (property = "constructor"))) { + callback(property); + } + }; + } + return forEach(object, callback); + }; + + // Public: Serializes a JavaScript `value` as a JSON string. The optional + // `filter` argument may specify either a function that alters how object and + // array members are serialized, or an array of strings and numbers that + // indicates which properties should be serialized. The optional `width` + // argument may be either a string or number that specifies the indentation + // level of the output. + if (!has("json-stringify")) { + // Internal: A map of control characters and their escaped equivalents. + var Escapes = { + 92: "\\\\", + 34: '\\"', + 8: "\\b", + 12: "\\f", + 10: "\\n", + 13: "\\r", + 9: "\\t" + }; + + // Internal: Converts `value` into a zero-padded string such that its + // length is at least equal to `width`. The `width` must be <= 6. + var leadingZeroes = "000000"; + var toPaddedString = function (width, value) { + // The `|| 0` expression is necessary to work around a bug in + // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`. + return (leadingZeroes + (value || 0)).slice(-width); + }; + + // Internal: Double-quotes a string `value`, replacing all ASCII control + // characters (characters with code unit values between 0 and 31) with + // their escaped equivalents. This is an implementation of the + // `Quote(value)` operation defined in ES 5.1 section 15.12.3. + var unicodePrefix = "\\u00"; + var quote = function (value) { + var result = '"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10; + var symbols = useCharIndex && (charIndexBuggy ? value.split("") : value); + for (; index < length; index++) { + var charCode = value.charCodeAt(index); + // If the character is a control character, append its Unicode or + // shorthand escape sequence; otherwise, append the character as-is. + switch (charCode) { + case 8: case 9: case 10: case 12: case 13: case 34: case 92: + result += Escapes[charCode]; + break; + default: + if (charCode < 32) { + result += unicodePrefix + toPaddedString(2, charCode.toString(16)); + break; + } + result += useCharIndex ? symbols[index] : value.charAt(index); + } + } + return result + '"'; + }; + + // Internal: Recursively serializes an object. Implements the + // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations. + var serialize = function (property, object, callback, properties, whitespace, indentation, stack) { + var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result; + try { + // Necessary for host object support. + value = object[property]; + } catch (exception) {} + if (typeof value == "object" && value) { + className = getClass.call(value); + if (className == dateClass && !isProperty.call(value, "toJSON")) { + if (value > -1 / 0 && value < 1 / 0) { + // Dates are serialized according to the `Date#toJSON` method + // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15 + // for the ISO 8601 date time string format. + if (getDay) { + // Manually compute the year, month, date, hours, minutes, + // seconds, and milliseconds if the `getUTC*` methods are + // buggy. Adapted from @Yaffle's `date-shim` project. + date = floor(value / 864e5); + for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++); + for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++); + date = 1 + date - getDay(year, month); + // The `time` value specifies the time within the day (see ES + // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used + // to compute `A modulo B`, as the `%` operator does not + // correspond to the `modulo` operation for negative numbers. + time = (value % 864e5 + 864e5) % 864e5; + // The hours, minutes, seconds, and milliseconds are obtained by + // decomposing the time within the day. See section 15.9.1.10. + hours = floor(time / 36e5) % 24; + minutes = floor(time / 6e4) % 60; + seconds = floor(time / 1e3) % 60; + milliseconds = time % 1e3; + } else { + year = value.getUTCFullYear(); + month = value.getUTCMonth(); + date = value.getUTCDate(); + hours = value.getUTCHours(); + minutes = value.getUTCMinutes(); + seconds = value.getUTCSeconds(); + milliseconds = value.getUTCMilliseconds(); + } + // Serialize extended years correctly. + value = (year <= 0 || year >= 1e4 ? (year < 0 ? "-" : "+") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) + + "-" + toPaddedString(2, month + 1) + "-" + toPaddedString(2, date) + + // Months, dates, hours, minutes, and seconds should have two + // digits; milliseconds should have three. + "T" + toPaddedString(2, hours) + ":" + toPaddedString(2, minutes) + ":" + toPaddedString(2, seconds) + + // Milliseconds are optional in ES 5.0, but required in 5.1. + "." + toPaddedString(3, milliseconds) + "Z"; + } else { + value = null; + } + } else if (typeof value.toJSON == "function" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, "toJSON"))) { + // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the + // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3 + // ignores all `toJSON` methods on these objects unless they are + // defined directly on an instance. + value = value.toJSON(property); + } + } + if (callback) { + // If a replacement function was provided, call it to obtain the value + // for serialization. + value = callback.call(object, property, value); + } + if (value === null) { + return "null"; + } + className = getClass.call(value); + if (className == booleanClass) { + // Booleans are represented literally. + return "" + value; + } else if (className == numberClass) { + // JSON numbers must be finite. `Infinity` and `NaN` are serialized as + // `"null"`. + return value > -1 / 0 && value < 1 / 0 ? "" + value : "null"; + } else if (className == stringClass) { + // Strings are double-quoted and escaped. + return quote("" + value); + } + // Recursively serialize objects and arrays. + if (typeof value == "object") { + // Check for cyclic structures. This is a linear search; performance + // is inversely proportional to the number of unique nested objects. + for (length = stack.length; length--;) { + if (stack[length] === value) { + // Cyclic structures cannot be serialized by `JSON.stringify`. + throw TypeError(); + } + } + // Add the object to the stack of traversed objects. + stack.push(value); + results = []; + // Save the current indentation level and indent one additional level. + prefix = indentation; + indentation += whitespace; + if (className == arrayClass) { + // Recursively serialize array elements. + for (index = 0, length = value.length; index < length; index++) { + element = serialize(index, value, callback, properties, whitespace, indentation, stack); + results.push(element === undef ? "null" : element); + } + result = results.length ? (whitespace ? "[\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "]" : ("[" + results.join(",") + "]")) : "[]"; + } else { + // Recursively serialize object members. Members are selected from + // either a user-specified list of property names, or the object + // itself. + forEach(properties || value, function (property) { + var element = serialize(property, value, callback, properties, whitespace, indentation, stack); + if (element !== undef) { + // According to ES 5.1 section 15.12.3: "If `gap` {whitespace} + // is not the empty string, let `member` {quote(property) + ":"} + // be the concatenation of `member` and the `space` character." + // The "`space` character" refers to the literal space + // character, not the `space` {width} argument provided to + // `JSON.stringify`. + results.push(quote(property) + ":" + (whitespace ? " " : "") + element); + } + }); + result = results.length ? (whitespace ? "{\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "}" : ("{" + results.join(",") + "}")) : "{}"; + } + // Remove the object from the traversed object stack. + stack.pop(); + return result; + } + }; + + // Public: `JSON.stringify`. See ES 5.1 section 15.12.3. + exports.stringify = function (source, filter, width) { + var whitespace, callback, properties, className; + if (objectTypes[typeof filter] && filter) { + if ((className = getClass.call(filter)) == functionClass) { + callback = filter; + } else if (className == arrayClass) { + // Convert the property names array into a makeshift set. + properties = {}; + for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1)); + } + } + if (width) { + if ((className = getClass.call(width)) == numberClass) { + // Convert the `width` to an integer and create a string containing + // `width` number of space characters. + if ((width -= width % 1) > 0) { + for (whitespace = "", width > 10 && (width = 10); whitespace.length < width; whitespace += " "); + } + } else if (className == stringClass) { + whitespace = width.length <= 10 ? width : width.slice(0, 10); + } + } + // Opera <= 7.54u2 discards the values associated with empty string keys + // (`""`) only if they are used directly within an object member list + // (e.g., `!("" in { "": 1})`). + return serialize("", (value = {}, value[""] = source, value), callback, properties, whitespace, "", []); + }; + } + + // Public: Parses a JSON source string. + if (!has("json-parse")) { + var fromCharCode = String.fromCharCode; + + // Internal: A map of escaped control characters and their unescaped + // equivalents. + var Unescapes = { + 92: "\\", + 34: '"', + 47: "/", + 98: "\b", + 116: "\t", + 110: "\n", + 102: "\f", + 114: "\r" + }; + + // Internal: Stores the parser state. + var Index, Source; + + // Internal: Resets the parser state and throws a `SyntaxError`. + var abort = function () { + Index = Source = null; + throw SyntaxError(); + }; + + // Internal: Returns the next token, or `"$"` if the parser has reached + // the end of the source string. A token may be a string, number, `null` + // literal, or Boolean literal. + var lex = function () { + var source = Source, length = source.length, value, begin, position, isSigned, charCode; + while (Index < length) { + charCode = source.charCodeAt(Index); + switch (charCode) { + case 9: case 10: case 13: case 32: + // Skip whitespace tokens, including tabs, carriage returns, line + // feeds, and space characters. + Index++; + break; + case 123: case 125: case 91: case 93: case 58: case 44: + // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at + // the current position. + value = charIndexBuggy ? source.charAt(Index) : source[Index]; + Index++; + return value; + case 34: + // `"` delimits a JSON string; advance to the next character and + // begin parsing the string. String tokens are prefixed with the + // sentinel `@` character to distinguish them from punctuators and + // end-of-string tokens. + for (value = "@", Index++; Index < length;) { + charCode = source.charCodeAt(Index); + if (charCode < 32) { + // Unescaped ASCII control characters (those with a code unit + // less than the space character) are not permitted. + abort(); + } else if (charCode == 92) { + // A reverse solidus (`\`) marks the beginning of an escaped + // control character (including `"`, `\`, and `/`) or Unicode + // escape sequence. + charCode = source.charCodeAt(++Index); + switch (charCode) { + case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114: + // Revive escaped control characters. + value += Unescapes[charCode]; + Index++; + break; + case 117: + // `\u` marks the beginning of a Unicode escape sequence. + // Advance to the first character and validate the + // four-digit code point. + begin = ++Index; + for (position = Index + 4; Index < position; Index++) { + charCode = source.charCodeAt(Index); + // A valid sequence comprises four hexdigits (case- + // insensitive) that form a single hexadecimal value. + if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) { + // Invalid Unicode escape sequence. + abort(); + } + } + // Revive the escaped character. + value += fromCharCode("0x" + source.slice(begin, Index)); + break; + default: + // Invalid escape sequence. + abort(); + } + } else { + if (charCode == 34) { + // An unescaped double-quote character marks the end of the + // string. + break; + } + charCode = source.charCodeAt(Index); + begin = Index; + // Optimize for the common case where a string is valid. + while (charCode >= 32 && charCode != 92 && charCode != 34) { + charCode = source.charCodeAt(++Index); + } + // Append the string as-is. + value += source.slice(begin, Index); + } + } + if (source.charCodeAt(Index) == 34) { + // Advance to the next character and return the revived string. + Index++; + return value; + } + // Unterminated string. + abort(); + default: + // Parse numbers and literals. + begin = Index; + // Advance past the negative sign, if one is specified. + if (charCode == 45) { + isSigned = true; + charCode = source.charCodeAt(++Index); + } + // Parse an integer or floating-point value. + if (charCode >= 48 && charCode <= 57) { + // Leading zeroes are interpreted as octal literals. + if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) { + // Illegal octal literal. + abort(); + } + isSigned = false; + // Parse the integer component. + for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++); + // Floats cannot contain a leading decimal point; however, this + // case is already accounted for by the parser. + if (source.charCodeAt(Index) == 46) { + position = ++Index; + // Parse the decimal component. + for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); + if (position == Index) { + // Illegal trailing decimal. + abort(); + } + Index = position; + } + // Parse exponents. The `e` denoting the exponent is + // case-insensitive. + charCode = source.charCodeAt(Index); + if (charCode == 101 || charCode == 69) { + charCode = source.charCodeAt(++Index); + // Skip past the sign following the exponent, if one is + // specified. + if (charCode == 43 || charCode == 45) { + Index++; + } + // Parse the exponential component. + for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); + if (position == Index) { + // Illegal empty exponent. + abort(); + } + Index = position; + } + // Coerce the parsed value to a JavaScript number. + return +source.slice(begin, Index); + } + // A negative sign may only precede numbers. + if (isSigned) { + abort(); + } + // `true`, `false`, and `null` literals. + if (source.slice(Index, Index + 4) == "true") { + Index += 4; + return true; + } else if (source.slice(Index, Index + 5) == "false") { + Index += 5; + return false; + } else if (source.slice(Index, Index + 4) == "null") { + Index += 4; + return null; + } + // Unrecognized token. + abort(); + } + } + // Return the sentinel `$` character if the parser has reached the end + // of the source string. + return "$"; + }; + + // Internal: Parses a JSON `value` token. + var get = function (value) { + var results, hasMembers; + if (value == "$") { + // Unexpected end of input. + abort(); + } + if (typeof value == "string") { + if ((charIndexBuggy ? value.charAt(0) : value[0]) == "@") { + // Remove the sentinel `@` character. + return value.slice(1); + } + // Parse object and array literals. + if (value == "[") { + // Parses a JSON array, returning a new JavaScript array. + results = []; + for (;; hasMembers || (hasMembers = true)) { + value = lex(); + // A closing square bracket marks the end of the array literal. + if (value == "]") { + break; + } + // If the array literal contains elements, the current token + // should be a comma separating the previous element from the + // next. + if (hasMembers) { + if (value == ",") { + value = lex(); + if (value == "]") { + // Unexpected trailing `,` in array literal. + abort(); + } + } else { + // A `,` must separate each array element. + abort(); + } + } + // Elisions and leading commas are not permitted. + if (value == ",") { + abort(); + } + results.push(get(value)); + } + return results; + } else if (value == "{") { + // Parses a JSON object, returning a new JavaScript object. + results = {}; + for (;; hasMembers || (hasMembers = true)) { + value = lex(); + // A closing curly brace marks the end of the object literal. + if (value == "}") { + break; + } + // If the object literal contains members, the current token + // should be a comma separator. + if (hasMembers) { + if (value == ",") { + value = lex(); + if (value == "}") { + // Unexpected trailing `,` in object literal. + abort(); + } + } else { + // A `,` must separate each object member. + abort(); + } + } + // Leading commas are not permitted, object property names must be + // double-quoted strings, and a `:` must separate each property + // name and value. + if (value == "," || typeof value != "string" || (charIndexBuggy ? value.charAt(0) : value[0]) != "@" || lex() != ":") { + abort(); + } + results[value.slice(1)] = get(lex()); + } + return results; + } + // Unexpected token encountered. + abort(); + } + return value; + }; + + // Internal: Updates a traversed object member. + var update = function (source, property, callback) { + var element = walk(source, property, callback); + if (element === undef) { + delete source[property]; + } else { + source[property] = element; + } + }; + + // Internal: Recursively traverses a parsed JSON object, invoking the + // `callback` function for each value. This is an implementation of the + // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2. + var walk = function (source, property, callback) { + var value = source[property], length; + if (typeof value == "object" && value) { + // `forEach` can't be used to traverse an array in Opera <= 8.54 + // because its `Object#hasOwnProperty` implementation returns `false` + // for array indices (e.g., `![1, 2, 3].hasOwnProperty("0")`). + if (getClass.call(value) == arrayClass) { + for (length = value.length; length--;) { + update(value, length, callback); + } + } else { + forEach(value, function (property) { + update(value, property, callback); + }); + } + } + return callback.call(source, property, value); + }; + + // Public: `JSON.parse`. See ES 5.1 section 15.12.2. + exports.parse = function (source, callback) { + var result, value; + Index = 0; + Source = "" + source; + result = get(lex()); + // If a JSON string contains multiple tokens, it is invalid. + if (lex() != "$") { + abort(); + } + // Reset the parser state. + Index = Source = null; + return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[""] = result, value), "", callback) : result; + }; + } + } + + exports["runInContext"] = runInContext; + return exports; + } + + if (freeExports && !isLoader) { + // Export for CommonJS environments. + runInContext(root, freeExports); + } else { + // Export for web browsers and JavaScript engines. + var nativeJSON = root.JSON, + previousJSON = root["JSON3"], + isRestored = false; + + var JSON3 = runInContext(root, (root["JSON3"] = { + // Public: Restores the original value of the global `JSON` object and + // returns a reference to the `JSON3` object. + "noConflict": function () { + if (!isRestored) { + isRestored = true; + root.JSON = nativeJSON; + root["JSON3"] = previousJSON; + nativeJSON = previousJSON = null; + } + return JSON3; + } + })); + + root.JSON = { + "parse": JSON3.parse, + "stringify": JSON3.stringify + }; + } + + // Export for asynchronous module loaders. + if (isLoader) { + define(function () { + return JSON3; + }); + } +}).call(this); diff --git a/node_modules/es6-promise/dist/test/mocha.css b/node_modules/es6-promise/dist/test/mocha.css new file mode 100644 index 0000000000..42b9798fa4 --- /dev/null +++ b/node_modules/es6-promise/dist/test/mocha.css @@ -0,0 +1,270 @@ +@charset "utf-8"; + +body { + margin:0; +} + +#mocha { + font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; + margin: 60px 50px; +} + +#mocha ul, +#mocha li { + margin: 0; + padding: 0; +} + +#mocha ul { + list-style: none; +} + +#mocha h1, +#mocha h2 { + margin: 0; +} + +#mocha h1 { + margin-top: 15px; + font-size: 1em; + font-weight: 200; +} + +#mocha h1 a { + text-decoration: none; + color: inherit; +} + +#mocha h1 a:hover { + text-decoration: underline; +} + +#mocha .suite .suite h1 { + margin-top: 0; + font-size: .8em; +} + +#mocha .hidden { + display: none; +} + +#mocha h2 { + font-size: 12px; + font-weight: normal; + cursor: pointer; +} + +#mocha .suite { + margin-left: 15px; +} + +#mocha .test { + margin-left: 15px; + overflow: hidden; +} + +#mocha .test.pending:hover h2::after { + content: '(pending)'; + font-family: arial, sans-serif; +} + +#mocha .test.pass.medium .duration { + background: #c09853; +} + +#mocha .test.pass.slow .duration { + background: #b94a48; +} + +#mocha .test.pass::before { + content: '✓'; + font-size: 12px; + display: block; + float: left; + margin-right: 5px; + color: #00d6b2; +} + +#mocha .test.pass .duration { + font-size: 9px; + margin-left: 5px; + padding: 2px 5px; + color: #fff; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); + box-shadow: inset 0 1px 1px rgba(0,0,0,.2); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; +} + +#mocha .test.pass.fast .duration { + display: none; +} + +#mocha .test.pending { + color: #0b97c4; +} + +#mocha .test.pending::before { + content: '◦'; + color: #0b97c4; +} + +#mocha .test.fail { + color: #c00; +} + +#mocha .test.fail pre { + color: black; +} + +#mocha .test.fail::before { + content: '✖'; + font-size: 12px; + display: block; + float: left; + margin-right: 5px; + color: #c00; +} + +#mocha .test pre.error { + color: #c00; + max-height: 300px; + overflow: auto; +} + +/** + * (1): approximate for browsers not supporting calc + * (2): 42 = 2*15 + 2*10 + 2*1 (padding + margin + border) + * ^^ seriously + */ +#mocha .test pre { + display: block; + float: left; + clear: left; + font: 12px/1.5 monaco, monospace; + margin: 5px; + padding: 15px; + border: 1px solid #eee; + max-width: 85%; /*(1)*/ + max-width: calc(100% - 42px); /*(2)*/ + word-wrap: break-word; + border-bottom-color: #ddd; + -webkit-border-radius: 3px; + -webkit-box-shadow: 0 1px 3px #eee; + -moz-border-radius: 3px; + -moz-box-shadow: 0 1px 3px #eee; + border-radius: 3px; +} + +#mocha .test h2 { + position: relative; +} + +#mocha .test a.replay { + position: absolute; + top: 3px; + right: 0; + text-decoration: none; + vertical-align: middle; + display: block; + width: 15px; + height: 15px; + line-height: 15px; + text-align: center; + background: #eee; + font-size: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + -webkit-transition: opacity 200ms; + -moz-transition: opacity 200ms; + transition: opacity 200ms; + opacity: 0.3; + color: #888; +} + +#mocha .test:hover a.replay { + opacity: 1; +} + +#mocha-report.pass .test.fail { + display: none; +} + +#mocha-report.fail .test.pass { + display: none; +} + +#mocha-report.pending .test.pass, +#mocha-report.pending .test.fail { + display: none; +} +#mocha-report.pending .test.pass.pending { + display: block; +} + +#mocha-error { + color: #c00; + font-size: 1.5em; + font-weight: 100; + letter-spacing: 1px; +} + +#mocha-stats { + position: fixed; + top: 15px; + right: 10px; + font-size: 12px; + margin: 0; + color: #888; + z-index: 1; +} + +#mocha-stats .progress { + float: right; + padding-top: 0; +} + +#mocha-stats em { + color: black; +} + +#mocha-stats a { + text-decoration: none; + color: inherit; +} + +#mocha-stats a:hover { + border-bottom: 1px solid #eee; +} + +#mocha-stats li { + display: inline-block; + margin: 0 5px; + list-style: none; + padding-top: 11px; +} + +#mocha-stats canvas { + width: 40px; + height: 40px; +} + +#mocha code .comment { color: #ddd; } +#mocha code .init { color: #2f6fad; } +#mocha code .string { color: #5890ad; } +#mocha code .keyword { color: #8a6343; } +#mocha code .number { color: #2f6fad; } + +@media screen and (max-device-width: 480px) { + #mocha { + margin: 60px 0px; + } + + #mocha #stats { + position: absolute; + } +} diff --git a/node_modules/es6-promise/dist/test/mocha.js b/node_modules/es6-promise/dist/test/mocha.js new file mode 100644 index 0000000000..e8bee79b28 --- /dev/null +++ b/node_modules/es6-promise/dist/test/mocha.js @@ -0,0 +1,6095 @@ +;(function(){ + +// CommonJS require() + +function require(p){ + var path = require.resolve(p) + , mod = require.modules[path]; + if (!mod) throw new Error('failed to require "' + p + '"'); + if (!mod.exports) { + mod.exports = {}; + mod.call(mod.exports, mod, mod.exports, require.relative(path)); + } + return mod.exports; + } + +require.modules = {}; + +require.resolve = function (path){ + var orig = path + , reg = path + '.js' + , index = path + '/index.js'; + return require.modules[reg] && reg + || require.modules[index] && index + || orig; + }; + +require.register = function (path, fn){ + require.modules[path] = fn; + }; + +require.relative = function (parent) { + return function(p){ + if ('.' != p.charAt(0)) return require(p); + + var path = parent.split('/') + , segs = p.split('/'); + path.pop(); + + for (var i = 0; i < segs.length; i++) { + var seg = segs[i]; + if ('..' == seg) path.pop(); + else if ('.' != seg) path.push(seg); + } + + return require(path.join('/')); + }; + }; + + +require.register("browser/debug.js", function(module, exports, require){ + +module.exports = function(type){ + return function(){ + } +}; + +}); // module: browser/debug.js + +require.register("browser/diff.js", function(module, exports, require){ +/* See LICENSE file for terms of use */ + +/* + * Text diff implementation. + * + * This library supports the following APIS: + * JsDiff.diffChars: Character by character diff + * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace + * JsDiff.diffLines: Line based diff + * + * JsDiff.diffCss: Diff targeted at CSS content + * + * These methods are based on the implementation proposed in + * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). + * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 + */ +var JsDiff = (function() { + /*jshint maxparams: 5*/ + function clonePath(path) { + return { newPos: path.newPos, components: path.components.slice(0) }; + } + function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + } + function escapeHTML(s) { + var n = s; + n = n.replace(/&/g, '&'); + n = n.replace(//g, '>'); + n = n.replace(/"/g, '"'); + + return n; + } + + var Diff = function(ignoreWhitespace) { + this.ignoreWhitespace = ignoreWhitespace; + }; + Diff.prototype = { + diff: function(oldString, newString) { + // Handle the identity case (this is due to unrolling editLength == 0 + if (newString === oldString) { + return [{ value: newString }]; + } + if (!newString) { + return [{ value: oldString, removed: true }]; + } + if (!oldString) { + return [{ value: newString, added: true }]; + } + + newString = this.tokenize(newString); + oldString = this.tokenize(oldString); + + var newLen = newString.length, oldLen = oldString.length; + var maxEditLength = newLen + oldLen; + var bestPath = [{ newPos: -1, components: [] }]; + + // Seed editLength = 0 + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos+1 >= newLen && oldPos+1 >= oldLen) { + return bestPath[0].components; + } + + for (var editLength = 1; editLength <= maxEditLength; editLength++) { + for (var diagonalPath = -1*editLength; diagonalPath <= editLength; diagonalPath+=2) { + var basePath; + var addPath = bestPath[diagonalPath-1], + removePath = bestPath[diagonalPath+1]; + oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + // No one else is going to attempt to use this value, clear it + bestPath[diagonalPath-1] = undefined; + } + + var canAdd = addPath && addPath.newPos+1 < newLen; + var canRemove = removePath && 0 <= oldPos && oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = undefined; + continue; + } + + // Select the diagonal that we want to branch from. We select the prior + // path whose position in the new string is the farthest from the origin + // and does not pass the bounds of the diff graph + if (!canAdd || (canRemove && addPath.newPos < removePath.newPos)) { + basePath = clonePath(removePath); + this.pushComponent(basePath.components, oldString[oldPos], undefined, true); + } else { + basePath = clonePath(addPath); + basePath.newPos++; + this.pushComponent(basePath.components, newString[basePath.newPos], true, undefined); + } + + var oldPos = this.extractCommon(basePath, newString, oldString, diagonalPath); + + if (basePath.newPos+1 >= newLen && oldPos+1 >= oldLen) { + return basePath.components; + } else { + bestPath[diagonalPath] = basePath; + } + } + } + }, + + pushComponent: function(components, value, added, removed) { + var last = components[components.length-1]; + if (last && last.added === added && last.removed === removed) { + // We need to clone here as the component clone operation is just + // as shallow array clone + components[components.length-1] = + {value: this.join(last.value, value), added: added, removed: removed }; + } else { + components.push({value: value, added: added, removed: removed }); + } + }, + extractCommon: function(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, + oldLen = oldString.length, + newPos = basePath.newPos, + oldPos = newPos - diagonalPath; + while (newPos+1 < newLen && oldPos+1 < oldLen && this.equals(newString[newPos+1], oldString[oldPos+1])) { + newPos++; + oldPos++; + + this.pushComponent(basePath.components, newString[newPos], undefined, undefined); + } + basePath.newPos = newPos; + return oldPos; + }, + + equals: function(left, right) { + var reWhitespace = /\S/; + if (this.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right)) { + return true; + } else { + return left === right; + } + }, + join: function(left, right) { + return left + right; + }, + tokenize: function(value) { + return value; + } + }; + + var CharDiff = new Diff(); + + var WordDiff = new Diff(true); + var WordWithSpaceDiff = new Diff(); + WordDiff.tokenize = WordWithSpaceDiff.tokenize = function(value) { + return removeEmpty(value.split(/(\s+|\b)/)); + }; + + var CssDiff = new Diff(true); + CssDiff.tokenize = function(value) { + return removeEmpty(value.split(/([{}:;,]|\s+)/)); + }; + + var LineDiff = new Diff(); + LineDiff.tokenize = function(value) { + var retLines = [], + lines = value.split(/^/m); + + for(var i = 0; i < lines.length; i++) { + var line = lines[i], + lastLine = lines[i - 1]; + + // Merge lines that may contain windows new lines + if (line == '\n' && lastLine && lastLine[lastLine.length - 1] === '\r') { + retLines[retLines.length - 1] += '\n'; + } else if (line) { + retLines.push(line); + } + } + + return retLines; + }; + + return { + Diff: Diff, + + diffChars: function(oldStr, newStr) { return CharDiff.diff(oldStr, newStr); }, + diffWords: function(oldStr, newStr) { return WordDiff.diff(oldStr, newStr); }, + diffWordsWithSpace: function(oldStr, newStr) { return WordWithSpaceDiff.diff(oldStr, newStr); }, + diffLines: function(oldStr, newStr) { return LineDiff.diff(oldStr, newStr); }, + + diffCss: function(oldStr, newStr) { return CssDiff.diff(oldStr, newStr); }, + + createPatch: function(fileName, oldStr, newStr, oldHeader, newHeader) { + var ret = []; + + ret.push('Index: ' + fileName); + ret.push('==================================================================='); + ret.push('--- ' + fileName + (typeof oldHeader === 'undefined' ? '' : '\t' + oldHeader)); + ret.push('+++ ' + fileName + (typeof newHeader === 'undefined' ? '' : '\t' + newHeader)); + + var diff = LineDiff.diff(oldStr, newStr); + if (!diff[diff.length-1].value) { + diff.pop(); // Remove trailing newline add + } + diff.push({value: '', lines: []}); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function(entry) { return ' ' + entry; }); + } + function eofNL(curRange, i, current) { + var last = diff[diff.length-2], + isLast = i === diff.length-2, + isLastOfType = i === diff.length-3 && (current.added !== last.added || current.removed !== last.removed); + + // Figure out if this is the last line for the given file and missing NL + if (!/\n$/.test(current.value) && (isLast || isLastOfType)) { + curRange.push('\\ No newline at end of file'); + } + } + + var oldRangeStart = 0, newRangeStart = 0, curRange = [], + oldLine = 1, newLine = 1; + for (var i = 0; i < diff.length; i++) { + var current = diff[i], + lines = current.lines || current.value.replace(/\n$/, '').split('\n'); + current.lines = lines; + + if (current.added || current.removed) { + if (!oldRangeStart) { + var prev = diff[i-1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + + if (prev) { + curRange = contextLines(prev.lines.slice(-4)); + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + curRange.push.apply(curRange, lines.map(function(entry) { return (current.added?'+':'-') + entry; })); + eofNL(curRange, i, current); + + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= 8 && i < diff.length-2) { + // Overlapping + curRange.push.apply(curRange, contextLines(lines)); + } else { + // end the range and output + var contextSize = Math.min(lines.length, 4); + ret.push( + '@@ -' + oldRangeStart + ',' + (oldLine-oldRangeStart+contextSize) + + ' +' + newRangeStart + ',' + (newLine-newRangeStart+contextSize) + + ' @@'); + ret.push.apply(ret, curRange); + ret.push.apply(ret, contextLines(lines.slice(0, contextSize))); + if (lines.length <= 4) { + eofNL(ret, i, current); + } + + oldRangeStart = 0; newRangeStart = 0; curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + } + + return ret.join('\n') + '\n'; + }, + + applyPatch: function(oldStr, uniDiff) { + var diffstr = uniDiff.split('\n'); + var diff = []; + var remEOFNL = false, + addEOFNL = false; + + for (var i = (diffstr[0][0]==='I'?4:0); i < diffstr.length; i++) { + if(diffstr[i][0] === '@') { + var meh = diffstr[i].split(/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/); + diff.unshift({ + start:meh[3], + oldlength:meh[2], + oldlines:[], + newlength:meh[4], + newlines:[] + }); + } else if(diffstr[i][0] === '+') { + diff[0].newlines.push(diffstr[i].substr(1)); + } else if(diffstr[i][0] === '-') { + diff[0].oldlines.push(diffstr[i].substr(1)); + } else if(diffstr[i][0] === ' ') { + diff[0].newlines.push(diffstr[i].substr(1)); + diff[0].oldlines.push(diffstr[i].substr(1)); + } else if(diffstr[i][0] === '\\') { + if (diffstr[i-1][0] === '+') { + remEOFNL = true; + } else if(diffstr[i-1][0] === '-') { + addEOFNL = true; + } + } + } + + var str = oldStr.split('\n'); + for (var i = diff.length - 1; i >= 0; i--) { + var d = diff[i]; + for (var j = 0; j < d.oldlength; j++) { + if(str[d.start-1+j] !== d.oldlines[j]) { + return false; + } + } + Array.prototype.splice.apply(str,[d.start-1,+d.oldlength].concat(d.newlines)); + } + + if (remEOFNL) { + while (!str[str.length-1]) { + str.pop(); + } + } else if (addEOFNL) { + str.push(''); + } + return str.join('\n'); + }, + + convertChangesToXML: function(changes){ + var ret = []; + for ( var i = 0; i < changes.length; i++) { + var change = changes[i]; + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + + ret.push(escapeHTML(change.value)); + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + } + return ret.join(''); + }, + + // See: http://code.google.com/p/google-diff-match-patch/wiki/API + convertChangesToDMP: function(changes){ + var ret = [], change; + for ( var i = 0; i < changes.length; i++) { + change = changes[i]; + ret.push([(change.added ? 1 : change.removed ? -1 : 0), change.value]); + } + return ret; + } + }; +})(); + +if (typeof module !== 'undefined') { + module.exports = JsDiff; +} + +}); // module: browser/diff.js + +require.register("browser/escape-string-regexp.js", function(module, exports, require){ +'use strict'; + +var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + +module.exports = function (str) { + if (typeof str !== 'string') { + throw new TypeError('Expected a string'); + } + + return str.replace(matchOperatorsRe, '\\$&'); +}; + +}); // module: browser/escape-string-regexp.js + +require.register("browser/events.js", function(module, exports, require){ + +/** + * Module exports. + */ + +exports.EventEmitter = EventEmitter; + +/** + * Check if `obj` is an array. + */ + +function isArray(obj) { + return '[object Array]' == {}.toString.call(obj); +} + +/** + * Event emitter constructor. + * + * @api public + */ + +function EventEmitter(){}; + +/** + * Adds a listener. + * + * @api public + */ + +EventEmitter.prototype.on = function (name, fn) { + if (!this.$events) { + this.$events = {}; + } + + if (!this.$events[name]) { + this.$events[name] = fn; + } else if (isArray(this.$events[name])) { + this.$events[name].push(fn); + } else { + this.$events[name] = [this.$events[name], fn]; + } + + return this; +}; + +EventEmitter.prototype.addListener = EventEmitter.prototype.on; + +/** + * Adds a volatile listener. + * + * @api public + */ + +EventEmitter.prototype.once = function (name, fn) { + var self = this; + + function on () { + self.removeListener(name, on); + fn.apply(this, arguments); + }; + + on.listener = fn; + this.on(name, on); + + return this; +}; + +/** + * Removes a listener. + * + * @api public + */ + +EventEmitter.prototype.removeListener = function (name, fn) { + if (this.$events && this.$events[name]) { + var list = this.$events[name]; + + if (isArray(list)) { + var pos = -1; + + for (var i = 0, l = list.length; i < l; i++) { + if (list[i] === fn || (list[i].listener && list[i].listener === fn)) { + pos = i; + break; + } + } + + if (pos < 0) { + return this; + } + + list.splice(pos, 1); + + if (!list.length) { + delete this.$events[name]; + } + } else if (list === fn || (list.listener && list.listener === fn)) { + delete this.$events[name]; + } + } + + return this; +}; + +/** + * Removes all listeners for an event. + * + * @api public + */ + +EventEmitter.prototype.removeAllListeners = function (name) { + if (name === undefined) { + this.$events = {}; + return this; + } + + if (this.$events && this.$events[name]) { + this.$events[name] = null; + } + + return this; +}; + +/** + * Gets all listeners for a certain event. + * + * @api public + */ + +EventEmitter.prototype.listeners = function (name) { + if (!this.$events) { + this.$events = {}; + } + + if (!this.$events[name]) { + this.$events[name] = []; + } + + if (!isArray(this.$events[name])) { + this.$events[name] = [this.$events[name]]; + } + + return this.$events[name]; +}; + +/** + * Emits an event. + * + * @api public + */ + +EventEmitter.prototype.emit = function (name) { + if (!this.$events) { + return false; + } + + var handler = this.$events[name]; + + if (!handler) { + return false; + } + + var args = [].slice.call(arguments, 1); + + if ('function' == typeof handler) { + handler.apply(this, args); + } else if (isArray(handler)) { + var listeners = handler.slice(); + + for (var i = 0, l = listeners.length; i < l; i++) { + listeners[i].apply(this, args); + } + } else { + return false; + } + + return true; +}; +}); // module: browser/events.js + +require.register("browser/fs.js", function(module, exports, require){ + +}); // module: browser/fs.js + +require.register("browser/glob.js", function(module, exports, require){ + +}); // module: browser/glob.js + +require.register("browser/path.js", function(module, exports, require){ + +}); // module: browser/path.js + +require.register("browser/progress.js", function(module, exports, require){ +/** + * Expose `Progress`. + */ + +module.exports = Progress; + +/** + * Initialize a new `Progress` indicator. + */ + +function Progress() { + this.percent = 0; + this.size(0); + this.fontSize(11); + this.font('helvetica, arial, sans-serif'); +} + +/** + * Set progress size to `n`. + * + * @param {Number} n + * @return {Progress} for chaining + * @api public + */ + +Progress.prototype.size = function(n){ + this._size = n; + return this; +}; + +/** + * Set text to `str`. + * + * @param {String} str + * @return {Progress} for chaining + * @api public + */ + +Progress.prototype.text = function(str){ + this._text = str; + return this; +}; + +/** + * Set font size to `n`. + * + * @param {Number} n + * @return {Progress} for chaining + * @api public + */ + +Progress.prototype.fontSize = function(n){ + this._fontSize = n; + return this; +}; + +/** + * Set font `family`. + * + * @param {String} family + * @return {Progress} for chaining + */ + +Progress.prototype.font = function(family){ + this._font = family; + return this; +}; + +/** + * Update percentage to `n`. + * + * @param {Number} n + * @return {Progress} for chaining + */ + +Progress.prototype.update = function(n){ + this.percent = n; + return this; +}; + +/** + * Draw on `ctx`. + * + * @param {CanvasRenderingContext2d} ctx + * @return {Progress} for chaining + */ + +Progress.prototype.draw = function(ctx){ + try { + var percent = Math.min(this.percent, 100) + , size = this._size + , half = size / 2 + , x = half + , y = half + , rad = half - 1 + , fontSize = this._fontSize; + + ctx.font = fontSize + 'px ' + this._font; + + var angle = Math.PI * 2 * (percent / 100); + ctx.clearRect(0, 0, size, size); + + // outer circle + ctx.strokeStyle = '#9f9f9f'; + ctx.beginPath(); + ctx.arc(x, y, rad, 0, angle, false); + ctx.stroke(); + + // inner circle + ctx.strokeStyle = '#eee'; + ctx.beginPath(); + ctx.arc(x, y, rad - 1, 0, angle, true); + ctx.stroke(); + + // text + var text = this._text || (percent | 0) + '%' + , w = ctx.measureText(text).width; + + ctx.fillText( + text + , x - w / 2 + 1 + , y + fontSize / 2 - 1); + } catch (ex) {} //don't fail if we can't render progress + return this; +}; + +}); // module: browser/progress.js + +require.register("browser/tty.js", function(module, exports, require){ + +exports.isatty = function(){ + return true; +}; + +exports.getWindowSize = function(){ + if ('innerHeight' in global) { + return [global.innerHeight, global.innerWidth]; + } else { + // In a Web Worker, the DOM Window is not available. + return [640, 480]; + } +}; + +}); // module: browser/tty.js + +require.register("context.js", function(module, exports, require){ + +/** + * Expose `Context`. + */ + +module.exports = Context; + +/** + * Initialize a new `Context`. + * + * @api private + */ + +function Context(){} + +/** + * Set or get the context `Runnable` to `runnable`. + * + * @param {Runnable} runnable + * @return {Context} + * @api private + */ + +Context.prototype.runnable = function(runnable){ + if (0 == arguments.length) return this._runnable; + this.test = this._runnable = runnable; + return this; +}; + +/** + * Set test timeout `ms`. + * + * @param {Number} ms + * @return {Context} self + * @api private + */ + +Context.prototype.timeout = function(ms){ + if (arguments.length === 0) return this.runnable().timeout(); + this.runnable().timeout(ms); + return this; +}; + +/** + * Set test timeout `enabled`. + * + * @param {Boolean} enabled + * @return {Context} self + * @api private + */ + +Context.prototype.enableTimeouts = function (enabled) { + this.runnable().enableTimeouts(enabled); + return this; +}; + + +/** + * Set test slowness threshold `ms`. + * + * @param {Number} ms + * @return {Context} self + * @api private + */ + +Context.prototype.slow = function(ms){ + this.runnable().slow(ms); + return this; +}; + +/** + * Inspect the context void of `._runnable`. + * + * @return {String} + * @api private + */ + +Context.prototype.inspect = function(){ + return JSON.stringify(this, function(key, val){ + if ('_runnable' == key) return; + if ('test' == key) return; + return val; + }, 2); +}; + +}); // module: context.js + +require.register("hook.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Runnable = require('./runnable'); + +/** + * Expose `Hook`. + */ + +module.exports = Hook; + +/** + * Initialize a new `Hook` with the given `title` and callback `fn`. + * + * @param {String} title + * @param {Function} fn + * @api private + */ + +function Hook(title, fn) { + Runnable.call(this, title, fn); + this.type = 'hook'; +} + +/** + * Inherit from `Runnable.prototype`. + */ + +function F(){}; +F.prototype = Runnable.prototype; +Hook.prototype = new F; +Hook.prototype.constructor = Hook; + + +/** + * Get or set the test `err`. + * + * @param {Error} err + * @return {Error} + * @api public + */ + +Hook.prototype.error = function(err){ + if (0 == arguments.length) { + var err = this._error; + this._error = null; + return err; + } + + this._error = err; +}; + +}); // module: hook.js + +require.register("interfaces/bdd.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Suite = require('../suite') + , Test = require('../test') + , utils = require('../utils') + , escapeRe = require('browser/escape-string-regexp'); + +/** + * BDD-style interface: + * + * describe('Array', function(){ + * describe('#indexOf()', function(){ + * it('should return -1 when not present', function(){ + * + * }); + * + * it('should return the index when present', function(){ + * + * }); + * }); + * }); + * + */ + +module.exports = function(suite){ + var suites = [suite]; + + suite.on('pre-require', function(context, file, mocha){ + + /** + * Execute before running tests. + */ + + context.before = function(name, fn){ + suites[0].beforeAll(name, fn); + }; + + /** + * Execute after running tests. + */ + + context.after = function(name, fn){ + suites[0].afterAll(name, fn); + }; + + /** + * Execute before each test case. + */ + + context.beforeEach = function(name, fn){ + suites[0].beforeEach(name, fn); + }; + + /** + * Execute after each test case. + */ + + context.afterEach = function(name, fn){ + suites[0].afterEach(name, fn); + }; + + /** + * Describe a "suite" with the given `title` + * and callback `fn` containing nested suites + * and/or tests. + */ + + context.describe = context.context = function(title, fn){ + var suite = Suite.create(suites[0], title); + suite.file = file; + suites.unshift(suite); + fn.call(suite); + suites.shift(); + return suite; + }; + + /** + * Pending describe. + */ + + context.xdescribe = + context.xcontext = + context.describe.skip = function(title, fn){ + var suite = Suite.create(suites[0], title); + suite.pending = true; + suites.unshift(suite); + fn.call(suite); + suites.shift(); + }; + + /** + * Exclusive suite. + */ + + context.describe.only = function(title, fn){ + var suite = context.describe(title, fn); + mocha.grep(suite.fullTitle()); + return suite; + }; + + /** + * Describe a specification or test-case + * with the given `title` and callback `fn` + * acting as a thunk. + */ + + context.it = context.specify = function(title, fn){ + var suite = suites[0]; + if (suite.pending) fn = null; + var test = new Test(title, fn); + test.file = file; + suite.addTest(test); + return test; + }; + + /** + * Exclusive test-case. + */ + + context.it.only = function(title, fn){ + var test = context.it(title, fn); + var reString = '^' + escapeRe(test.fullTitle()) + '$'; + mocha.grep(new RegExp(reString)); + return test; + }; + + /** + * Pending test case. + */ + + context.xit = + context.xspecify = + context.it.skip = function(title){ + context.it(title); + }; + }); +}; + +}); // module: interfaces/bdd.js + +require.register("interfaces/exports.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Suite = require('../suite') + , Test = require('../test'); + +/** + * TDD-style interface: + * + * exports.Array = { + * '#indexOf()': { + * 'should return -1 when the value is not present': function(){ + * + * }, + * + * 'should return the correct index when the value is present': function(){ + * + * } + * } + * }; + * + */ + +module.exports = function(suite){ + var suites = [suite]; + + suite.on('require', visit); + + function visit(obj, file) { + var suite; + for (var key in obj) { + if ('function' == typeof obj[key]) { + var fn = obj[key]; + switch (key) { + case 'before': + suites[0].beforeAll(fn); + break; + case 'after': + suites[0].afterAll(fn); + break; + case 'beforeEach': + suites[0].beforeEach(fn); + break; + case 'afterEach': + suites[0].afterEach(fn); + break; + default: + var test = new Test(key, fn); + test.file = file; + suites[0].addTest(test); + } + } else { + suite = Suite.create(suites[0], key); + suites.unshift(suite); + visit(obj[key]); + suites.shift(); + } + } + } +}; + +}); // module: interfaces/exports.js + +require.register("interfaces/index.js", function(module, exports, require){ + +exports.bdd = require('./bdd'); +exports.tdd = require('./tdd'); +exports.qunit = require('./qunit'); +exports.exports = require('./exports'); + +}); // module: interfaces/index.js + +require.register("interfaces/qunit.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Suite = require('../suite') + , Test = require('../test') + , escapeRe = require('browser/escape-string-regexp') + , utils = require('../utils'); + +/** + * QUnit-style interface: + * + * suite('Array'); + * + * test('#length', function(){ + * var arr = [1,2,3]; + * ok(arr.length == 3); + * }); + * + * test('#indexOf()', function(){ + * var arr = [1,2,3]; + * ok(arr.indexOf(1) == 0); + * ok(arr.indexOf(2) == 1); + * ok(arr.indexOf(3) == 2); + * }); + * + * suite('String'); + * + * test('#length', function(){ + * ok('foo'.length == 3); + * }); + * + */ + +module.exports = function(suite){ + var suites = [suite]; + + suite.on('pre-require', function(context, file, mocha){ + + /** + * Execute before running tests. + */ + + context.before = function(name, fn){ + suites[0].beforeAll(name, fn); + }; + + /** + * Execute after running tests. + */ + + context.after = function(name, fn){ + suites[0].afterAll(name, fn); + }; + + /** + * Execute before each test case. + */ + + context.beforeEach = function(name, fn){ + suites[0].beforeEach(name, fn); + }; + + /** + * Execute after each test case. + */ + + context.afterEach = function(name, fn){ + suites[0].afterEach(name, fn); + }; + + /** + * Describe a "suite" with the given `title`. + */ + + context.suite = function(title){ + if (suites.length > 1) suites.shift(); + var suite = Suite.create(suites[0], title); + suite.file = file; + suites.unshift(suite); + return suite; + }; + + /** + * Exclusive test-case. + */ + + context.suite.only = function(title, fn){ + var suite = context.suite(title, fn); + mocha.grep(suite.fullTitle()); + }; + + /** + * Describe a specification or test-case + * with the given `title` and callback `fn` + * acting as a thunk. + */ + + context.test = function(title, fn){ + var test = new Test(title, fn); + test.file = file; + suites[0].addTest(test); + return test; + }; + + /** + * Exclusive test-case. + */ + + context.test.only = function(title, fn){ + var test = context.test(title, fn); + var reString = '^' + escapeRe(test.fullTitle()) + '$'; + mocha.grep(new RegExp(reString)); + }; + + /** + * Pending test case. + */ + + context.test.skip = function(title){ + context.test(title); + }; + }); +}; + +}); // module: interfaces/qunit.js + +require.register("interfaces/tdd.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Suite = require('../suite') + , Test = require('../test') + , escapeRe = require('browser/escape-string-regexp') + , utils = require('../utils'); + +/** + * TDD-style interface: + * + * suite('Array', function(){ + * suite('#indexOf()', function(){ + * suiteSetup(function(){ + * + * }); + * + * test('should return -1 when not present', function(){ + * + * }); + * + * test('should return the index when present', function(){ + * + * }); + * + * suiteTeardown(function(){ + * + * }); + * }); + * }); + * + */ + +module.exports = function(suite){ + var suites = [suite]; + + suite.on('pre-require', function(context, file, mocha){ + + /** + * Execute before each test case. + */ + + context.setup = function(name, fn){ + suites[0].beforeEach(name, fn); + }; + + /** + * Execute after each test case. + */ + + context.teardown = function(name, fn){ + suites[0].afterEach(name, fn); + }; + + /** + * Execute before the suite. + */ + + context.suiteSetup = function(name, fn){ + suites[0].beforeAll(name, fn); + }; + + /** + * Execute after the suite. + */ + + context.suiteTeardown = function(name, fn){ + suites[0].afterAll(name, fn); + }; + + /** + * Describe a "suite" with the given `title` + * and callback `fn` containing nested suites + * and/or tests. + */ + + context.suite = function(title, fn){ + var suite = Suite.create(suites[0], title); + suite.file = file; + suites.unshift(suite); + fn.call(suite); + suites.shift(); + return suite; + }; + + /** + * Pending suite. + */ + context.suite.skip = function(title, fn) { + var suite = Suite.create(suites[0], title); + suite.pending = true; + suites.unshift(suite); + fn.call(suite); + suites.shift(); + }; + + /** + * Exclusive test-case. + */ + + context.suite.only = function(title, fn){ + var suite = context.suite(title, fn); + mocha.grep(suite.fullTitle()); + }; + + /** + * Describe a specification or test-case + * with the given `title` and callback `fn` + * acting as a thunk. + */ + + context.test = function(title, fn){ + var suite = suites[0]; + if (suite.pending) fn = null; + var test = new Test(title, fn); + test.file = file; + suite.addTest(test); + return test; + }; + + /** + * Exclusive test-case. + */ + + context.test.only = function(title, fn){ + var test = context.test(title, fn); + var reString = '^' + escapeRe(test.fullTitle()) + '$'; + mocha.grep(new RegExp(reString)); + }; + + /** + * Pending test case. + */ + + context.test.skip = function(title){ + context.test(title); + }; + }); +}; + +}); // module: interfaces/tdd.js + +require.register("mocha.js", function(module, exports, require){ +/*! + * mocha + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var path = require('browser/path') + , escapeRe = require('browser/escape-string-regexp') + , utils = require('./utils'); + +/** + * Expose `Mocha`. + */ + +exports = module.exports = Mocha; + +/** + * To require local UIs and reporters when running in node. + */ + +if (typeof process !== 'undefined' && typeof process.cwd === 'function') { + var join = path.join + , cwd = process.cwd(); + module.paths.push(cwd, join(cwd, 'node_modules')); +} + +/** + * Expose internals. + */ + +exports.utils = utils; +exports.interfaces = require('./interfaces'); +exports.reporters = require('./reporters'); +exports.Runnable = require('./runnable'); +exports.Context = require('./context'); +exports.Runner = require('./runner'); +exports.Suite = require('./suite'); +exports.Hook = require('./hook'); +exports.Test = require('./test'); + +/** + * Return image `name` path. + * + * @param {String} name + * @return {String} + * @api private + */ + +function image(name) { + return __dirname + '/../images/' + name + '.png'; +} + +/** + * Setup mocha with `options`. + * + * Options: + * + * - `ui` name "bdd", "tdd", "exports" etc + * - `reporter` reporter instance, defaults to `mocha.reporters.spec` + * - `globals` array of accepted globals + * - `timeout` timeout in milliseconds + * - `bail` bail on the first test failure + * - `slow` milliseconds to wait before considering a test slow + * - `ignoreLeaks` ignore global leaks + * - `grep` string or regexp to filter tests with + * + * @param {Object} options + * @api public + */ + +function Mocha(options) { + options = options || {}; + this.files = []; + this.options = options; + this.grep(options.grep); + this.suite = new exports.Suite('', new exports.Context); + this.ui(options.ui); + this.bail(options.bail); + this.reporter(options.reporter); + if (null != options.timeout) this.timeout(options.timeout); + this.useColors(options.useColors) + if (options.enableTimeouts !== null) this.enableTimeouts(options.enableTimeouts); + if (options.slow) this.slow(options.slow); + + this.suite.on('pre-require', function (context) { + exports.afterEach = context.afterEach || context.teardown; + exports.after = context.after || context.suiteTeardown; + exports.beforeEach = context.beforeEach || context.setup; + exports.before = context.before || context.suiteSetup; + exports.describe = context.describe || context.suite; + exports.it = context.it || context.test; + exports.setup = context.setup || context.beforeEach; + exports.suiteSetup = context.suiteSetup || context.before; + exports.suiteTeardown = context.suiteTeardown || context.after; + exports.suite = context.suite || context.describe; + exports.teardown = context.teardown || context.afterEach; + exports.test = context.test || context.it; + }); +} + +/** + * Enable or disable bailing on the first failure. + * + * @param {Boolean} [bail] + * @api public + */ + +Mocha.prototype.bail = function(bail){ + if (0 == arguments.length) bail = true; + this.suite.bail(bail); + return this; +}; + +/** + * Add test `file`. + * + * @param {String} file + * @api public + */ + +Mocha.prototype.addFile = function(file){ + this.files.push(file); + return this; +}; + +/** + * Set reporter to `reporter`, defaults to "spec". + * + * @param {String|Function} reporter name or constructor + * @api public + */ + +Mocha.prototype.reporter = function(reporter){ + if ('function' == typeof reporter) { + this._reporter = reporter; + } else { + reporter = reporter || 'spec'; + var _reporter; + try { _reporter = require('./reporters/' + reporter); } catch (err) {}; + if (!_reporter) try { _reporter = require(reporter); } catch (err) {}; + if (!_reporter && reporter === 'teamcity') + console.warn('The Teamcity reporter was moved to a package named ' + + 'mocha-teamcity-reporter ' + + '(https://npmjs.org/package/mocha-teamcity-reporter).'); + if (!_reporter) throw new Error('invalid reporter "' + reporter + '"'); + this._reporter = _reporter; + } + return this; +}; + +/** + * Set test UI `name`, defaults to "bdd". + * + * @param {String} bdd + * @api public + */ + +Mocha.prototype.ui = function(name){ + name = name || 'bdd'; + this._ui = exports.interfaces[name]; + if (!this._ui) try { this._ui = require(name); } catch (err) {}; + if (!this._ui) throw new Error('invalid interface "' + name + '"'); + this._ui = this._ui(this.suite); + return this; +}; + +/** + * Load registered files. + * + * @api private + */ + +Mocha.prototype.loadFiles = function(fn){ + var self = this; + var suite = this.suite; + var pending = this.files.length; + this.files.forEach(function(file){ + file = path.resolve(file); + suite.emit('pre-require', global, file, self); + suite.emit('require', require(file), file, self); + suite.emit('post-require', global, file, self); + --pending || (fn && fn()); + }); +}; + +/** + * Enable growl support. + * + * @api private + */ + +Mocha.prototype._growl = function(runner, reporter) { + var notify = require('growl'); + + runner.on('end', function(){ + var stats = reporter.stats; + if (stats.failures) { + var msg = stats.failures + ' of ' + runner.total + ' tests failed'; + notify(msg, { name: 'mocha', title: 'Failed', image: image('error') }); + } else { + notify(stats.passes + ' tests passed in ' + stats.duration + 'ms', { + name: 'mocha' + , title: 'Passed' + , image: image('ok') + }); + } + }); +}; + +/** + * Add regexp to grep, if `re` is a string it is escaped. + * + * @param {RegExp|String} re + * @return {Mocha} + * @api public + */ + +Mocha.prototype.grep = function(re){ + this.options.grep = 'string' == typeof re + ? new RegExp(escapeRe(re)) + : re; + return this; +}; + +/** + * Invert `.grep()` matches. + * + * @return {Mocha} + * @api public + */ + +Mocha.prototype.invert = function(){ + this.options.invert = true; + return this; +}; + +/** + * Ignore global leaks. + * + * @param {Boolean} ignore + * @return {Mocha} + * @api public + */ + +Mocha.prototype.ignoreLeaks = function(ignore){ + this.options.ignoreLeaks = !!ignore; + return this; +}; + +/** + * Enable global leak checking. + * + * @return {Mocha} + * @api public + */ + +Mocha.prototype.checkLeaks = function(){ + this.options.ignoreLeaks = false; + return this; +}; + +/** + * Enable growl support. + * + * @return {Mocha} + * @api public + */ + +Mocha.prototype.growl = function(){ + this.options.growl = true; + return this; +}; + +/** + * Ignore `globals` array or string. + * + * @param {Array|String} globals + * @return {Mocha} + * @api public + */ + +Mocha.prototype.globals = function(globals){ + this.options.globals = (this.options.globals || []).concat(globals); + return this; +}; + +/** + * Emit color output. + * + * @param {Boolean} colors + * @return {Mocha} + * @api public + */ + +Mocha.prototype.useColors = function(colors){ + this.options.useColors = arguments.length && colors != undefined + ? colors + : true; + return this; +}; + +/** + * Use inline diffs rather than +/-. + * + * @param {Boolean} inlineDiffs + * @return {Mocha} + * @api public + */ + +Mocha.prototype.useInlineDiffs = function(inlineDiffs) { + this.options.useInlineDiffs = arguments.length && inlineDiffs != undefined + ? inlineDiffs + : false; + return this; +}; + +/** + * Set the timeout in milliseconds. + * + * @param {Number} timeout + * @return {Mocha} + * @api public + */ + +Mocha.prototype.timeout = function(timeout){ + this.suite.timeout(timeout); + return this; +}; + +/** + * Set slowness threshold in milliseconds. + * + * @param {Number} slow + * @return {Mocha} + * @api public + */ + +Mocha.prototype.slow = function(slow){ + this.suite.slow(slow); + return this; +}; + +/** + * Enable timeouts. + * + * @param {Boolean} enabled + * @return {Mocha} + * @api public + */ + +Mocha.prototype.enableTimeouts = function(enabled) { + this.suite.enableTimeouts(arguments.length && enabled !== undefined + ? enabled + : true); + return this +}; + +/** + * Makes all tests async (accepting a callback) + * + * @return {Mocha} + * @api public + */ + +Mocha.prototype.asyncOnly = function(){ + this.options.asyncOnly = true; + return this; +}; + +/** + * Disable syntax highlighting (in browser). + * @returns {Mocha} + * @api public + */ +Mocha.prototype.noHighlighting = function() { + this.options.noHighlighting = true; + return this; +}; + +/** + * Run tests and invoke `fn()` when complete. + * + * @param {Function} fn + * @return {Runner} + * @api public + */ + +Mocha.prototype.run = function(fn){ + if (this.files.length) this.loadFiles(); + var suite = this.suite; + var options = this.options; + options.files = this.files; + var runner = new exports.Runner(suite); + var reporter = new this._reporter(runner, options); + runner.ignoreLeaks = false !== options.ignoreLeaks; + runner.asyncOnly = options.asyncOnly; + if (options.grep) runner.grep(options.grep, options.invert); + if (options.globals) runner.globals(options.globals); + if (options.growl) this._growl(runner, reporter); + exports.reporters.Base.useColors = options.useColors; + exports.reporters.Base.inlineDiffs = options.useInlineDiffs; + return runner.run(fn); +}; + +}); // module: mocha.js + +require.register("ms.js", function(module, exports, require){ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} options + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options){ + options = options || {}; + if ('string' == typeof val) return parse(val); + return options['long'] ? longFormat(val) : shortFormat(val); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + var match = /^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str); + if (!match) return; + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 's': + return n * s; + case 'ms': + return n; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function shortFormat(ms) { + if (ms >= d) return Math.round(ms / d) + 'd'; + if (ms >= h) return Math.round(ms / h) + 'h'; + if (ms >= m) return Math.round(ms / m) + 'm'; + if (ms >= s) return Math.round(ms / s) + 's'; + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function longFormat(ms) { + return plural(ms, d, 'day') + || plural(ms, h, 'hour') + || plural(ms, m, 'minute') + || plural(ms, s, 'second') + || ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) return; + if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name; + return Math.ceil(ms / n) + ' ' + name + 's'; +} + +}); // module: ms.js + +require.register("reporters/base.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var tty = require('browser/tty') + , diff = require('browser/diff') + , ms = require('../ms') + , utils = require('../utils'); + +/** + * Save timer references to avoid Sinon interfering (see GH-237). + */ + +var Date = global.Date + , setTimeout = global.setTimeout + , setInterval = global.setInterval + , clearTimeout = global.clearTimeout + , clearInterval = global.clearInterval; + +/** + * Check if both stdio streams are associated with a tty. + */ + +var isatty = tty.isatty(1) && tty.isatty(2); + +/** + * Expose `Base`. + */ + +exports = module.exports = Base; + +/** + * Enable coloring by default. + */ + +exports.useColors = isatty || (process.env.MOCHA_COLORS !== undefined); + +/** + * Inline diffs instead of +/- + */ + +exports.inlineDiffs = false; + +/** + * Default color map. + */ + +exports.colors = { + 'pass': 90 + , 'fail': 31 + , 'bright pass': 92 + , 'bright fail': 91 + , 'bright yellow': 93 + , 'pending': 36 + , 'suite': 0 + , 'error title': 0 + , 'error message': 31 + , 'error stack': 90 + , 'checkmark': 32 + , 'fast': 90 + , 'medium': 33 + , 'slow': 31 + , 'green': 32 + , 'light': 90 + , 'diff gutter': 90 + , 'diff added': 42 + , 'diff removed': 41 +}; + +/** + * Default symbol map. + */ + +exports.symbols = { + ok: '✓', + err: '✖', + dot: '․' +}; + +// With node.js on Windows: use symbols available in terminal default fonts +if ('win32' == process.platform) { + exports.symbols.ok = '\u221A'; + exports.symbols.err = '\u00D7'; + exports.symbols.dot = '.'; +} + +/** + * Color `str` with the given `type`, + * allowing colors to be disabled, + * as well as user-defined color + * schemes. + * + * @param {String} type + * @param {String} str + * @return {String} + * @api private + */ + +var color = exports.color = function(type, str) { + if (!exports.useColors) return str; + return '\u001b[' + exports.colors[type] + 'm' + str + '\u001b[0m'; +}; + +/** + * Expose term window size, with some + * defaults for when stderr is not a tty. + */ + +exports.window = { + width: isatty + ? process.stdout.getWindowSize + ? process.stdout.getWindowSize(1)[0] + : tty.getWindowSize()[1] + : 75 +}; + +/** + * Expose some basic cursor interactions + * that are common among reporters. + */ + +exports.cursor = { + hide: function(){ + isatty && process.stdout.write('\u001b[?25l'); + }, + + show: function(){ + isatty && process.stdout.write('\u001b[?25h'); + }, + + deleteLine: function(){ + isatty && process.stdout.write('\u001b[2K'); + }, + + beginningOfLine: function(){ + isatty && process.stdout.write('\u001b[0G'); + }, + + CR: function(){ + if (isatty) { + exports.cursor.deleteLine(); + exports.cursor.beginningOfLine(); + } else { + process.stdout.write('\r'); + } + } +}; + +/** + * Outut the given `failures` as a list. + * + * @param {Array} failures + * @api public + */ + +exports.list = function(failures){ + console.error(); + failures.forEach(function(test, i){ + // format + var fmt = color('error title', ' %s) %s:\n') + + color('error message', ' %s') + + color('error stack', '\n%s\n'); + + // msg + var err = test.err + , message = err.message || '' + , stack = err.stack || message + , index = stack.indexOf(message) + message.length + , msg = stack.slice(0, index) + , actual = err.actual + , expected = err.expected + , escape = true; + + // uncaught + if (err.uncaught) { + msg = 'Uncaught ' + msg; + } + + // explicitly show diff + if (err.showDiff && sameType(actual, expected)) { + escape = false; + err.actual = actual = utils.stringify(actual); + err.expected = expected = utils.stringify(expected); + } + + // actual / expected diff + if (err.showDiff && 'string' == typeof actual && 'string' == typeof expected) { + fmt = color('error title', ' %s) %s:\n%s') + color('error stack', '\n%s\n'); + var match = message.match(/^([^:]+): expected/); + msg = '\n ' + color('error message', match ? match[1] : msg); + + if (exports.inlineDiffs) { + msg += inlineDiff(err, escape); + } else { + msg += unifiedDiff(err, escape); + } + } + + // indent stack trace without msg + stack = stack.slice(index ? index + 1 : index) + .replace(/^/gm, ' '); + + console.error(fmt, (i + 1), test.fullTitle(), msg, stack); + }); +}; + +/** + * Initialize a new `Base` reporter. + * + * All other reporters generally + * inherit from this reporter, providing + * stats such as test duration, number + * of tests passed / failed etc. + * + * @param {Runner} runner + * @api public + */ + +function Base(runner) { + var self = this + , stats = this.stats = { suites: 0, tests: 0, passes: 0, pending: 0, failures: 0 } + , failures = this.failures = []; + + if (!runner) return; + this.runner = runner; + + runner.stats = stats; + + runner.on('start', function(){ + stats.start = new Date; + }); + + runner.on('suite', function(suite){ + stats.suites = stats.suites || 0; + suite.root || stats.suites++; + }); + + runner.on('test end', function(test){ + stats.tests = stats.tests || 0; + stats.tests++; + }); + + runner.on('pass', function(test){ + stats.passes = stats.passes || 0; + + var medium = test.slow() / 2; + test.speed = test.duration > test.slow() + ? 'slow' + : test.duration > medium + ? 'medium' + : 'fast'; + + stats.passes++; + }); + + runner.on('fail', function(test, err){ + stats.failures = stats.failures || 0; + stats.failures++; + test.err = err; + failures.push(test); + }); + + runner.on('end', function(){ + stats.end = new Date; + stats.duration = new Date - stats.start; + }); + + runner.on('pending', function(){ + stats.pending++; + }); +} + +/** + * Output common epilogue used by many of + * the bundled reporters. + * + * @api public + */ + +Base.prototype.epilogue = function(){ + var stats = this.stats; + var tests; + var fmt; + + console.log(); + + // passes + fmt = color('bright pass', ' ') + + color('green', ' %d passing') + + color('light', ' (%s)'); + + console.log(fmt, + stats.passes || 0, + ms(stats.duration)); + + // pending + if (stats.pending) { + fmt = color('pending', ' ') + + color('pending', ' %d pending'); + + console.log(fmt, stats.pending); + } + + // failures + if (stats.failures) { + fmt = color('fail', ' %d failing'); + + console.error(fmt, + stats.failures); + + Base.list(this.failures); + console.error(); + } + + console.log(); +}; + +/** + * Pad the given `str` to `len`. + * + * @param {String} str + * @param {String} len + * @return {String} + * @api private + */ + +function pad(str, len) { + str = String(str); + return Array(len - str.length + 1).join(' ') + str; +} + + +/** + * Returns an inline diff between 2 strings with coloured ANSI output + * + * @param {Error} Error with actual/expected + * @return {String} Diff + * @api private + */ + +function inlineDiff(err, escape) { + var msg = errorDiff(err, 'WordsWithSpace', escape); + + // linenos + var lines = msg.split('\n'); + if (lines.length > 4) { + var width = String(lines.length).length; + msg = lines.map(function(str, i){ + return pad(++i, width) + ' |' + ' ' + str; + }).join('\n'); + } + + // legend + msg = '\n' + + color('diff removed', 'actual') + + ' ' + + color('diff added', 'expected') + + '\n\n' + + msg + + '\n'; + + // indent + msg = msg.replace(/^/gm, ' '); + return msg; +} + +/** + * Returns a unified diff between 2 strings + * + * @param {Error} Error with actual/expected + * @return {String} Diff + * @api private + */ + +function unifiedDiff(err, escape) { + var indent = ' '; + function cleanUp(line) { + if (escape) { + line = escapeInvisibles(line); + } + if (line[0] === '+') return indent + colorLines('diff added', line); + if (line[0] === '-') return indent + colorLines('diff removed', line); + if (line.match(/\@\@/)) return null; + if (line.match(/\\ No newline/)) return null; + else return indent + line; + } + function notBlank(line) { + return line != null; + } + msg = diff.createPatch('string', err.actual, err.expected); + var lines = msg.split('\n').splice(4); + return '\n ' + + colorLines('diff added', '+ expected') + ' ' + + colorLines('diff removed', '- actual') + + '\n\n' + + lines.map(cleanUp).filter(notBlank).join('\n'); +} + +/** + * Return a character diff for `err`. + * + * @param {Error} err + * @return {String} + * @api private + */ + +function errorDiff(err, type, escape) { + var actual = escape ? escapeInvisibles(err.actual) : err.actual; + var expected = escape ? escapeInvisibles(err.expected) : err.expected; + return diff['diff' + type](actual, expected).map(function(str){ + if (str.added) return colorLines('diff added', str.value); + if (str.removed) return colorLines('diff removed', str.value); + return str.value; + }).join(''); +} + +/** + * Returns a string with all invisible characters in plain text + * + * @param {String} line + * @return {String} + * @api private + */ +function escapeInvisibles(line) { + return line.replace(/\t/g, '') + .replace(/\r/g, '') + .replace(/\n/g, '\n'); +} + +/** + * Color lines for `str`, using the color `name`. + * + * @param {String} name + * @param {String} str + * @return {String} + * @api private + */ + +function colorLines(name, str) { + return str.split('\n').map(function(str){ + return color(name, str); + }).join('\n'); +} + +/** + * Check that a / b have the same type. + * + * @param {Object} a + * @param {Object} b + * @return {Boolean} + * @api private + */ + +function sameType(a, b) { + a = Object.prototype.toString.call(a); + b = Object.prototype.toString.call(b); + return a == b; +} + +}); // module: reporters/base.js + +require.register("reporters/doc.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , utils = require('../utils'); + +/** + * Expose `Doc`. + */ + +exports = module.exports = Doc; + +/** + * Initialize a new `Doc` reporter. + * + * @param {Runner} runner + * @api public + */ + +function Doc(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , total = runner.total + , indents = 2; + + function indent() { + return Array(indents).join(' '); + } + + runner.on('suite', function(suite){ + if (suite.root) return; + ++indents; + console.log('%s
', indent()); + ++indents; + console.log('%s

%s

', indent(), utils.escape(suite.title)); + console.log('%s
', indent()); + }); + + runner.on('suite end', function(suite){ + if (suite.root) return; + console.log('%s
', indent()); + --indents; + console.log('%s
', indent()); + --indents; + }); + + runner.on('pass', function(test){ + console.log('%s
%s
', indent(), utils.escape(test.title)); + var code = utils.escape(utils.clean(test.fn.toString())); + console.log('%s
%s
', indent(), code); + }); + + runner.on('fail', function(test, err){ + console.log('%s
%s
', indent(), utils.escape(test.title)); + var code = utils.escape(utils.clean(test.fn.toString())); + console.log('%s
%s
', indent(), code); + console.log('%s
%s
', indent(), utils.escape(err)); + }); +} + +}); // module: reporters/doc.js + +require.register("reporters/dot.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , color = Base.color; + +/** + * Expose `Dot`. + */ + +exports = module.exports = Dot; + +/** + * Initialize a new `Dot` matrix test reporter. + * + * @param {Runner} runner + * @api public + */ + +function Dot(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , width = Base.window.width * .75 | 0 + , n = -1; + + runner.on('start', function(){ + process.stdout.write('\n '); + }); + + runner.on('pending', function(test){ + if (++n % width == 0) process.stdout.write('\n '); + process.stdout.write(color('pending', Base.symbols.dot)); + }); + + runner.on('pass', function(test){ + if (++n % width == 0) process.stdout.write('\n '); + if ('slow' == test.speed) { + process.stdout.write(color('bright yellow', Base.symbols.dot)); + } else { + process.stdout.write(color(test.speed, Base.symbols.dot)); + } + }); + + runner.on('fail', function(test, err){ + if (++n % width == 0) process.stdout.write('\n '); + process.stdout.write(color('fail', Base.symbols.dot)); + }); + + runner.on('end', function(){ + console.log(); + self.epilogue(); + }); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +Dot.prototype = new F; +Dot.prototype.constructor = Dot; + + +}); // module: reporters/dot.js + +require.register("reporters/html-cov.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var JSONCov = require('./json-cov') + , fs = require('browser/fs'); + +/** + * Expose `HTMLCov`. + */ + +exports = module.exports = HTMLCov; + +/** + * Initialize a new `JsCoverage` reporter. + * + * @param {Runner} runner + * @api public + */ + +function HTMLCov(runner) { + var jade = require('jade') + , file = __dirname + '/templates/coverage.jade' + , str = fs.readFileSync(file, 'utf8') + , fn = jade.compile(str, { filename: file }) + , self = this; + + JSONCov.call(this, runner, false); + + runner.on('end', function(){ + process.stdout.write(fn({ + cov: self.cov + , coverageClass: coverageClass + })); + }); +} + +/** + * Return coverage class for `n`. + * + * @return {String} + * @api private + */ + +function coverageClass(n) { + if (n >= 75) return 'high'; + if (n >= 50) return 'medium'; + if (n >= 25) return 'low'; + return 'terrible'; +} +}); // module: reporters/html-cov.js + +require.register("reporters/html.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , utils = require('../utils') + , Progress = require('../browser/progress') + , escape = utils.escape; + +/** + * Save timer references to avoid Sinon interfering (see GH-237). + */ + +var Date = global.Date + , setTimeout = global.setTimeout + , setInterval = global.setInterval + , clearTimeout = global.clearTimeout + , clearInterval = global.clearInterval; + +/** + * Expose `HTML`. + */ + +exports = module.exports = HTML; + +/** + * Stats template. + */ + +var statsTemplate = ''; + +/** + * Initialize a new `HTML` reporter. + * + * @param {Runner} runner + * @api public + */ + +function HTML(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , total = runner.total + , stat = fragment(statsTemplate) + , items = stat.getElementsByTagName('li') + , passes = items[1].getElementsByTagName('em')[0] + , passesLink = items[1].getElementsByTagName('a')[0] + , failures = items[2].getElementsByTagName('em')[0] + , failuresLink = items[2].getElementsByTagName('a')[0] + , duration = items[3].getElementsByTagName('em')[0] + , canvas = stat.getElementsByTagName('canvas')[0] + , report = fragment('
    ') + , stack = [report] + , progress + , ctx + , root = document.getElementById('mocha'); + + if (canvas.getContext) { + var ratio = window.devicePixelRatio || 1; + canvas.style.width = canvas.width; + canvas.style.height = canvas.height; + canvas.width *= ratio; + canvas.height *= ratio; + ctx = canvas.getContext('2d'); + ctx.scale(ratio, ratio); + progress = new Progress; + } + + if (!root) return error('#mocha div missing, add it to your document'); + + // pass toggle + on(passesLink, 'click', function(){ + unhide(); + var name = /pass/.test(report.className) ? '' : ' pass'; + report.className = report.className.replace(/fail|pass/g, '') + name; + if (report.className.trim()) hideSuitesWithout('test pass'); + }); + + // failure toggle + on(failuresLink, 'click', function(){ + unhide(); + var name = /fail/.test(report.className) ? '' : ' fail'; + report.className = report.className.replace(/fail|pass/g, '') + name; + if (report.className.trim()) hideSuitesWithout('test fail'); + }); + + root.appendChild(stat); + root.appendChild(report); + + if (progress) progress.size(40); + + runner.on('suite', function(suite){ + if (suite.root) return; + + // suite + var url = self.suiteURL(suite); + var el = fragment('
  • %s

  • ', url, escape(suite.title)); + + // container + stack[0].appendChild(el); + stack.unshift(document.createElement('ul')); + el.appendChild(stack[0]); + }); + + runner.on('suite end', function(suite){ + if (suite.root) return; + stack.shift(); + }); + + runner.on('fail', function(test, err){ + if ('hook' == test.type) runner.emit('test end', test); + }); + + runner.on('test end', function(test){ + // TODO: add to stats + var percent = stats.tests / this.total * 100 | 0; + if (progress) progress.update(percent).draw(ctx); + + // update stats + var ms = new Date - stats.start; + text(passes, stats.passes); + text(failures, stats.failures); + text(duration, (ms / 1000).toFixed(2)); + + // test + if ('passed' == test.state) { + var url = self.testURL(test); + var el = fragment('
  • %e%ems

  • ', test.speed, test.title, test.duration, url); + } else if (test.pending) { + var el = fragment('
  • %e

  • ', test.title); + } else { + var el = fragment('
  • %e

  • ', test.title, encodeURIComponent(test.fullTitle())); + var str = test.err.stack || test.err.toString(); + + // FF / Opera do not add the message + if (!~str.indexOf(test.err.message)) { + str = test.err.message + '\n' + str; + } + + // <=IE7 stringifies to [Object Error]. Since it can be overloaded, we + // check for the result of the stringifying. + if ('[object Error]' == str) str = test.err.message; + + // Safari doesn't give you a stack. Let's at least provide a source line. + if (!test.err.stack && test.err.sourceURL && test.err.line !== undefined) { + str += "\n(" + test.err.sourceURL + ":" + test.err.line + ")"; + } + + el.appendChild(fragment('
    %e
    ', str)); + } + + // toggle code + // TODO: defer + if (!test.pending) { + var h2 = el.getElementsByTagName('h2')[0]; + + on(h2, 'click', function(){ + pre.style.display = 'none' == pre.style.display + ? 'block' + : 'none'; + }); + + var pre = fragment('
    %e
    ', utils.clean(test.fn.toString())); + el.appendChild(pre); + pre.style.display = 'none'; + } + + // Don't call .appendChild if #mocha-report was already .shift()'ed off the stack. + if (stack[0]) stack[0].appendChild(el); + }); +} + +/** + * Provide suite URL + * + * @param {Object} [suite] + */ + +HTML.prototype.suiteURL = function(suite){ + return '?grep=' + encodeURIComponent(suite.fullTitle()); +}; + +/** + * Provide test URL + * + * @param {Object} [test] + */ + +HTML.prototype.testURL = function(test){ + return '?grep=' + encodeURIComponent(test.fullTitle()); +}; + +/** + * Display error `msg`. + */ + +function error(msg) { + document.body.appendChild(fragment('
    %s
    ', msg)); +} + +/** + * Return a DOM fragment from `html`. + */ + +function fragment(html) { + var args = arguments + , div = document.createElement('div') + , i = 1; + + div.innerHTML = html.replace(/%([se])/g, function(_, type){ + switch (type) { + case 's': return String(args[i++]); + case 'e': return escape(args[i++]); + } + }); + + return div.firstChild; +} + +/** + * Check for suites that do not have elements + * with `classname`, and hide them. + */ + +function hideSuitesWithout(classname) { + var suites = document.getElementsByClassName('suite'); + for (var i = 0; i < suites.length; i++) { + var els = suites[i].getElementsByClassName(classname); + if (0 == els.length) suites[i].className += ' hidden'; + } +} + +/** + * Unhide .hidden suites. + */ + +function unhide() { + var els = document.getElementsByClassName('suite hidden'); + for (var i = 0; i < els.length; ++i) { + els[i].className = els[i].className.replace('suite hidden', 'suite'); + } +} + +/** + * Set `el` text to `str`. + */ + +function text(el, str) { + if (el.textContent) { + el.textContent = str; + } else { + el.innerText = str; + } +} + +/** + * Listen on `event` with callback `fn`. + */ + +function on(el, event, fn) { + if (el.addEventListener) { + el.addEventListener(event, fn, false); + } else { + el.attachEvent('on' + event, fn); + } +} + +}); // module: reporters/html.js + +require.register("reporters/index.js", function(module, exports, require){ + +exports.Base = require('./base'); +exports.Dot = require('./dot'); +exports.Doc = require('./doc'); +exports.TAP = require('./tap'); +exports.JSON = require('./json'); +exports.HTML = require('./html'); +exports.List = require('./list'); +exports.Min = require('./min'); +exports.Spec = require('./spec'); +exports.Nyan = require('./nyan'); +exports.XUnit = require('./xunit'); +exports.Markdown = require('./markdown'); +exports.Progress = require('./progress'); +exports.Landing = require('./landing'); +exports.JSONCov = require('./json-cov'); +exports.HTMLCov = require('./html-cov'); +exports.JSONStream = require('./json-stream'); + +}); // module: reporters/index.js + +require.register("reporters/json-cov.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base'); + +/** + * Expose `JSONCov`. + */ + +exports = module.exports = JSONCov; + +/** + * Initialize a new `JsCoverage` reporter. + * + * @param {Runner} runner + * @param {Boolean} output + * @api public + */ + +function JSONCov(runner, output) { + var self = this + , output = 1 == arguments.length ? true : output; + + Base.call(this, runner); + + var tests = [] + , failures = [] + , passes = []; + + runner.on('test end', function(test){ + tests.push(test); + }); + + runner.on('pass', function(test){ + passes.push(test); + }); + + runner.on('fail', function(test){ + failures.push(test); + }); + + runner.on('end', function(){ + var cov = global._$jscoverage || {}; + var result = self.cov = map(cov); + result.stats = self.stats; + result.tests = tests.map(clean); + result.failures = failures.map(clean); + result.passes = passes.map(clean); + if (!output) return; + process.stdout.write(JSON.stringify(result, null, 2 )); + }); +} + +/** + * Map jscoverage data to a JSON structure + * suitable for reporting. + * + * @param {Object} cov + * @return {Object} + * @api private + */ + +function map(cov) { + var ret = { + instrumentation: 'node-jscoverage' + , sloc: 0 + , hits: 0 + , misses: 0 + , coverage: 0 + , files: [] + }; + + for (var filename in cov) { + var data = coverage(filename, cov[filename]); + ret.files.push(data); + ret.hits += data.hits; + ret.misses += data.misses; + ret.sloc += data.sloc; + } + + ret.files.sort(function(a, b) { + return a.filename.localeCompare(b.filename); + }); + + if (ret.sloc > 0) { + ret.coverage = (ret.hits / ret.sloc) * 100; + } + + return ret; +} + +/** + * Map jscoverage data for a single source file + * to a JSON structure suitable for reporting. + * + * @param {String} filename name of the source file + * @param {Object} data jscoverage coverage data + * @return {Object} + * @api private + */ + +function coverage(filename, data) { + var ret = { + filename: filename, + coverage: 0, + hits: 0, + misses: 0, + sloc: 0, + source: {} + }; + + data.source.forEach(function(line, num){ + num++; + + if (data[num] === 0) { + ret.misses++; + ret.sloc++; + } else if (data[num] !== undefined) { + ret.hits++; + ret.sloc++; + } + + ret.source[num] = { + source: line + , coverage: data[num] === undefined + ? '' + : data[num] + }; + }); + + ret.coverage = ret.hits / ret.sloc * 100; + + return ret; +} + +/** + * Return a plain-object representation of `test` + * free of cyclic properties etc. + * + * @param {Object} test + * @return {Object} + * @api private + */ + +function clean(test) { + return { + title: test.title + , fullTitle: test.fullTitle() + , duration: test.duration + } +} + +}); // module: reporters/json-cov.js + +require.register("reporters/json-stream.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , color = Base.color; + +/** + * Expose `List`. + */ + +exports = module.exports = List; + +/** + * Initialize a new `List` test reporter. + * + * @param {Runner} runner + * @api public + */ + +function List(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , total = runner.total; + + runner.on('start', function(){ + console.log(JSON.stringify(['start', { total: total }])); + }); + + runner.on('pass', function(test){ + console.log(JSON.stringify(['pass', clean(test)])); + }); + + runner.on('fail', function(test, err){ + console.log(JSON.stringify(['fail', clean(test)])); + }); + + runner.on('end', function(){ + process.stdout.write(JSON.stringify(['end', self.stats])); + }); +} + +/** + * Return a plain-object representation of `test` + * free of cyclic properties etc. + * + * @param {Object} test + * @return {Object} + * @api private + */ + +function clean(test) { + return { + title: test.title + , fullTitle: test.fullTitle() + , duration: test.duration + } +} +}); // module: reporters/json-stream.js + +require.register("reporters/json.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `JSON`. + */ + +exports = module.exports = JSONReporter; + +/** + * Initialize a new `JSON` reporter. + * + * @param {Runner} runner + * @api public + */ + +function JSONReporter(runner) { + var self = this; + Base.call(this, runner); + + var tests = [] + , pending = [] + , failures = [] + , passes = []; + + runner.on('test end', function(test){ + tests.push(test); + }); + + runner.on('pass', function(test){ + passes.push(test); + }); + + runner.on('fail', function(test){ + failures.push(test); + }); + + runner.on('pending', function(test){ + pending.push(test); + }); + + runner.on('end', function(){ + var obj = { + stats: self.stats, + tests: tests.map(clean), + pending: pending.map(clean), + failures: failures.map(clean), + passes: passes.map(clean) + }; + + runner.testResults = obj; + + process.stdout.write(JSON.stringify(obj, null, 2)); + }); +} + +/** + * Return a plain-object representation of `test` + * free of cyclic properties etc. + * + * @param {Object} test + * @return {Object} + * @api private + */ + +function clean(test) { + return { + title: test.title, + fullTitle: test.fullTitle(), + duration: test.duration, + err: errorJSON(test.err || {}) + } +} + +/** + * Transform `error` into a JSON object. + * @param {Error} err + * @return {Object} + */ + +function errorJSON(err) { + var res = {}; + Object.getOwnPropertyNames(err).forEach(function(key) { + res[key] = err[key]; + }, err); + return res; +} + +}); // module: reporters/json.js + +require.register("reporters/landing.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `Landing`. + */ + +exports = module.exports = Landing; + +/** + * Airplane color. + */ + +Base.colors.plane = 0; + +/** + * Airplane crash color. + */ + +Base.colors['plane crash'] = 31; + +/** + * Runway color. + */ + +Base.colors.runway = 90; + +/** + * Initialize a new `Landing` reporter. + * + * @param {Runner} runner + * @api public + */ + +function Landing(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , width = Base.window.width * .75 | 0 + , total = runner.total + , stream = process.stdout + , plane = color('plane', '✈') + , crashed = -1 + , n = 0; + + function runway() { + var buf = Array(width).join('-'); + return ' ' + color('runway', buf); + } + + runner.on('start', function(){ + stream.write('\n '); + cursor.hide(); + }); + + runner.on('test end', function(test){ + // check if the plane crashed + var col = -1 == crashed + ? width * ++n / total | 0 + : crashed; + + // show the crash + if ('failed' == test.state) { + plane = color('plane crash', '✈'); + crashed = col; + } + + // render landing strip + stream.write('\u001b[4F\n\n'); + stream.write(runway()); + stream.write('\n '); + stream.write(color('runway', Array(col).join('⋅'))); + stream.write(plane) + stream.write(color('runway', Array(width - col).join('⋅') + '\n')); + stream.write(runway()); + stream.write('\u001b[0m'); + }); + + runner.on('end', function(){ + cursor.show(); + console.log(); + self.epilogue(); + }); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +Landing.prototype = new F; +Landing.prototype.constructor = Landing; + +}); // module: reporters/landing.js + +require.register("reporters/list.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `List`. + */ + +exports = module.exports = List; + +/** + * Initialize a new `List` test reporter. + * + * @param {Runner} runner + * @api public + */ + +function List(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , n = 0; + + runner.on('start', function(){ + console.log(); + }); + + runner.on('test', function(test){ + process.stdout.write(color('pass', ' ' + test.fullTitle() + ': ')); + }); + + runner.on('pending', function(test){ + var fmt = color('checkmark', ' -') + + color('pending', ' %s'); + console.log(fmt, test.fullTitle()); + }); + + runner.on('pass', function(test){ + var fmt = color('checkmark', ' '+Base.symbols.dot) + + color('pass', ' %s: ') + + color(test.speed, '%dms'); + cursor.CR(); + console.log(fmt, test.fullTitle(), test.duration); + }); + + runner.on('fail', function(test, err){ + cursor.CR(); + console.log(color('fail', ' %d) %s'), ++n, test.fullTitle()); + }); + + runner.on('end', self.epilogue.bind(self)); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +List.prototype = new F; +List.prototype.constructor = List; + + +}); // module: reporters/list.js + +require.register("reporters/markdown.js", function(module, exports, require){ +/** + * Module dependencies. + */ + +var Base = require('./base') + , utils = require('../utils'); + +/** + * Expose `Markdown`. + */ + +exports = module.exports = Markdown; + +/** + * Initialize a new `Markdown` reporter. + * + * @param {Runner} runner + * @api public + */ + +function Markdown(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , level = 0 + , buf = ''; + + function title(str) { + return Array(level).join('#') + ' ' + str; + } + + function indent() { + return Array(level).join(' '); + } + + function mapTOC(suite, obj) { + var ret = obj; + obj = obj[suite.title] = obj[suite.title] || { suite: suite }; + suite.suites.forEach(function(suite){ + mapTOC(suite, obj); + }); + return ret; + } + + function stringifyTOC(obj, level) { + ++level; + var buf = ''; + var link; + for (var key in obj) { + if ('suite' == key) continue; + if (key) link = ' - [' + key + '](#' + utils.slug(obj[key].suite.fullTitle()) + ')\n'; + if (key) buf += Array(level).join(' ') + link; + buf += stringifyTOC(obj[key], level); + } + --level; + return buf; + } + + function generateTOC(suite) { + var obj = mapTOC(suite, {}); + return stringifyTOC(obj, 0); + } + + generateTOC(runner.suite); + + runner.on('suite', function(suite){ + ++level; + var slug = utils.slug(suite.fullTitle()); + buf += '' + '\n'; + buf += title(suite.title) + '\n'; + }); + + runner.on('suite end', function(suite){ + --level; + }); + + runner.on('pass', function(test){ + var code = utils.clean(test.fn.toString()); + buf += test.title + '.\n'; + buf += '\n```js\n'; + buf += code + '\n'; + buf += '```\n\n'; + }); + + runner.on('end', function(){ + process.stdout.write('# TOC\n'); + process.stdout.write(generateTOC(runner.suite)); + process.stdout.write(buf); + }); +} +}); // module: reporters/markdown.js + +require.register("reporters/min.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base'); + +/** + * Expose `Min`. + */ + +exports = module.exports = Min; + +/** + * Initialize a new `Min` minimal test reporter (best used with --watch). + * + * @param {Runner} runner + * @api public + */ + +function Min(runner) { + Base.call(this, runner); + + runner.on('start', function(){ + // clear screen + process.stdout.write('\u001b[2J'); + // set cursor position + process.stdout.write('\u001b[1;3H'); + }); + + runner.on('end', this.epilogue.bind(this)); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +Min.prototype = new F; +Min.prototype.constructor = Min; + + +}); // module: reporters/min.js + +require.register("reporters/nyan.js", function(module, exports, require){ +/** + * Module dependencies. + */ + +var Base = require('./base') + , color = Base.color; + +/** + * Expose `Dot`. + */ + +exports = module.exports = NyanCat; + +/** + * Initialize a new `Dot` matrix test reporter. + * + * @param {Runner} runner + * @api public + */ + +function NyanCat(runner) { + Base.call(this, runner); + var self = this + , stats = this.stats + , width = Base.window.width * .75 | 0 + , rainbowColors = this.rainbowColors = self.generateColors() + , colorIndex = this.colorIndex = 0 + , numerOfLines = this.numberOfLines = 4 + , trajectories = this.trajectories = [[], [], [], []] + , nyanCatWidth = this.nyanCatWidth = 11 + , trajectoryWidthMax = this.trajectoryWidthMax = (width - nyanCatWidth) + , scoreboardWidth = this.scoreboardWidth = 5 + , tick = this.tick = 0 + , n = 0; + + runner.on('start', function(){ + Base.cursor.hide(); + self.draw(); + }); + + runner.on('pending', function(test){ + self.draw(); + }); + + runner.on('pass', function(test){ + self.draw(); + }); + + runner.on('fail', function(test, err){ + self.draw(); + }); + + runner.on('end', function(){ + Base.cursor.show(); + for (var i = 0; i < self.numberOfLines; i++) write('\n'); + self.epilogue(); + }); +} + +/** + * Draw the nyan cat + * + * @api private + */ + +NyanCat.prototype.draw = function(){ + this.appendRainbow(); + this.drawScoreboard(); + this.drawRainbow(); + this.drawNyanCat(); + this.tick = !this.tick; +}; + +/** + * Draw the "scoreboard" showing the number + * of passes, failures and pending tests. + * + * @api private + */ + +NyanCat.prototype.drawScoreboard = function(){ + var stats = this.stats; + var colors = Base.colors; + + function draw(color, n) { + write(' '); + write('\u001b[' + color + 'm' + n + '\u001b[0m'); + write('\n'); + } + + draw(colors.green, stats.passes); + draw(colors.fail, stats.failures); + draw(colors.pending, stats.pending); + write('\n'); + + this.cursorUp(this.numberOfLines); +}; + +/** + * Append the rainbow. + * + * @api private + */ + +NyanCat.prototype.appendRainbow = function(){ + var segment = this.tick ? '_' : '-'; + var rainbowified = this.rainbowify(segment); + + for (var index = 0; index < this.numberOfLines; index++) { + var trajectory = this.trajectories[index]; + if (trajectory.length >= this.trajectoryWidthMax) trajectory.shift(); + trajectory.push(rainbowified); + } +}; + +/** + * Draw the rainbow. + * + * @api private + */ + +NyanCat.prototype.drawRainbow = function(){ + var self = this; + + this.trajectories.forEach(function(line, index) { + write('\u001b[' + self.scoreboardWidth + 'C'); + write(line.join('')); + write('\n'); + }); + + this.cursorUp(this.numberOfLines); +}; + +/** + * Draw the nyan cat + * + * @api private + */ + +NyanCat.prototype.drawNyanCat = function() { + var self = this; + var startWidth = this.scoreboardWidth + this.trajectories[0].length; + var color = '\u001b[' + startWidth + 'C'; + var padding = ''; + + write(color); + write('_,------,'); + write('\n'); + + write(color); + padding = self.tick ? ' ' : ' '; + write('_|' + padding + '/\\_/\\ '); + write('\n'); + + write(color); + padding = self.tick ? '_' : '__'; + var tail = self.tick ? '~' : '^'; + var face; + write(tail + '|' + padding + this.face() + ' '); + write('\n'); + + write(color); + padding = self.tick ? ' ' : ' '; + write(padding + '"" "" '); + write('\n'); + + this.cursorUp(this.numberOfLines); +}; + +/** + * Draw nyan cat face. + * + * @return {String} + * @api private + */ + +NyanCat.prototype.face = function() { + var stats = this.stats; + if (stats.failures) { + return '( x .x)'; + } else if (stats.pending) { + return '( o .o)'; + } else if(stats.passes) { + return '( ^ .^)'; + } else { + return '( - .-)'; + } +}; + +/** + * Move cursor up `n`. + * + * @param {Number} n + * @api private + */ + +NyanCat.prototype.cursorUp = function(n) { + write('\u001b[' + n + 'A'); +}; + +/** + * Move cursor down `n`. + * + * @param {Number} n + * @api private + */ + +NyanCat.prototype.cursorDown = function(n) { + write('\u001b[' + n + 'B'); +}; + +/** + * Generate rainbow colors. + * + * @return {Array} + * @api private + */ + +NyanCat.prototype.generateColors = function(){ + var colors = []; + + for (var i = 0; i < (6 * 7); i++) { + var pi3 = Math.floor(Math.PI / 3); + var n = (i * (1.0 / 6)); + var r = Math.floor(3 * Math.sin(n) + 3); + var g = Math.floor(3 * Math.sin(n + 2 * pi3) + 3); + var b = Math.floor(3 * Math.sin(n + 4 * pi3) + 3); + colors.push(36 * r + 6 * g + b + 16); + } + + return colors; +}; + +/** + * Apply rainbow to the given `str`. + * + * @param {String} str + * @return {String} + * @api private + */ + +NyanCat.prototype.rainbowify = function(str){ + var color = this.rainbowColors[this.colorIndex % this.rainbowColors.length]; + this.colorIndex += 1; + return '\u001b[38;5;' + color + 'm' + str + '\u001b[0m'; +}; + +/** + * Stdout helper. + */ + +function write(string) { + process.stdout.write(string); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +NyanCat.prototype = new F; +NyanCat.prototype.constructor = NyanCat; + + +}); // module: reporters/nyan.js + +require.register("reporters/progress.js", function(module, exports, require){ +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `Progress`. + */ + +exports = module.exports = Progress; + +/** + * General progress bar color. + */ + +Base.colors.progress = 90; + +/** + * Initialize a new `Progress` bar test reporter. + * + * @param {Runner} runner + * @param {Object} options + * @api public + */ + +function Progress(runner, options) { + Base.call(this, runner); + + var self = this + , options = options || {} + , stats = this.stats + , width = Base.window.width * .50 | 0 + , total = runner.total + , complete = 0 + , max = Math.max + , lastN = -1; + + // default chars + options.open = options.open || '['; + options.complete = options.complete || '▬'; + options.incomplete = options.incomplete || Base.symbols.dot; + options.close = options.close || ']'; + options.verbose = false; + + // tests started + runner.on('start', function(){ + console.log(); + cursor.hide(); + }); + + // tests complete + runner.on('test end', function(){ + complete++; + var incomplete = total - complete + , percent = complete / total + , n = width * percent | 0 + , i = width - n; + + if (lastN === n && !options.verbose) { + // Don't re-render the line if it hasn't changed + return; + } + lastN = n; + + cursor.CR(); + process.stdout.write('\u001b[J'); + process.stdout.write(color('progress', ' ' + options.open)); + process.stdout.write(Array(n).join(options.complete)); + process.stdout.write(Array(i).join(options.incomplete)); + process.stdout.write(color('progress', options.close)); + if (options.verbose) { + process.stdout.write(color('progress', ' ' + complete + ' of ' + total)); + } + }); + + // tests are complete, output some stats + // and the failures if any + runner.on('end', function(){ + cursor.show(); + console.log(); + self.epilogue(); + }); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +Progress.prototype = new F; +Progress.prototype.constructor = Progress; + + +}); // module: reporters/progress.js + +require.register("reporters/spec.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `Spec`. + */ + +exports = module.exports = Spec; + +/** + * Initialize a new `Spec` test reporter. + * + * @param {Runner} runner + * @api public + */ + +function Spec(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , indents = 0 + , n = 0; + + function indent() { + return Array(indents).join(' ') + } + + runner.on('start', function(){ + console.log(); + }); + + runner.on('suite', function(suite){ + ++indents; + console.log(color('suite', '%s%s'), indent(), suite.title); + }); + + runner.on('suite end', function(suite){ + --indents; + if (1 == indents) console.log(); + }); + + runner.on('pending', function(test){ + var fmt = indent() + color('pending', ' - %s'); + console.log(fmt, test.title); + }); + + runner.on('pass', function(test){ + if ('fast' == test.speed) { + var fmt = indent() + + color('checkmark', ' ' + Base.symbols.ok) + + color('pass', ' %s '); + cursor.CR(); + console.log(fmt, test.title); + } else { + var fmt = indent() + + color('checkmark', ' ' + Base.symbols.ok) + + color('pass', ' %s ') + + color(test.speed, '(%dms)'); + cursor.CR(); + console.log(fmt, test.title, test.duration); + } + }); + + runner.on('fail', function(test, err){ + cursor.CR(); + console.log(indent() + color('fail', ' %d) %s'), ++n, test.title); + }); + + runner.on('end', self.epilogue.bind(self)); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +Spec.prototype = new F; +Spec.prototype.constructor = Spec; + + +}); // module: reporters/spec.js + +require.register("reporters/tap.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , cursor = Base.cursor + , color = Base.color; + +/** + * Expose `TAP`. + */ + +exports = module.exports = TAP; + +/** + * Initialize a new `TAP` reporter. + * + * @param {Runner} runner + * @api public + */ + +function TAP(runner) { + Base.call(this, runner); + + var self = this + , stats = this.stats + , n = 1 + , passes = 0 + , failures = 0; + + runner.on('start', function(){ + var total = runner.grepTotal(runner.suite); + console.log('%d..%d', 1, total); + }); + + runner.on('test end', function(){ + ++n; + }); + + runner.on('pending', function(test){ + console.log('ok %d %s # SKIP -', n, title(test)); + }); + + runner.on('pass', function(test){ + passes++; + console.log('ok %d %s', n, title(test)); + }); + + runner.on('fail', function(test, err){ + failures++; + console.log('not ok %d %s', n, title(test)); + if (err.stack) console.log(err.stack.replace(/^/gm, ' ')); + }); + + runner.on('end', function(){ + console.log('# tests ' + (passes + failures)); + console.log('# pass ' + passes); + console.log('# fail ' + failures); + }); +} + +/** + * Return a TAP-safe title of `test` + * + * @param {Object} test + * @return {String} + * @api private + */ + +function title(test) { + return test.fullTitle().replace(/#/g, ''); +} + +}); // module: reporters/tap.js + +require.register("reporters/xunit.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Base = require('./base') + , utils = require('../utils') + , escape = utils.escape; + +/** + * Save timer references to avoid Sinon interfering (see GH-237). + */ + +var Date = global.Date + , setTimeout = global.setTimeout + , setInterval = global.setInterval + , clearTimeout = global.clearTimeout + , clearInterval = global.clearInterval; + +/** + * Expose `XUnit`. + */ + +exports = module.exports = XUnit; + +/** + * Initialize a new `XUnit` reporter. + * + * @param {Runner} runner + * @api public + */ + +function XUnit(runner) { + Base.call(this, runner); + var stats = this.stats + , tests = [] + , self = this; + + runner.on('pending', function(test){ + tests.push(test); + }); + + runner.on('pass', function(test){ + tests.push(test); + }); + + runner.on('fail', function(test){ + tests.push(test); + }); + + runner.on('end', function(){ + console.log(tag('testsuite', { + name: 'Mocha Tests' + , tests: stats.tests + , failures: stats.failures + , errors: stats.failures + , skipped: stats.tests - stats.failures - stats.passes + , timestamp: (new Date).toUTCString() + , time: (stats.duration / 1000) || 0 + }, false)); + + tests.forEach(test); + console.log(''); + }); +} + +/** + * Inherit from `Base.prototype`. + */ + +function F(){}; +F.prototype = Base.prototype; +XUnit.prototype = new F; +XUnit.prototype.constructor = XUnit; + + +/** + * Output tag for the given `test.` + */ + +function test(test) { + var attrs = { + classname: test.parent.fullTitle() + , name: test.title + , time: (test.duration / 1000) || 0 + }; + + if ('failed' == test.state) { + var err = test.err; + console.log(tag('testcase', attrs, false, tag('failure', {}, false, cdata(escape(err.message) + "\n" + err.stack)))); + } else if (test.pending) { + console.log(tag('testcase', attrs, false, tag('skipped', {}, true))); + } else { + console.log(tag('testcase', attrs, true) ); + } +} + +/** + * HTML tag helper. + */ + +function tag(name, attrs, close, content) { + var end = close ? '/>' : '>' + , pairs = [] + , tag; + + for (var key in attrs) { + pairs.push(key + '="' + escape(attrs[key]) + '"'); + } + + tag = '<' + name + (pairs.length ? ' ' + pairs.join(' ') : '') + end; + if (content) tag += content + ''; +} + +}); // module: reporters/xunit.js + +require.register("runnable.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var EventEmitter = require('browser/events').EventEmitter + , debug = require('browser/debug')('mocha:runnable') + , milliseconds = require('./ms'); + +/** + * Save timer references to avoid Sinon interfering (see GH-237). + */ + +var Date = global.Date + , setTimeout = global.setTimeout + , setInterval = global.setInterval + , clearTimeout = global.clearTimeout + , clearInterval = global.clearInterval; + +/** + * Object#toString(). + */ + +var toString = Object.prototype.toString; + +/** + * Expose `Runnable`. + */ + +module.exports = Runnable; + +/** + * Initialize a new `Runnable` with the given `title` and callback `fn`. + * + * @param {String} title + * @param {Function} fn + * @api private + */ + +function Runnable(title, fn) { + this.title = title; + this.fn = fn; + this.async = fn && fn.length; + this.sync = ! this.async; + this._timeout = 2000; + this._slow = 75; + this._enableTimeouts = true; + this.timedOut = false; +} + +/** + * Inherit from `EventEmitter.prototype`. + */ + +function F(){}; +F.prototype = EventEmitter.prototype; +Runnable.prototype = new F; +Runnable.prototype.constructor = Runnable; + + +/** + * Set & get timeout `ms`. + * + * @param {Number|String} ms + * @return {Runnable|Number} ms or self + * @api private + */ + +Runnable.prototype.timeout = function(ms){ + if (0 == arguments.length) return this._timeout; + if (ms === 0) this._enableTimeouts = false; + if ('string' == typeof ms) ms = milliseconds(ms); + debug('timeout %d', ms); + this._timeout = ms; + if (this.timer) this.resetTimeout(); + return this; +}; + +/** + * Set & get slow `ms`. + * + * @param {Number|String} ms + * @return {Runnable|Number} ms or self + * @api private + */ + +Runnable.prototype.slow = function(ms){ + if (0 === arguments.length) return this._slow; + if ('string' == typeof ms) ms = milliseconds(ms); + debug('timeout %d', ms); + this._slow = ms; + return this; +}; + +/** + * Set and & get timeout `enabled`. + * + * @param {Boolean} enabled + * @return {Runnable|Boolean} enabled or self + * @api private + */ + +Runnable.prototype.enableTimeouts = function(enabled){ + if (arguments.length === 0) return this._enableTimeouts; + debug('enableTimeouts %s', enabled); + this._enableTimeouts = enabled; + return this; +}; + +/** + * Return the full title generated by recursively + * concatenating the parent's full title. + * + * @return {String} + * @api public + */ + +Runnable.prototype.fullTitle = function(){ + return this.parent.fullTitle() + ' ' + this.title; +}; + +/** + * Clear the timeout. + * + * @api private + */ + +Runnable.prototype.clearTimeout = function(){ + clearTimeout(this.timer); +}; + +/** + * Inspect the runnable void of private properties. + * + * @return {String} + * @api private + */ + +Runnable.prototype.inspect = function(){ + return JSON.stringify(this, function(key, val){ + if ('_' == key[0]) return; + if ('parent' == key) return '#'; + if ('ctx' == key) return '#'; + return val; + }, 2); +}; + +/** + * Reset the timeout. + * + * @api private + */ + +Runnable.prototype.resetTimeout = function(){ + var self = this; + var ms = this.timeout() || 1e9; + + if (!this._enableTimeouts) return; + this.clearTimeout(); + this.timer = setTimeout(function(){ + if (!self._enableTimeouts) return; + self.callback(new Error('timeout of ' + ms + 'ms exceeded')); + self.timedOut = true; + }, ms); +}; + +/** + * Whitelist these globals for this test run + * + * @api private + */ +Runnable.prototype.globals = function(arr){ + var self = this; + this._allowedGlobals = arr; +}; + +/** + * Run the test and invoke `fn(err)`. + * + * @param {Function} fn + * @api private + */ + +Runnable.prototype.run = function(fn){ + var self = this + , start = new Date + , ctx = this.ctx + , finished + , emitted; + + // Some times the ctx exists but it is not runnable + if (ctx && ctx.runnable) ctx.runnable(this); + + // called multiple times + function multiple(err) { + if (emitted) return; + emitted = true; + self.emit('error', err || new Error('done() called multiple times')); + } + + // finished + function done(err) { + var ms = self.timeout(); + if (self.timedOut) return; + if (finished) return multiple(err); + self.clearTimeout(); + self.duration = new Date - start; + finished = true; + if (!err && self.duration > ms && self._enableTimeouts) err = new Error('timeout of ' + ms + 'ms exceeded'); + fn(err); + } + + // for .resetTimeout() + this.callback = done; + + // explicit async with `done` argument + if (this.async) { + this.resetTimeout(); + + try { + this.fn.call(ctx, function(err){ + if (err instanceof Error || toString.call(err) === "[object Error]") return done(err); + if (null != err) { + if (Object.prototype.toString.call(err) === '[object Object]') { + return done(new Error('done() invoked with non-Error: ' + JSON.stringify(err))); + } else { + return done(new Error('done() invoked with non-Error: ' + err)); + } + } + done(); + }); + } catch (err) { + done(err); + } + return; + } + + if (this.asyncOnly) { + return done(new Error('--async-only option in use without declaring `done()`')); + } + + // sync or promise-returning + try { + if (this.pending) { + done(); + } else { + callFn(this.fn); + } + } catch (err) { + done(err); + } + + function callFn(fn) { + var result = fn.call(ctx); + if (result && typeof result.then === 'function') { + self.resetTimeout(); + result + .then(function() { + done() + }, + function(reason) { + done(reason || new Error('Promise rejected with no or falsy reason')) + }); + } else { + done(); + } + } +}; + +}); // module: runnable.js + +require.register("runner.js", function(module, exports, require){ +/** + * Module dependencies. + */ + +var EventEmitter = require('browser/events').EventEmitter + , debug = require('browser/debug')('mocha:runner') + , Test = require('./test') + , utils = require('./utils') + , filter = utils.filter + , keys = utils.keys; + +/** + * Non-enumerable globals. + */ + +var globals = [ + 'setTimeout', + 'clearTimeout', + 'setInterval', + 'clearInterval', + 'XMLHttpRequest', + 'Date' +]; + +/** + * Expose `Runner`. + */ + +module.exports = Runner; + +/** + * Initialize a `Runner` for the given `suite`. + * + * Events: + * + * - `start` execution started + * - `end` execution complete + * - `suite` (suite) test suite execution started + * - `suite end` (suite) all tests (and sub-suites) have finished + * - `test` (test) test execution started + * - `test end` (test) test completed + * - `hook` (hook) hook execution started + * - `hook end` (hook) hook complete + * - `pass` (test) test passed + * - `fail` (test, err) test failed + * - `pending` (test) test pending + * + * @api public + */ + +function Runner(suite) { + var self = this; + this._globals = []; + this._abort = false; + this.suite = suite; + this.total = suite.total(); + this.failures = 0; + this.on('test end', function(test){ self.checkGlobals(test); }); + this.on('hook end', function(hook){ self.checkGlobals(hook); }); + this.grep(/.*/); + this.globals(this.globalProps().concat(extraGlobals())); +} + +/** + * Wrapper for setImmediate, process.nextTick, or browser polyfill. + * + * @param {Function} fn + * @api private + */ + +Runner.immediately = global.setImmediate || process.nextTick; + +/** + * Inherit from `EventEmitter.prototype`. + */ + +function F(){}; +F.prototype = EventEmitter.prototype; +Runner.prototype = new F; +Runner.prototype.constructor = Runner; + + +/** + * Run tests with full titles matching `re`. Updates runner.total + * with number of tests matched. + * + * @param {RegExp} re + * @param {Boolean} invert + * @return {Runner} for chaining + * @api public + */ + +Runner.prototype.grep = function(re, invert){ + debug('grep %s', re); + this._grep = re; + this._invert = invert; + this.total = this.grepTotal(this.suite); + return this; +}; + +/** + * Returns the number of tests matching the grep search for the + * given suite. + * + * @param {Suite} suite + * @return {Number} + * @api public + */ + +Runner.prototype.grepTotal = function(suite) { + var self = this; + var total = 0; + + suite.eachTest(function(test){ + var match = self._grep.test(test.fullTitle()); + if (self._invert) match = !match; + if (match) total++; + }); + + return total; +}; + +/** + * Return a list of global properties. + * + * @return {Array} + * @api private + */ + +Runner.prototype.globalProps = function() { + var props = utils.keys(global); + + // non-enumerables + for (var i = 0; i < globals.length; ++i) { + if (~utils.indexOf(props, globals[i])) continue; + props.push(globals[i]); + } + + return props; +}; + +/** + * Allow the given `arr` of globals. + * + * @param {Array} arr + * @return {Runner} for chaining + * @api public + */ + +Runner.prototype.globals = function(arr){ + if (0 == arguments.length) return this._globals; + debug('globals %j', arr); + this._globals = this._globals.concat(arr); + return this; +}; + +/** + * Check for global variable leaks. + * + * @api private + */ + +Runner.prototype.checkGlobals = function(test){ + if (this.ignoreLeaks) return; + var ok = this._globals; + + var globals = this.globalProps(); + var leaks; + + if (test) { + ok = ok.concat(test._allowedGlobals || []); + } + + if(this.prevGlobalsLength == globals.length) return; + this.prevGlobalsLength = globals.length; + + leaks = filterLeaks(ok, globals); + this._globals = this._globals.concat(leaks); + + if (leaks.length > 1) { + this.fail(test, new Error('global leaks detected: ' + leaks.join(', ') + '')); + } else if (leaks.length) { + this.fail(test, new Error('global leak detected: ' + leaks[0])); + } +}; + +/** + * Fail the given `test`. + * + * @param {Test} test + * @param {Error} err + * @api private + */ + +Runner.prototype.fail = function(test, err){ + ++this.failures; + test.state = 'failed'; + + if ('string' == typeof err) { + err = new Error('the string "' + err + '" was thrown, throw an Error :)'); + } + + this.emit('fail', test, err); +}; + +/** + * Fail the given `hook` with `err`. + * + * Hook failures work in the following pattern: + * - If bail, then exit + * - Failed `before` hook skips all tests in a suite and subsuites, + * but jumps to corresponding `after` hook + * - Failed `before each` hook skips remaining tests in a + * suite and jumps to corresponding `after each` hook, + * which is run only once + * - Failed `after` hook does not alter + * execution order + * - Failed `after each` hook skips remaining tests in a + * suite and subsuites, but executes other `after each` + * hooks + * + * @param {Hook} hook + * @param {Error} err + * @api private + */ + +Runner.prototype.failHook = function(hook, err){ + this.fail(hook, err); + if (this.suite.bail()) { + this.emit('end'); + } +}; + +/** + * Run hook `name` callbacks and then invoke `fn()`. + * + * @param {String} name + * @param {Function} function + * @api private + */ + +Runner.prototype.hook = function(name, fn){ + var suite = this.suite + , hooks = suite['_' + name] + , self = this + , timer; + + function next(i) { + var hook = hooks[i]; + if (!hook) return fn(); + if (self.failures && suite.bail()) return fn(); + self.currentRunnable = hook; + + hook.ctx.currentTest = self.test; + + self.emit('hook', hook); + + hook.on('error', function(err){ + self.failHook(hook, err); + }); + + hook.run(function(err){ + hook.removeAllListeners('error'); + var testError = hook.error(); + if (testError) self.fail(self.test, testError); + if (err) { + self.failHook(hook, err); + + // stop executing hooks, notify callee of hook err + return fn(err); + } + self.emit('hook end', hook); + delete hook.ctx.currentTest; + next(++i); + }); + } + + Runner.immediately(function(){ + next(0); + }); +}; + +/** + * Run hook `name` for the given array of `suites` + * in order, and callback `fn(err, errSuite)`. + * + * @param {String} name + * @param {Array} suites + * @param {Function} fn + * @api private + */ + +Runner.prototype.hooks = function(name, suites, fn){ + var self = this + , orig = this.suite; + + function next(suite) { + self.suite = suite; + + if (!suite) { + self.suite = orig; + return fn(); + } + + self.hook(name, function(err){ + if (err) { + var errSuite = self.suite; + self.suite = orig; + return fn(err, errSuite); + } + + next(suites.pop()); + }); + } + + next(suites.pop()); +}; + +/** + * Run hooks from the top level down. + * + * @param {String} name + * @param {Function} fn + * @api private + */ + +Runner.prototype.hookUp = function(name, fn){ + var suites = [this.suite].concat(this.parents()).reverse(); + this.hooks(name, suites, fn); +}; + +/** + * Run hooks from the bottom up. + * + * @param {String} name + * @param {Function} fn + * @api private + */ + +Runner.prototype.hookDown = function(name, fn){ + var suites = [this.suite].concat(this.parents()); + this.hooks(name, suites, fn); +}; + +/** + * Return an array of parent Suites from + * closest to furthest. + * + * @return {Array} + * @api private + */ + +Runner.prototype.parents = function(){ + var suite = this.suite + , suites = []; + while (suite = suite.parent) suites.push(suite); + return suites; +}; + +/** + * Run the current test and callback `fn(err)`. + * + * @param {Function} fn + * @api private + */ + +Runner.prototype.runTest = function(fn){ + var test = this.test + , self = this; + + if (this.asyncOnly) test.asyncOnly = true; + + try { + test.on('error', function(err){ + self.fail(test, err); + }); + test.run(fn); + } catch (err) { + fn(err); + } +}; + +/** + * Run tests in the given `suite` and invoke + * the callback `fn()` when complete. + * + * @param {Suite} suite + * @param {Function} fn + * @api private + */ + +Runner.prototype.runTests = function(suite, fn){ + var self = this + , tests = suite.tests.slice() + , test; + + + function hookErr(err, errSuite, after) { + // before/after Each hook for errSuite failed: + var orig = self.suite; + + // for failed 'after each' hook start from errSuite parent, + // otherwise start from errSuite itself + self.suite = after ? errSuite.parent : errSuite; + + if (self.suite) { + // call hookUp afterEach + self.hookUp('afterEach', function(err2, errSuite2) { + self.suite = orig; + // some hooks may fail even now + if (err2) return hookErr(err2, errSuite2, true); + // report error suite + fn(errSuite); + }); + } else { + // there is no need calling other 'after each' hooks + self.suite = orig; + fn(errSuite); + } + } + + function next(err, errSuite) { + // if we bail after first err + if (self.failures && suite._bail) return fn(); + + if (self._abort) return fn(); + + if (err) return hookErr(err, errSuite, true); + + // next test + test = tests.shift(); + + // all done + if (!test) return fn(); + + // grep + var match = self._grep.test(test.fullTitle()); + if (self._invert) match = !match; + if (!match) return next(); + + // pending + if (test.pending) { + self.emit('pending', test); + self.emit('test end', test); + return next(); + } + + // execute test and hook(s) + self.emit('test', self.test = test); + self.hookDown('beforeEach', function(err, errSuite){ + + if (err) return hookErr(err, errSuite, false); + + self.currentRunnable = self.test; + self.runTest(function(err){ + test = self.test; + + if (err) { + self.fail(test, err); + self.emit('test end', test); + return self.hookUp('afterEach', next); + } + + test.state = 'passed'; + self.emit('pass', test); + self.emit('test end', test); + self.hookUp('afterEach', next); + }); + }); + } + + this.next = next; + next(); +}; + +/** + * Run the given `suite` and invoke the + * callback `fn()` when complete. + * + * @param {Suite} suite + * @param {Function} fn + * @api private + */ + +Runner.prototype.runSuite = function(suite, fn){ + var total = this.grepTotal(suite) + , self = this + , i = 0; + + debug('run suite %s', suite.fullTitle()); + + if (!total) return fn(); + + this.emit('suite', this.suite = suite); + + function next(errSuite) { + if (errSuite) { + // current suite failed on a hook from errSuite + if (errSuite == suite) { + // if errSuite is current suite + // continue to the next sibling suite + return done(); + } else { + // errSuite is among the parents of current suite + // stop execution of errSuite and all sub-suites + return done(errSuite); + } + } + + if (self._abort) return done(); + + var curr = suite.suites[i++]; + if (!curr) return done(); + self.runSuite(curr, next); + } + + function done(errSuite) { + self.suite = suite; + self.hook('afterAll', function(){ + self.emit('suite end', suite); + fn(errSuite); + }); + } + + this.hook('beforeAll', function(err){ + if (err) return done(); + self.runTests(suite, next); + }); +}; + +/** + * Handle uncaught exceptions. + * + * @param {Error} err + * @api private + */ + +Runner.prototype.uncaught = function(err){ + if (err) { + debug('uncaught exception %s', err !== function () { + return this; + }.call(err) ? err : ( err.message || err )); + } else { + debug('uncaught undefined exception'); + err = new Error('Caught undefined error, did you throw without specifying what?'); + } + err.uncaught = true; + + var runnable = this.currentRunnable; + if (!runnable) return; + + var wasAlreadyDone = runnable.state; + this.fail(runnable, err); + + runnable.clearTimeout(); + + if (wasAlreadyDone) return; + + // recover from test + if ('test' == runnable.type) { + this.emit('test end', runnable); + this.hookUp('afterEach', this.next); + return; + } + + // bail on hooks + this.emit('end'); +}; + +/** + * Run the root suite and invoke `fn(failures)` + * on completion. + * + * @param {Function} fn + * @return {Runner} for chaining + * @api public + */ + +Runner.prototype.run = function(fn){ + var self = this + , fn = fn || function(){}; + + function uncaught(err){ + self.uncaught(err); + } + + debug('start'); + + // callback + this.on('end', function(){ + debug('end'); + process.removeListener('uncaughtException', uncaught); + fn(self.failures); + }); + + // run suites + this.emit('start'); + this.runSuite(this.suite, function(){ + debug('finished running'); + self.emit('end'); + }); + + // uncaught exception + process.on('uncaughtException', uncaught); + + return this; +}; + +/** + * Cleanly abort execution + * + * @return {Runner} for chaining + * @api public + */ +Runner.prototype.abort = function(){ + debug('aborting'); + this._abort = true; +}; + +/** + * Filter leaks with the given globals flagged as `ok`. + * + * @param {Array} ok + * @param {Array} globals + * @return {Array} + * @api private + */ + +function filterLeaks(ok, globals) { + return filter(globals, function(key){ + // Firefox and Chrome exposes iframes as index inside the window object + if (/^d+/.test(key)) return false; + + // in firefox + // if runner runs in an iframe, this iframe's window.getInterface method not init at first + // it is assigned in some seconds + if (global.navigator && /^getInterface/.test(key)) return false; + + // an iframe could be approached by window[iframeIndex] + // in ie6,7,8 and opera, iframeIndex is enumerable, this could cause leak + if (global.navigator && /^\d+/.test(key)) return false; + + // Opera and IE expose global variables for HTML element IDs (issue #243) + if (/^mocha-/.test(key)) return false; + + var matched = filter(ok, function(ok){ + if (~ok.indexOf('*')) return 0 == key.indexOf(ok.split('*')[0]); + return key == ok; + }); + return matched.length == 0 && (!global.navigator || 'onerror' !== key); + }); +} + +/** + * Array of globals dependent on the environment. + * + * @return {Array} + * @api private + */ + + function extraGlobals() { + if (typeof(process) === 'object' && + typeof(process.version) === 'string') { + + var nodeVersion = process.version.split('.').reduce(function(a, v) { + return a << 8 | v; + }); + + // 'errno' was renamed to process._errno in v0.9.11. + + if (nodeVersion < 0x00090B) { + return ['errno']; + } + } + + return []; + } + +}); // module: runner.js + +require.register("suite.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var EventEmitter = require('browser/events').EventEmitter + , debug = require('browser/debug')('mocha:suite') + , milliseconds = require('./ms') + , utils = require('./utils') + , Hook = require('./hook'); + +/** + * Expose `Suite`. + */ + +exports = module.exports = Suite; + +/** + * Create a new `Suite` with the given `title` + * and parent `Suite`. When a suite with the + * same title is already present, that suite + * is returned to provide nicer reporter + * and more flexible meta-testing. + * + * @param {Suite} parent + * @param {String} title + * @return {Suite} + * @api public + */ + +exports.create = function(parent, title){ + var suite = new Suite(title, parent.ctx); + suite.parent = parent; + if (parent.pending) suite.pending = true; + title = suite.fullTitle(); + parent.addSuite(suite); + return suite; +}; + +/** + * Initialize a new `Suite` with the given + * `title` and `ctx`. + * + * @param {String} title + * @param {Context} ctx + * @api private + */ + +function Suite(title, parentContext) { + this.title = title; + var context = function() {}; + context.prototype = parentContext; + this.ctx = new context(); + this.suites = []; + this.tests = []; + this.pending = false; + this._beforeEach = []; + this._beforeAll = []; + this._afterEach = []; + this._afterAll = []; + this.root = !title; + this._timeout = 2000; + this._enableTimeouts = true; + this._slow = 75; + this._bail = false; +} + +/** + * Inherit from `EventEmitter.prototype`. + */ + +function F(){}; +F.prototype = EventEmitter.prototype; +Suite.prototype = new F; +Suite.prototype.constructor = Suite; + + +/** + * Return a clone of this `Suite`. + * + * @return {Suite} + * @api private + */ + +Suite.prototype.clone = function(){ + var suite = new Suite(this.title); + debug('clone'); + suite.ctx = this.ctx; + suite.timeout(this.timeout()); + suite.enableTimeouts(this.enableTimeouts()); + suite.slow(this.slow()); + suite.bail(this.bail()); + return suite; +}; + +/** + * Set timeout `ms` or short-hand such as "2s". + * + * @param {Number|String} ms + * @return {Suite|Number} for chaining + * @api private + */ + +Suite.prototype.timeout = function(ms){ + if (0 == arguments.length) return this._timeout; + if (ms === 0) this._enableTimeouts = false; + if ('string' == typeof ms) ms = milliseconds(ms); + debug('timeout %d', ms); + this._timeout = parseInt(ms, 10); + return this; +}; + +/** + * Set timeout `enabled`. + * + * @param {Boolean} enabled + * @return {Suite|Boolean} self or enabled + * @api private + */ + +Suite.prototype.enableTimeouts = function(enabled){ + if (arguments.length === 0) return this._enableTimeouts; + debug('enableTimeouts %s', enabled); + this._enableTimeouts = enabled; + return this; +}; + +/** + * Set slow `ms` or short-hand such as "2s". + * + * @param {Number|String} ms + * @return {Suite|Number} for chaining + * @api private + */ + +Suite.prototype.slow = function(ms){ + if (0 === arguments.length) return this._slow; + if ('string' == typeof ms) ms = milliseconds(ms); + debug('slow %d', ms); + this._slow = ms; + return this; +}; + +/** + * Sets whether to bail after first error. + * + * @parma {Boolean} bail + * @return {Suite|Number} for chaining + * @api private + */ + +Suite.prototype.bail = function(bail){ + if (0 == arguments.length) return this._bail; + debug('bail %s', bail); + this._bail = bail; + return this; +}; + +/** + * Run `fn(test[, done])` before running tests. + * + * @param {Function} fn + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.beforeAll = function(title, fn){ + if (this.pending) return this; + if ('function' === typeof title) { + fn = title; + title = fn.name; + } + title = '"before all" hook' + (title ? ': ' + title : ''); + + var hook = new Hook(title, fn); + hook.parent = this; + hook.timeout(this.timeout()); + hook.enableTimeouts(this.enableTimeouts()); + hook.slow(this.slow()); + hook.ctx = this.ctx; + this._beforeAll.push(hook); + this.emit('beforeAll', hook); + return this; +}; + +/** + * Run `fn(test[, done])` after running tests. + * + * @param {Function} fn + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.afterAll = function(title, fn){ + if (this.pending) return this; + if ('function' === typeof title) { + fn = title; + title = fn.name; + } + title = '"after all" hook' + (title ? ': ' + title : ''); + + var hook = new Hook(title, fn); + hook.parent = this; + hook.timeout(this.timeout()); + hook.enableTimeouts(this.enableTimeouts()); + hook.slow(this.slow()); + hook.ctx = this.ctx; + this._afterAll.push(hook); + this.emit('afterAll', hook); + return this; +}; + +/** + * Run `fn(test[, done])` before each test case. + * + * @param {Function} fn + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.beforeEach = function(title, fn){ + if (this.pending) return this; + if ('function' === typeof title) { + fn = title; + title = fn.name; + } + title = '"before each" hook' + (title ? ': ' + title : ''); + + var hook = new Hook(title, fn); + hook.parent = this; + hook.timeout(this.timeout()); + hook.enableTimeouts(this.enableTimeouts()); + hook.slow(this.slow()); + hook.ctx = this.ctx; + this._beforeEach.push(hook); + this.emit('beforeEach', hook); + return this; +}; + +/** + * Run `fn(test[, done])` after each test case. + * + * @param {Function} fn + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.afterEach = function(title, fn){ + if (this.pending) return this; + if ('function' === typeof title) { + fn = title; + title = fn.name; + } + title = '"after each" hook' + (title ? ': ' + title : ''); + + var hook = new Hook(title, fn); + hook.parent = this; + hook.timeout(this.timeout()); + hook.enableTimeouts(this.enableTimeouts()); + hook.slow(this.slow()); + hook.ctx = this.ctx; + this._afterEach.push(hook); + this.emit('afterEach', hook); + return this; +}; + +/** + * Add a test `suite`. + * + * @param {Suite} suite + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.addSuite = function(suite){ + suite.parent = this; + suite.timeout(this.timeout()); + suite.enableTimeouts(this.enableTimeouts()); + suite.slow(this.slow()); + suite.bail(this.bail()); + this.suites.push(suite); + this.emit('suite', suite); + return this; +}; + +/** + * Add a `test` to this suite. + * + * @param {Test} test + * @return {Suite} for chaining + * @api private + */ + +Suite.prototype.addTest = function(test){ + test.parent = this; + test.timeout(this.timeout()); + test.enableTimeouts(this.enableTimeouts()); + test.slow(this.slow()); + test.ctx = this.ctx; + this.tests.push(test); + this.emit('test', test); + return this; +}; + +/** + * Return the full title generated by recursively + * concatenating the parent's full title. + * + * @return {String} + * @api public + */ + +Suite.prototype.fullTitle = function(){ + if (this.parent) { + var full = this.parent.fullTitle(); + if (full) return full + ' ' + this.title; + } + return this.title; +}; + +/** + * Return the total number of tests. + * + * @return {Number} + * @api public + */ + +Suite.prototype.total = function(){ + return utils.reduce(this.suites, function(sum, suite){ + return sum + suite.total(); + }, 0) + this.tests.length; +}; + +/** + * Iterates through each suite recursively to find + * all tests. Applies a function in the format + * `fn(test)`. + * + * @param {Function} fn + * @return {Suite} + * @api private + */ + +Suite.prototype.eachTest = function(fn){ + utils.forEach(this.tests, fn); + utils.forEach(this.suites, function(suite){ + suite.eachTest(fn); + }); + return this; +}; + +}); // module: suite.js + +require.register("test.js", function(module, exports, require){ + +/** + * Module dependencies. + */ + +var Runnable = require('./runnable'); + +/** + * Expose `Test`. + */ + +module.exports = Test; + +/** + * Initialize a new `Test` with the given `title` and callback `fn`. + * + * @param {String} title + * @param {Function} fn + * @api private + */ + +function Test(title, fn) { + Runnable.call(this, title, fn); + this.pending = !fn; + this.type = 'test'; +} + +/** + * Inherit from `Runnable.prototype`. + */ + +function F(){}; +F.prototype = Runnable.prototype; +Test.prototype = new F; +Test.prototype.constructor = Test; + + +}); // module: test.js + +require.register("utils.js", function(module, exports, require){ +/** + * Module dependencies. + */ + +var fs = require('browser/fs') + , path = require('browser/path') + , basename = path.basename + , exists = fs.existsSync || path.existsSync + , glob = require('browser/glob') + , join = path.join + , debug = require('browser/debug')('mocha:watch'); + +/** + * Ignored directories. + */ + +var ignore = ['node_modules', '.git']; + +/** + * Escape special characters in the given string of html. + * + * @param {String} html + * @return {String} + * @api private + */ + +exports.escape = function(html){ + return String(html) + .replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>'); +}; + +/** + * Array#forEach (<=IE8) + * + * @param {Array} array + * @param {Function} fn + * @param {Object} scope + * @api private + */ + +exports.forEach = function(arr, fn, scope){ + for (var i = 0, l = arr.length; i < l; i++) + fn.call(scope, arr[i], i); +}; + +/** + * Array#map (<=IE8) + * + * @param {Array} array + * @param {Function} fn + * @param {Object} scope + * @api private + */ + +exports.map = function(arr, fn, scope){ + var result = []; + for (var i = 0, l = arr.length; i < l; i++) + result.push(fn.call(scope, arr[i], i)); + return result; +}; + +/** + * Array#indexOf (<=IE8) + * + * @parma {Array} arr + * @param {Object} obj to find index of + * @param {Number} start + * @api private + */ + +exports.indexOf = function(arr, obj, start){ + for (var i = start || 0, l = arr.length; i < l; i++) { + if (arr[i] === obj) + return i; + } + return -1; +}; + +/** + * Array#reduce (<=IE8) + * + * @param {Array} array + * @param {Function} fn + * @param {Object} initial value + * @api private + */ + +exports.reduce = function(arr, fn, val){ + var rval = val; + + for (var i = 0, l = arr.length; i < l; i++) { + rval = fn(rval, arr[i], i, arr); + } + + return rval; +}; + +/** + * Array#filter (<=IE8) + * + * @param {Array} array + * @param {Function} fn + * @api private + */ + +exports.filter = function(arr, fn){ + var ret = []; + + for (var i = 0, l = arr.length; i < l; i++) { + var val = arr[i]; + if (fn(val, i, arr)) ret.push(val); + } + + return ret; +}; + +/** + * Object.keys (<=IE8) + * + * @param {Object} obj + * @return {Array} keys + * @api private + */ + +exports.keys = Object.keys || function(obj) { + var keys = [] + , has = Object.prototype.hasOwnProperty // for `window` on <=IE8 + + for (var key in obj) { + if (has.call(obj, key)) { + keys.push(key); + } + } + + return keys; +}; + +/** + * Watch the given `files` for changes + * and invoke `fn(file)` on modification. + * + * @param {Array} files + * @param {Function} fn + * @api private + */ + +exports.watch = function(files, fn){ + var options = { interval: 100 }; + files.forEach(function(file){ + debug('file %s', file); + fs.watchFile(file, options, function(curr, prev){ + if (prev.mtime < curr.mtime) fn(file); + }); + }); +}; + +/** + * Ignored files. + */ + +function ignored(path){ + return !~ignore.indexOf(path); +} + +/** + * Lookup files in the given `dir`. + * + * @return {Array} + * @api private + */ + +exports.files = function(dir, ext, ret){ + ret = ret || []; + ext = ext || ['js']; + + var re = new RegExp('\\.(' + ext.join('|') + ')$'); + + fs.readdirSync(dir) + .filter(ignored) + .forEach(function(path){ + path = join(dir, path); + if (fs.statSync(path).isDirectory()) { + exports.files(path, ext, ret); + } else if (path.match(re)) { + ret.push(path); + } + }); + + return ret; +}; + +/** + * Compute a slug from the given `str`. + * + * @param {String} str + * @return {String} + * @api private + */ + +exports.slug = function(str){ + return str + .toLowerCase() + .replace(/ +/g, '-') + .replace(/[^-\w]/g, ''); +}; + +/** + * Strip the function definition from `str`, + * and re-indent for pre whitespace. + */ + +exports.clean = function(str) { + str = str + .replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/^\uFEFF/, '') + .replace(/^function *\(.*\) *{|\(.*\) *=> *{?/, '') + .replace(/\s+\}$/, ''); + + var spaces = str.match(/^\n?( *)/)[1].length + , tabs = str.match(/^\n?(\t*)/)[1].length + , re = new RegExp('^\n?' + (tabs ? '\t' : ' ') + '{' + (tabs ? tabs : spaces) + '}', 'gm'); + + str = str.replace(re, ''); + + return exports.trim(str); +}; + +/** + * Trim the given `str`. + * + * @param {String} str + * @return {String} + * @api private + */ + +exports.trim = function(str){ + return str.replace(/^\s+|\s+$/g, ''); +}; + +/** + * Parse the given `qs`. + * + * @param {String} qs + * @return {Object} + * @api private + */ + +exports.parseQuery = function(qs){ + return exports.reduce(qs.replace('?', '').split('&'), function(obj, pair){ + var i = pair.indexOf('=') + , key = pair.slice(0, i) + , val = pair.slice(++i); + + obj[key] = decodeURIComponent(val); + return obj; + }, {}); +}; + +/** + * Highlight the given string of `js`. + * + * @param {String} js + * @return {String} + * @api private + */ + +function highlight(js) { + return js + .replace(//g, '>') + .replace(/\/\/(.*)/gm, '//$1') + .replace(/('.*?')/gm, '$1') + .replace(/(\d+\.\d+)/gm, '$1') + .replace(/(\d+)/gm, '$1') + .replace(/\bnew[ \t]+(\w+)/gm, 'new $1') + .replace(/\b(function|new|throw|return|var|if|else)\b/gm, '$1') +} + +/** + * Highlight the contents of tag `name`. + * + * @param {String} name + * @api private + */ + +exports.highlightTags = function(name) { + var code = document.getElementById('mocha').getElementsByTagName(name); + for (var i = 0, len = code.length; i < len; ++i) { + code[i].innerHTML = highlight(code[i].innerHTML); + } +}; + + +/** + * Stringify `obj`. + * + * @param {Object} obj + * @return {String} + * @api private + */ + +exports.stringify = function(obj) { + if (obj instanceof RegExp) return obj.toString(); + return JSON.stringify(exports.canonicalize(obj), null, 2).replace(/,(\n|$)/g, '$1'); +}; + +/** + * Return a new object that has the keys in sorted order. + * @param {Object} obj + * @param {Array} [stack] + * @return {Object} + * @api private + */ + +exports.canonicalize = function(obj, stack) { + stack = stack || []; + + if (exports.indexOf(stack, obj) !== -1) return '[Circular]'; + + var canonicalizedObj; + + if ({}.toString.call(obj) === '[object Array]') { + stack.push(obj); + canonicalizedObj = exports.map(obj, function (item) { + return exports.canonicalize(item, stack); + }); + stack.pop(); + } else if (typeof obj === 'object' && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + exports.forEach(exports.keys(obj).sort(), function (key) { + canonicalizedObj[key] = exports.canonicalize(obj[key], stack); + }); + stack.pop(); + } else { + canonicalizedObj = obj; + } + + return canonicalizedObj; + }; + +/** + * Lookup file names at the given `path`. + */ +exports.lookupFiles = function lookupFiles(path, extensions, recursive) { + var files = []; + var re = new RegExp('\\.(' + extensions.join('|') + ')$'); + + if (!exists(path)) { + if (exists(path + '.js')) { + path += '.js'; + } else { + files = glob.sync(path); + if (!files.length) throw new Error("cannot resolve path (or pattern) '" + path + "'"); + return files; + } + } + + try { + var stat = fs.statSync(path); + if (stat.isFile()) return path; + } + catch (ignored) { + return; + } + + fs.readdirSync(path).forEach(function(file){ + file = join(path, file); + try { + var stat = fs.statSync(file); + if (stat.isDirectory()) { + if (recursive) { + files = files.concat(lookupFiles(file, extensions, recursive)); + } + return; + } + } + catch (ignored) { + return; + } + if (!stat.isFile() || !re.test(file) || basename(file)[0] === '.') return; + files.push(file); + }); + + return files; +}; + +}); // module: utils.js +// The global object is "self" in Web Workers. +var global = (function() { return this; })(); + +/** + * Save timer references to avoid Sinon interfering (see GH-237). + */ + +var Date = global.Date; +var setTimeout = global.setTimeout; +var setInterval = global.setInterval; +var clearTimeout = global.clearTimeout; +var clearInterval = global.clearInterval; + +/** + * Node shims. + * + * These are meant only to allow + * mocha.js to run untouched, not + * to allow running node code in + * the browser. + */ + +var process = {}; +process.exit = function(status){}; +process.stdout = {}; + +var uncaughtExceptionHandlers = []; + +var originalOnerrorHandler = global.onerror; + +/** + * Remove uncaughtException listener. + * Revert to original onerror handler if previously defined. + */ + +process.removeListener = function(e, fn){ + if ('uncaughtException' == e) { + if (originalOnerrorHandler) { + global.onerror = originalOnerrorHandler; + } else { + global.onerror = function() {}; + } + var i = Mocha.utils.indexOf(uncaughtExceptionHandlers, fn); + if (i != -1) { uncaughtExceptionHandlers.splice(i, 1); } + } +}; + +/** + * Implements uncaughtException listener. + */ + +process.on = function(e, fn){ + if ('uncaughtException' == e) { + global.onerror = function(err, url, line){ + fn(new Error(err + ' (' + url + ':' + line + ')')); + return true; + }; + uncaughtExceptionHandlers.push(fn); + } +}; + +/** + * Expose mocha. + */ + +var Mocha = global.Mocha = require('mocha'), + mocha = global.mocha = new Mocha({ reporter: 'html' }); + +// The BDD UI is registered by default, but no UI will be functional in the +// browser without an explicit call to the overridden `mocha.ui` (see below). +// Ensure that this default UI does not expose its methods to the global scope. +mocha.suite.removeAllListeners('pre-require'); + +var immediateQueue = [] + , immediateTimeout; + +function timeslice() { + var immediateStart = new Date().getTime(); + while (immediateQueue.length && (new Date().getTime() - immediateStart) < 100) { + immediateQueue.shift()(); + } + if (immediateQueue.length) { + immediateTimeout = setTimeout(timeslice, 0); + } else { + immediateTimeout = null; + } +} + +/** + * High-performance override of Runner.immediately. + */ + +Mocha.Runner.immediately = function(callback) { + immediateQueue.push(callback); + if (!immediateTimeout) { + immediateTimeout = setTimeout(timeslice, 0); + } +}; + +/** + * Function to allow assertion libraries to throw errors directly into mocha. + * This is useful when running tests in a browser because window.onerror will + * only receive the 'message' attribute of the Error. + */ +mocha.throwError = function(err) { + Mocha.utils.forEach(uncaughtExceptionHandlers, function (fn) { + fn(err); + }); + throw err; +}; + +/** + * Override ui to ensure that the ui functions are initialized. + * Normally this would happen in Mocha.prototype.loadFiles. + */ + +mocha.ui = function(ui){ + Mocha.prototype.ui.call(this, ui); + this.suite.emit('pre-require', global, null, this); + return this; +}; + +/** + * Setup mocha with the given setting options. + */ + +mocha.setup = function(opts){ + if ('string' == typeof opts) opts = { ui: opts }; + for (var opt in opts) this[opt](opts[opt]); + return this; +}; + +/** + * Run mocha, returning the Runner. + */ + +mocha.run = function(fn){ + var options = mocha.options; + mocha.globals('location'); + + var query = Mocha.utils.parseQuery(global.location.search || ''); + if (query.grep) mocha.grep(query.grep); + if (query.invert) mocha.invert(); + + return Mocha.prototype.run.call(mocha, function(err){ + // The DOM Document is not available in Web Workers. + var document = global.document; + if (document && document.getElementById('mocha') && options.noHighlighting !== true) { + Mocha.utils.highlightTags('code'); + } + if (fn) fn(err); + }); +}; + +/** + * Expose the process shim. + */ + +Mocha.process = process; +})(); \ No newline at end of file diff --git a/node_modules/es6-promise/dist/test/worker.js b/node_modules/es6-promise/dist/test/worker.js new file mode 100644 index 0000000000..7ad9f8a23b --- /dev/null +++ b/node_modules/es6-promise/dist/test/worker.js @@ -0,0 +1,16 @@ +importScripts('es6-promise.js'); +new ES6Promise.Promise(function(resolve, reject) { + self.onmessage = function (e) { + if (e.data === 'ping') { + resolve('pong'); + } else { + reject(new Error('wrong message')); + } + }; +}).then(function (result) { + self.postMessage(result); +}, function (err){ + setTimeout(function () { + throw err; + }); +}); diff --git a/node_modules/es6-promise/lib/es6-promise.umd.js b/node_modules/es6-promise/lib/es6-promise.umd.js new file mode 100644 index 0000000000..5984f7056b --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise.umd.js @@ -0,0 +1,18 @@ +import Promise from './es6-promise/promise'; +import polyfill from './es6-promise/polyfill'; + +var ES6Promise = { + 'Promise': Promise, + 'polyfill': polyfill +}; + +/* global define:true module:true window: true */ +if (typeof define === 'function' && define['amd']) { + define(function() { return ES6Promise; }); +} else if (typeof module !== 'undefined' && module['exports']) { + module['exports'] = ES6Promise; +} else if (typeof this !== 'undefined') { + this['ES6Promise'] = ES6Promise; +} + +polyfill(); diff --git a/node_modules/es6-promise/lib/es6-promise/-internal.js b/node_modules/es6-promise/lib/es6-promise/-internal.js new file mode 100644 index 0000000000..a720835967 --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/-internal.js @@ -0,0 +1,252 @@ +import { + objectOrFunction, + isFunction +} from './utils'; + +import { + asap +} from './asap'; + +function noop() {} + +var PENDING = void 0; +var FULFILLED = 1; +var REJECTED = 2; + +var GET_THEN_ERROR = new ErrorObject(); + +function selfFullfillment() { + return new TypeError("You cannot resolve a promise with itself"); +} + +function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); +} + +function getThen(promise) { + try { + return promise.then; + } catch(error) { + GET_THEN_ERROR.error = error; + return GET_THEN_ERROR; + } +} + +function tryThen(then, value, fulfillmentHandler, rejectionHandler) { + try { + then.call(value, fulfillmentHandler, rejectionHandler); + } catch(e) { + return e; + } +} + +function handleForeignThenable(promise, thenable, then) { + asap(function(promise) { + var sealed = false; + var error = tryThen(then, thenable, function(value) { + if (sealed) { return; } + sealed = true; + if (thenable !== value) { + resolve(promise, value); + } else { + fulfill(promise, value); + } + }, function(reason) { + if (sealed) { return; } + sealed = true; + + reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + reject(promise, error); + } + }, promise); +} + +function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } else { + subscribe(thenable, undefined, function(value) { + resolve(promise, value); + }, function(reason) { + reject(promise, reason); + }); + } +} + +function handleMaybeThenable(promise, maybeThenable) { + if (maybeThenable.constructor === promise.constructor) { + handleOwnThenable(promise, maybeThenable); + } else { + var then = getThen(maybeThenable); + + if (then === GET_THEN_ERROR) { + reject(promise, GET_THEN_ERROR.error); + } else if (then === undefined) { + fulfill(promise, maybeThenable); + } else if (isFunction(then)) { + handleForeignThenable(promise, maybeThenable, then); + } else { + fulfill(promise, maybeThenable); + } + } +} + +function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFullfillment()); + } else if (objectOrFunction(value)) { + handleMaybeThenable(promise, value); + } else { + fulfill(promise, value); + } +} + +function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + publish(promise); +} + +function fulfill(promise, value) { + if (promise._state !== PENDING) { return; } + + promise._result = value; + promise._state = FULFILLED; + + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } +} + +function reject(promise, reason) { + if (promise._state !== PENDING) { return; } + promise._state = REJECTED; + promise._result = reason; + + asap(publishRejection, promise); +} + +function subscribe(parent, child, onFulfillment, onRejection) { + var subscribers = parent._subscribers; + var length = subscribers.length; + + parent._onerror = null; + + subscribers[length] = child; + subscribers[length + FULFILLED] = onFulfillment; + subscribers[length + REJECTED] = onRejection; + + if (length === 0 && parent._state) { + asap(publish, parent); + } +} + +function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { return; } + + var child, callback, detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; +} + +function ErrorObject() { + this.error = null; +} + +var TRY_CATCH_ERROR = new ErrorObject(); + +function tryCatch(callback, detail) { + try { + return callback(detail); + } catch(e) { + TRY_CATCH_ERROR.error = e; + return TRY_CATCH_ERROR; + } +} + +function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), + value, error, succeeded, failed; + + if (hasCallback) { + value = tryCatch(callback, detail); + + if (value === TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value = null; + } else { + succeeded = true; + } + + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== PENDING) { + // noop + } else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (failed) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } +} + +function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value){ + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch(e) { + reject(promise, e); + } +} + +export { + noop, + resolve, + reject, + fulfill, + subscribe, + publish, + publishRejection, + initializePromise, + invokeCallback, + FULFILLED, + REJECTED, + PENDING +}; diff --git a/node_modules/es6-promise/lib/es6-promise/asap.js b/node_modules/es6-promise/lib/es6-promise/asap.js new file mode 100644 index 0000000000..4572dd7f06 --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/asap.js @@ -0,0 +1,125 @@ +var len = 0; +var toString = {}.toString; +var vertxNext; +var customSchedulerFn; + +export var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + // If len is 2, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } + } +} + +export function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; +} + +export function setAsap(asapFn) { + asap = asapFn; +} + +var browserWindow = (typeof window !== 'undefined') ? window : undefined; +var browserGlobal = browserWindow || {}; +var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; +var isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; + +// test for web worker but not in IE10 +var isWorker = typeof Uint8ClampedArray !== 'undefined' && + typeof importScripts !== 'undefined' && + typeof MessageChannel !== 'undefined'; + +// node +function useNextTick() { + var nextTick = process.nextTick; + // node version 0.10.x displays a deprecation warning when nextTick is used recursively + // setImmediate should be used instead instead + var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); + if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { + nextTick = setImmediate; + } + return function() { + nextTick(flush); + }; +} + +// vertx +function useVertxTimer() { + return function() { + vertxNext(flush); + }; +} + +function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function() { + node.data = (iterations = ++iterations % 2); + }; +} + +// web worker +function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + channel.port2.postMessage(0); + }; +} + +function useSetTimeout() { + return function() { + setTimeout(flush, 1); + }; +} + +var queue = new Array(1000); +function flush() { + for (var i = 0; i < len; i+=2) { + var callback = queue[i]; + var arg = queue[i+1]; + + callback(arg); + + queue[i] = undefined; + queue[i+1] = undefined; + } + + len = 0; +} + +function attemptVertex() { + try { + var r = require; + var vertx = r('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch(e) { + return useSetTimeout(); + } +} + +var scheduleFlush; +// Decide what async method to use to triggering processing of queued callbacks: +if (isNode) { + scheduleFlush = useNextTick(); +} else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); +} else if (isWorker) { + scheduleFlush = useMessageChannel(); +} else if (browserWindow === undefined && typeof require === 'function') { + scheduleFlush = attemptVertex(); +} else { + scheduleFlush = useSetTimeout(); +} diff --git a/node_modules/es6-promise/lib/es6-promise/enumerator.js b/node_modules/es6-promise/lib/es6-promise/enumerator.js new file mode 100644 index 0000000000..03fdf8c19b --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/enumerator.js @@ -0,0 +1,113 @@ +import { + isArray, + isMaybeThenable +} from './utils'; + +import { + noop, + reject, + fulfill, + subscribe, + FULFILLED, + REJECTED, + PENDING +} from './-internal'; + +function Enumerator(Constructor, input) { + var enumerator = this; + + enumerator._instanceConstructor = Constructor; + enumerator.promise = new Constructor(noop); + + if (enumerator._validateInput(input)) { + enumerator._input = input; + enumerator.length = input.length; + enumerator._remaining = input.length; + + enumerator._init(); + + if (enumerator.length === 0) { + fulfill(enumerator.promise, enumerator._result); + } else { + enumerator.length = enumerator.length || 0; + enumerator._enumerate(); + if (enumerator._remaining === 0) { + fulfill(enumerator.promise, enumerator._result); + } + } + } else { + reject(enumerator.promise, enumerator._validationError()); + } +} + +Enumerator.prototype._validateInput = function(input) { + return isArray(input); +}; + +Enumerator.prototype._validationError = function() { + return new Error('Array Methods must be provided an Array'); +}; + +Enumerator.prototype._init = function() { + this._result = new Array(this.length); +}; + +export default Enumerator; + +Enumerator.prototype._enumerate = function() { + var enumerator = this; + + var length = enumerator.length; + var promise = enumerator.promise; + var input = enumerator._input; + + for (var i = 0; promise._state === PENDING && i < length; i++) { + enumerator._eachEntry(input[i], i); + } +}; + +Enumerator.prototype._eachEntry = function(entry, i) { + var enumerator = this; + var c = enumerator._instanceConstructor; + + if (isMaybeThenable(entry)) { + if (entry.constructor === c && entry._state !== PENDING) { + entry._onerror = null; + enumerator._settledAt(entry._state, i, entry._result); + } else { + enumerator._willSettleAt(c.resolve(entry), i); + } + } else { + enumerator._remaining--; + enumerator._result[i] = entry; + } +}; + +Enumerator.prototype._settledAt = function(state, i, value) { + var enumerator = this; + var promise = enumerator.promise; + + if (promise._state === PENDING) { + enumerator._remaining--; + + if (state === REJECTED) { + reject(promise, value); + } else { + enumerator._result[i] = value; + } + } + + if (enumerator._remaining === 0) { + fulfill(promise, enumerator._result); + } +}; + +Enumerator.prototype._willSettleAt = function(promise, i) { + var enumerator = this; + + subscribe(promise, undefined, function(value) { + enumerator._settledAt(FULFILLED, i, value); + }, function(reason) { + enumerator._settledAt(REJECTED, i, reason); + }); +}; diff --git a/node_modules/es6-promise/lib/es6-promise/polyfill.js b/node_modules/es6-promise/lib/es6-promise/polyfill.js new file mode 100644 index 0000000000..6696dfc6a1 --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/polyfill.js @@ -0,0 +1,26 @@ +/*global self*/ +import Promise from './promise'; + +export default function polyfill() { + var local; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } + } + + var P = local.Promise; + + if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { + return; + } + + local.Promise = Promise; +} diff --git a/node_modules/es6-promise/lib/es6-promise/promise.js b/node_modules/es6-promise/lib/es6-promise/promise.js new file mode 100644 index 0000000000..8b1688b79a --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/promise.js @@ -0,0 +1,415 @@ +import { + isFunction +} from './utils'; + +import { + noop, + subscribe, + initializePromise, + invokeCallback, + FULFILLED, + REJECTED +} from './-internal'; + +import { + asap, + setAsap, + setScheduler +} from './asap'; + +import all from './promise/all'; +import race from './promise/race'; +import Resolve from './promise/resolve'; +import Reject from './promise/reject'; + +var counter = 0; + +function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); +} + +function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +} + +export default Promise; +/** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise's eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + var promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + var xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor +*/ +function Promise(resolver) { + this._id = counter++; + this._state = undefined; + this._result = undefined; + this._subscribers = []; + + if (noop !== resolver) { + if (!isFunction(resolver)) { + needsResolver(); + } + + if (!(this instanceof Promise)) { + needsNew(); + } + + initializePromise(this, resolver); + } +} + +Promise.all = all; +Promise.race = race; +Promise.resolve = Resolve; +Promise.reject = Reject; +Promise._setScheduler = setScheduler; +Promise._setAsap = setAsap; +Promise._asap = asap; + +Promise.prototype = { + constructor: Promise, + +/** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + var result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + var author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} +*/ + then: function(onFulfillment, onRejection) { + var parent = this; + var state = parent._state; + + if (state === FULFILLED && !onFulfillment || state === REJECTED && !onRejection) { + return this; + } + + var child = new this.constructor(noop); + var result = parent._result; + + if (state) { + var callback = arguments[state - 1]; + asap(function(){ + invokeCallback(state, child, callback, result); + }); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + + return child; + }, + +/** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} +*/ + 'catch': function(onRejection) { + return this.then(null, onRejection); + } +}; diff --git a/node_modules/es6-promise/lib/es6-promise/promise/all.js b/node_modules/es6-promise/lib/es6-promise/promise/all.js new file mode 100644 index 0000000000..03033f0dc7 --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/promise/all.js @@ -0,0 +1,52 @@ +import Enumerator from '../enumerator'; + +/** + `Promise.all` accepts an array of promises, and returns a new promise which + is fulfilled with an array of fulfillment values for the passed promises, or + rejected with the reason of the first passed promise to be rejected. It casts all + elements of the passed iterable to promises as it runs this algorithm. + + Example: + + ```javascript + var promise1 = resolve(1); + var promise2 = resolve(2); + var promise3 = resolve(3); + var promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // The array here would be [ 1, 2, 3 ]; + }); + ``` + + If any of the `promises` given to `all` are rejected, the first promise + that is rejected will be given as an argument to the returned promises's + rejection handler. For example: + + Example: + + ```javascript + var promise1 = resolve(1); + var promise2 = reject(new Error("2")); + var promise3 = reject(new Error("3")); + var promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // Code here never runs because there are rejected promises! + }, function(error) { + // error.message === "2" + }); + ``` + + @method all + @static + @param {Array} entries array of promises + @param {String} label optional string for labeling the promise. + Useful for tooling. + @return {Promise} promise that is fulfilled when all `promises` have been + fulfilled, or rejected if any of them become rejected. + @static +*/ +export default function all(entries) { + return new Enumerator(this, entries).promise; +} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/race.js b/node_modules/es6-promise/lib/es6-promise/promise/race.js new file mode 100644 index 0000000000..0d7ff1332a --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/promise/race.js @@ -0,0 +1,104 @@ +import { + isArray +} from "../utils"; + +import { + noop, + resolve, + reject, + subscribe, + PENDING +} from '../-internal'; + +/** + `Promise.race` returns a new promise which is settled in the same way as the + first passed promise to settle. + + Example: + + ```javascript + var promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + var promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 2'); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // result === 'promise 2' because it was resolved before promise1 + // was resolved. + }); + ``` + + `Promise.race` is deterministic in that only the state of the first + settled promise matters. For example, even if other promises given to the + `promises` array argument are resolved, but the first settled promise has + become rejected before the other promises became fulfilled, the returned + promise will become rejected: + + ```javascript + var promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + var promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + reject(new Error('promise 2')); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // Code here never runs + }, function(reason){ + // reason.message === 'promise 2' because promise 2 became rejected before + // promise 1 became fulfilled + }); + ``` + + An example real-world use case is implementing timeouts: + + ```javascript + Promise.race([ajax('foo.json'), timeout(5000)]) + ``` + + @method race + @static + @param {Array} promises array of promises to observe + Useful for tooling. + @return {Promise} a promise which settles in the same way as the first passed + promise to settle. +*/ +export default function race(entries) { + /*jshint validthis:true */ + var Constructor = this; + + var promise = new Constructor(noop); + + if (!isArray(entries)) { + reject(promise, new TypeError('You must pass an array to race.')); + return promise; + } + + var length = entries.length; + + function onFulfillment(value) { + resolve(promise, value); + } + + function onRejection(reason) { + reject(promise, reason); + } + + for (var i = 0; promise._state === PENDING && i < length; i++) { + subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); + } + + return promise; +} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/node_modules/es6-promise/lib/es6-promise/promise/reject.js new file mode 100644 index 0000000000..63b86cba10 --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/promise/reject.js @@ -0,0 +1,46 @@ +import { + noop, + reject as _reject +} from '../-internal'; + +/** + `Promise.reject` returns a promise rejected with the passed `reason`. + It is shorthand for the following: + + ```javascript + var promise = new Promise(function(resolve, reject){ + reject(new Error('WHOOPS')); + }); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + var promise = Promise.reject(new Error('WHOOPS')); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + @method reject + @static + @param {Any} reason value that the returned promise will be rejected with. + Useful for tooling. + @return {Promise} a promise rejected with the given `reason`. +*/ +export default function reject(reason) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor(noop); + _reject(promise, reason); + return promise; +} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/node_modules/es6-promise/lib/es6-promise/promise/resolve.js new file mode 100644 index 0000000000..201a545d6a --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/promise/resolve.js @@ -0,0 +1,48 @@ +import { + noop, + resolve as _resolve +} from '../-internal'; + +/** + `Promise.resolve` returns a promise that will become resolved with the + passed `value`. It is shorthand for the following: + + ```javascript + var promise = new Promise(function(resolve, reject){ + resolve(1); + }); + + promise.then(function(value){ + // value === 1 + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + var promise = Promise.resolve(1); + + promise.then(function(value){ + // value === 1 + }); + ``` + + @method resolve + @static + @param {Any} value value that the returned promise will be resolved with + Useful for tooling. + @return {Promise} a promise that will become fulfilled with the given + `value` +*/ +export default function resolve(object) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor(noop); + _resolve(promise, object); + return promise; +} diff --git a/node_modules/es6-promise/lib/es6-promise/utils.js b/node_modules/es6-promise/lib/es6-promise/utils.js new file mode 100644 index 0000000000..31ec6f9c5f --- /dev/null +++ b/node_modules/es6-promise/lib/es6-promise/utils.js @@ -0,0 +1,22 @@ +export function objectOrFunction(x) { + return typeof x === 'function' || (typeof x === 'object' && x !== null); +} + +export function isFunction(x) { + return typeof x === 'function'; +} + +export function isMaybeThenable(x) { + return typeof x === 'object' && x !== null; +} + +var _isArray; +if (!Array.isArray) { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; +} else { + _isArray = Array.isArray; +} + +export var isArray = _isArray; diff --git a/node_modules/es6-promise/package.json b/node_modules/es6-promise/package.json new file mode 100644 index 0000000000..1885fac9e5 --- /dev/null +++ b/node_modules/es6-promise/package.json @@ -0,0 +1,93 @@ +{ + "name": "es6-promise", + "namespace": "es6-promise", + "version": "2.3.0", + "description": "A lightweight library that provides tools for organizing asynchronous code", + "main": "dist/es6-promise.js", + "directories": { + "lib": "lib" + }, + "files": [ + "dist", + "lib" + ], + "devDependencies": { + "bower": "^1.3.9", + "brfs": "0.0.8", + "broccoli-es3-safe-recast": "0.0.8", + "broccoli-es6-module-transpiler": "^0.5.0", + "broccoli-jshint": "^0.5.1", + "broccoli-merge-trees": "^0.1.4", + "broccoli-replace": "^0.2.0", + "broccoli-stew": "0.0.6", + "broccoli-uglify-js": "^0.1.3", + "broccoli-watchify": "^0.2.0", + "ember-cli": "0.2.3", + "ember-publisher": "0.0.7", + "git-repo-version": "0.0.2", + "json3": "^3.3.2", + "minimatch": "^2.0.1", + "mocha": "^1.20.1", + "promises-aplus-tests-phantom": "^2.1.0-revise", + "release-it": "0.0.10" + }, + "scripts": { + "build": "ember build", + "start": "ember s", + "test": "ember test", + "test:server": "ember test --server", + "test:node": "ember build && mocha ./dist/test/browserify", + "lint": "jshint lib", + "prepublish": "ember build --environment production", + "dry-run-release": "ember build --environment production && release-it --dry-run --non-interactive" + }, + "repository": { + "type": "git", + "url": "git://github.com/jakearchibald/ES6-Promises.git" + }, + "bugs": { + "url": "https://github.com/jakearchibald/ES6-Promises/issues" + }, + "browser": { + "vertx": false + }, + "keywords": [ + "promises", + "futures" + ], + "author": { + "name": "Yehuda Katz, Tom Dale, Stefan Penner and contributors", + "url": "Conversion to ES6 API by Jake Archibald" + }, + "license": "MIT", + "spm": { + "main": "dist/es6-promise.js" + }, + "gitHead": "d3959b5c4c239b604bf95b737a0243ca6e94aa7e", + "homepage": "https://github.com/jakearchibald/ES6-Promises", + "_id": "es6-promise@2.3.0", + "_shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", + "_from": "es6-promise@>=2.1.1 <3.0.0", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.1", + "_npmUser": { + "name": "jaffathecake", + "email": "jaffathecake@gmail.com" + }, + "maintainers": [ + { + "name": "jaffathecake", + "email": "jaffathecake@gmail.com" + }, + { + "name": "stefanpenner", + "email": "stefan.penner@gmail.com" + } + ], + "dist": { + "shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", + "tarball": "http://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz" + }, + "_resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "readme": "ERROR: No README data found!" +} From 761234a339a4c64fd170d2ad2190da2fb23af7c6 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 27 Jul 2015 23:47:34 +0200 Subject: [PATCH 13/70] Alacon: missing file won't throw exception. Fixed require name. --- bin/alacon.js | 46 - bin/alasql.js | 71 +- node_modules/es6-promise/CHANGELOG.md | 9 - node_modules/es6-promise/LICENSE | 19 - node_modules/es6-promise/README.md | 61 - node_modules/es6-promise/dist/es6-promise.js | 972 -- .../es6-promise/dist/es6-promise.min.js | 9 - .../es6-promise/dist/test/browserify.js | 11727 ---------------- .../es6-promise/dist/test/es6-promise.js | 965 -- .../es6-promise/dist/test/es6-promise.min.js | 1 - node_modules/es6-promise/dist/test/index.html | 25 - node_modules/es6-promise/dist/test/json3.js | 902 -- node_modules/es6-promise/dist/test/mocha.css | 270 - node_modules/es6-promise/dist/test/mocha.js | 6095 -------- node_modules/es6-promise/dist/test/worker.js | 16 - .../es6-promise/lib/es6-promise.umd.js | 18 - .../es6-promise/lib/es6-promise/-internal.js | 252 - .../es6-promise/lib/es6-promise/asap.js | 125 - .../es6-promise/lib/es6-promise/enumerator.js | 113 - .../es6-promise/lib/es6-promise/polyfill.js | 26 - .../es6-promise/lib/es6-promise/promise.js | 415 - .../lib/es6-promise/promise/all.js | 52 - .../lib/es6-promise/promise/race.js | 104 - .../lib/es6-promise/promise/reject.js | 46 - .../lib/es6-promise/promise/resolve.js | 48 - .../es6-promise/lib/es6-promise/utils.js | 22 - node_modules/es6-promise/package.json | 93 - package.json | 1 + 28 files changed, 41 insertions(+), 22462 deletions(-) delete mode 100755 bin/alacon.js delete mode 100644 node_modules/es6-promise/CHANGELOG.md delete mode 100644 node_modules/es6-promise/LICENSE delete mode 100644 node_modules/es6-promise/README.md delete mode 100644 node_modules/es6-promise/dist/es6-promise.js delete mode 100644 node_modules/es6-promise/dist/es6-promise.min.js delete mode 100644 node_modules/es6-promise/dist/test/browserify.js delete mode 100644 node_modules/es6-promise/dist/test/es6-promise.js delete mode 100644 node_modules/es6-promise/dist/test/es6-promise.min.js delete mode 100644 node_modules/es6-promise/dist/test/index.html delete mode 100644 node_modules/es6-promise/dist/test/json3.js delete mode 100644 node_modules/es6-promise/dist/test/mocha.css delete mode 100644 node_modules/es6-promise/dist/test/mocha.js delete mode 100644 node_modules/es6-promise/dist/test/worker.js delete mode 100644 node_modules/es6-promise/lib/es6-promise.umd.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/-internal.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/asap.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/enumerator.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/polyfill.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/all.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/race.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/reject.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/resolve.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/utils.js delete mode 100644 node_modules/es6-promise/package.json diff --git a/bin/alacon.js b/bin/alacon.js deleted file mode 100755 index 8bdf6a8d68..0000000000 --- a/bin/alacon.js +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env node -// -// Alacon - Command line interface for Alasql -// Version: 0.1 -// Date: 07.04.2015 -// (c) 2014-2015, Andrey Gershun -// - -var alasql = require('alasql'); -var fs = require('fs'); - - -if(process.argv.length <= 2) { - console.log('alacon - Alasql command-line utility (version '+alasql.version+') '); - console.log(); - console.log('Usage:'); - console.log(' node alacon "sql-statement" [ param0 ]... - run SQL statement'); - console.log(' node alacon -f file.sql [ param0 ]... - run SQL from file'); - console.log(); - console.log('Samples:'); - console.log(' node alacon \'select 2+2\''); - console.log(' node alacon \'select count(*) from txt()\' 2) { - var sql = process.argv[2]; - var parami = 3; - if(sql == '-f') { - console.log(sql); - sql = fs.readFile(sql).toString(); - parami++; - } - - var params = []; - for(var i=parami;i 2) { - var sql = process.argv[2]; - var parami = 3; - if(sql === '-f' || sql === '--file' ) { - console.log(sql); - sql = fs.readFile(sql).toString(); - parami++; - } else if(sql === '-v' || sql === '--version' ) { - console.log(alasql.version); // Issue #373 + return; +} + +var sql = process.argv[2]; + +var parami = 3; + +if(sql === '-f' || sql === '--file' ) { + if (!fs.existsSync(sql)) { + console.log('File not found'); return; - } + } sql = fs.readFile(sql).toString(); + parami++; +} else if(sql === '-v' || sql === '--version' ) { + console.log(alasql.version); // Issue #373 + return; +} - var params = []; - for(var i=parami;iJavaScript Promises HTML5Rocks article. - -## Downloads - -* [es6-promise](https://raw.githubusercontent.com/jakearchibald/es6-promise/master/dist/es6-promise.js) -* [es6-promise-min](https://raw.githubusercontent.com/jakearchibald/es6-promise/master/dist/es6-promise.min.js) - -## Node.js - -To install: - -```sh -npm install es6-promise -``` - -To use: - -```js -var Promise = require('es6-promise').Promise; -``` - -## Usage in IE<9 - -`catch` is a reserved word in IE<9, meaning `promise.catch(func)` throws a syntax error. To work around this, you can use a string to access the property as shown in the following example. - -However, please remember that such technique is already provided by most common minifiers, making the resulting code safe for old browsers and production: - -```js -promise['catch'](function(err) { - // ... -}); -``` - -Or use `.then` instead: - -```js -promise.then(undefined, function(err) { - // ... -}); -``` - -## Auto-polyfill - -To polyfill the global environment (either in Node or in the browser via CommonJS) use the following code snippet: - -```js -require('es6-promise').polyfill(); -``` - -Notice that we don't assign the result of `polyfill()` to any variable. The `polyfill()` method will patch the global environment (in this case to the `Promise` name) when called. - -## Building & Testing - -* `npm run build` to build -* `npm test` to run tests -* `npm start` to run a build watcher, and webserver to test -* `npm run test:server` for a testem test runner and watching builder diff --git a/node_modules/es6-promise/dist/es6-promise.js b/node_modules/es6-promise/dist/es6-promise.js deleted file mode 100644 index aff0482ee5..0000000000 --- a/node_modules/es6-promise/dist/es6-promise.js +++ /dev/null @@ -1,972 +0,0 @@ -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 2.3.0 - */ - -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - diff --git a/node_modules/es6-promise/dist/es6-promise.min.js b/node_modules/es6-promise/dist/es6-promise.min.js deleted file mode 100644 index ef121d5cbe..0000000000 --- a/node_modules/es6-promise/dist/es6-promise.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 2.3.0 - */ - -(function(){"use strict";function lib$es6$promise$utils$$objectOrFunction(x){return typeof x==="function"||typeof x==="object"&&x!==null}function lib$es6$promise$utils$$isFunction(x){return typeof x==="function"}function lib$es6$promise$utils$$isMaybeThenable(x){return typeof x==="object"&&x!==null}var lib$es6$promise$utils$$_isArray;if(!Array.isArray){lib$es6$promise$utils$$_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}else{lib$es6$promise$utils$$_isArray=Array.isArray}var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;var lib$es6$promise$asap$$len=0;var lib$es6$promise$asap$$toString={}.toString;var lib$es6$promise$asap$$vertxNext;var lib$es6$promise$asap$$customSchedulerFn;var lib$es6$promise$asap$$asap=function asap(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;lib$es6$promise$asap$$len+=2;if(lib$es6$promise$asap$$len===2){if(lib$es6$promise$asap$$customSchedulerFn){lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush)}else{lib$es6$promise$asap$$scheduleFlush()}}};function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn}var lib$es6$promise$asap$$browserWindow=typeof window!=="undefined"?window:undefined;var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{};var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;var lib$es6$promise$asap$$isNode=typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function lib$es6$promise$asap$$useNextTick(){var nextTick=process.nextTick;var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);if(Array.isArray(version)&&version[1]==="0"&&version[2]==="10"){nextTick=setImmediate}return function(){nextTick(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0;var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=lib$es6$promise$asap$$flush;return function(){channel.port2.postMessage(0)}}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1)}}var lib$es6$promise$asap$$queue=new Array(1e3);function lib$es6$promise$asap$$flush(){for(var i=0;i -// -// 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 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 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. - -// when used in node, this will actually load the util module we depend on -// versus loading the builtin util module as happens otherwise -// this is a bug in node module loading as far as I am concerned -var util = require('util/'); - -var pSlice = Array.prototype.slice; -var hasOwn = Object.prototype.hasOwnProperty; - -// 1. The assert module provides functions that throw -// AssertionError's when particular conditions are not met. The -// assert module must conform to the following interface. - -var assert = module.exports = ok; - -// 2. The AssertionError is defined in assert. -// new assert.AssertionError({ message: message, -// actual: actual, -// expected: expected }) - -assert.AssertionError = function AssertionError(options) { - this.name = 'AssertionError'; - this.actual = options.actual; - this.expected = options.expected; - this.operator = options.operator; - if (options.message) { - this.message = options.message; - this.generatedMessage = false; - } else { - this.message = getMessage(this); - this.generatedMessage = true; - } - var stackStartFunction = options.stackStartFunction || fail; - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, stackStartFunction); - } - else { - // non v8 browsers so we can have a stacktrace - var err = new Error(); - if (err.stack) { - var out = err.stack; - - // try to strip useless frames - var fn_name = stackStartFunction.name; - var idx = out.indexOf('\n' + fn_name); - if (idx >= 0) { - // once we have located the function frame - // we need to strip out everything before it (and its line) - var next_line = out.indexOf('\n', idx + 1); - out = out.substring(next_line + 1); - } - - this.stack = out; - } - } -}; - -// assert.AssertionError instanceof Error -util.inherits(assert.AssertionError, Error); - -function replacer(key, value) { - if (util.isUndefined(value)) { - return '' + value; - } - if (util.isNumber(value) && (isNaN(value) || !isFinite(value))) { - return value.toString(); - } - if (util.isFunction(value) || util.isRegExp(value)) { - return value.toString(); - } - return value; -} - -function truncate(s, n) { - if (util.isString(s)) { - return s.length < n ? s : s.slice(0, n); - } else { - return s; - } -} - -function getMessage(self) { - return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + - self.operator + ' ' + - truncate(JSON.stringify(self.expected, replacer), 128); -} - -// At present only the three keys mentioned above are used and -// understood by the spec. Implementations or sub modules can pass -// other keys to the AssertionError's constructor - they will be -// ignored. - -// 3. All of the following functions must throw an AssertionError -// when a corresponding condition is not met, with a message that -// may be undefined if not provided. All assertion methods provide -// both the actual and expected values to the assertion error for -// display purposes. - -function fail(actual, expected, message, operator, stackStartFunction) { - throw new assert.AssertionError({ - message: message, - actual: actual, - expected: expected, - operator: operator, - stackStartFunction: stackStartFunction - }); -} - -// EXTENSION! allows for well behaved errors defined elsewhere. -assert.fail = fail; - -// 4. Pure assertion tests whether a value is truthy, as determined -// by !!guard. -// assert.ok(guard, message_opt); -// This statement is equivalent to assert.equal(true, !!guard, -// message_opt);. To test strictly for the value true, use -// assert.strictEqual(true, guard, message_opt);. - -function ok(value, message) { - if (!value) fail(value, true, message, '==', assert.ok); -} -assert.ok = ok; - -// 5. The equality assertion tests shallow, coercive equality with -// ==. -// assert.equal(actual, expected, message_opt); - -assert.equal = function equal(actual, expected, message) { - if (actual != expected) fail(actual, expected, message, '==', assert.equal); -}; - -// 6. The non-equality assertion tests for whether two objects are not equal -// with != assert.notEqual(actual, expected, message_opt); - -assert.notEqual = function notEqual(actual, expected, message) { - if (actual == expected) { - fail(actual, expected, message, '!=', assert.notEqual); - } -}; - -// 7. The equivalence assertion tests a deep equality relation. -// assert.deepEqual(actual, expected, message_opt); - -assert.deepEqual = function deepEqual(actual, expected, message) { - if (!_deepEqual(actual, expected)) { - fail(actual, expected, message, 'deepEqual', assert.deepEqual); - } -}; - -function _deepEqual(actual, expected) { - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (util.isBuffer(actual) && util.isBuffer(expected)) { - if (actual.length != expected.length) return false; - - for (var i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) return false; - } - - return true; - - // 7.2. If the expected value is a Date object, the actual value is - // equivalent if it is also a Date object that refers to the same time. - } else if (util.isDate(actual) && util.isDate(expected)) { - return actual.getTime() === expected.getTime(); - - // 7.3 If the expected value is a RegExp object, the actual value is - // equivalent if it is also a RegExp object with the same source and - // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). - } else if (util.isRegExp(actual) && util.isRegExp(expected)) { - return actual.source === expected.source && - actual.global === expected.global && - actual.multiline === expected.multiline && - actual.lastIndex === expected.lastIndex && - actual.ignoreCase === expected.ignoreCase; - - // 7.4. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (!util.isObject(actual) && !util.isObject(expected)) { - return actual == expected; - - // 7.5 For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function objEquiv(a, b) { - if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - //~~~I've managed to break Object.keys through screwy arguments passing. - // Converting to array solves the problem. - if (isArguments(a)) { - if (!isArguments(b)) { - return false; - } - a = pSlice.call(a); - b = pSlice.call(b); - return _deepEqual(a, b); - } - try { - var ka = objectKeys(a), - kb = objectKeys(b), - key, i; - } catch (e) {//happens when one is a string literal and the other isn't - return false; - } - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!_deepEqual(a[key], b[key])) return false; - } - return true; -} - -// 8. The non-equivalence assertion tests for any deep inequality. -// assert.notDeepEqual(actual, expected, message_opt); - -assert.notDeepEqual = function notDeepEqual(actual, expected, message) { - if (_deepEqual(actual, expected)) { - fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); - } -}; - -// 9. The strict equality assertion tests strict equality, as determined by ===. -// assert.strictEqual(actual, expected, message_opt); - -assert.strictEqual = function strictEqual(actual, expected, message) { - if (actual !== expected) { - fail(actual, expected, message, '===', assert.strictEqual); - } -}; - -// 10. The strict non-equality assertion tests for strict inequality, as -// determined by !==. assert.notStrictEqual(actual, expected, message_opt); - -assert.notStrictEqual = function notStrictEqual(actual, expected, message) { - if (actual === expected) { - fail(actual, expected, message, '!==', assert.notStrictEqual); - } -}; - -function expectedException(actual, expected) { - if (!actual || !expected) { - return false; - } - - if (Object.prototype.toString.call(expected) == '[object RegExp]') { - return expected.test(actual); - } else if (actual instanceof expected) { - return true; - } else if (expected.call({}, actual) === true) { - return true; - } - - return false; -} - -function _throws(shouldThrow, block, expected, message) { - var actual; - - if (util.isString(expected)) { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + - (message ? ' ' + message : '.'); - - if (shouldThrow && !actual) { - fail(actual, expected, 'Missing expected exception' + message); - } - - if (!shouldThrow && expectedException(actual, expected)) { - fail(actual, expected, 'Got unwanted exception' + message); - } - - if ((shouldThrow && actual && expected && - !expectedException(actual, expected)) || (!shouldThrow && actual)) { - throw actual; - } -} - -// 11. Expected to throw an error: -// assert.throws(block, Error_opt, message_opt); - -assert.throws = function(block, /*optional*/error, /*optional*/message) { - _throws.apply(this, [true].concat(pSlice.call(arguments))); -}; - -// EXTENSION! This is annoying to write outside this module. -assert.doesNotThrow = function(block, /*optional*/message) { - _throws.apply(this, [false].concat(pSlice.call(arguments))); -}; - -assert.ifError = function(err) { if (err) {throw err;}}; - -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - if (hasOwn.call(obj, key)) keys.push(key); - } - return keys; -}; - -},{"util/":6}],3:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],4:[function(require,module,exports){ -// shim for using process in browser - -var process = module.exports = {}; - -process.nextTick = (function () { - var canSetImmediate = typeof window !== 'undefined' - && window.setImmediate; - var canMutationObserver = typeof window !== 'undefined' - && window.MutationObserver; - var canPost = typeof window !== 'undefined' - && window.postMessage && window.addEventListener - ; - - if (canSetImmediate) { - return function (f) { return window.setImmediate(f) }; - } - - var queue = []; - - if (canMutationObserver) { - var hiddenDiv = document.createElement("div"); - var observer = new MutationObserver(function () { - var queueList = queue.slice(); - queue.length = 0; - queueList.forEach(function (fn) { - fn(); - }); - }); - - observer.observe(hiddenDiv, { attributes: true }); - - return function nextTick(fn) { - if (!queue.length) { - hiddenDiv.setAttribute('yes', 'no'); - } - queue.push(fn); - }; - } - - if (canPost) { - window.addEventListener('message', function (ev) { - var source = ev.source; - if ((source === window || source === null) && ev.data === 'process-tick') { - ev.stopPropagation(); - if (queue.length > 0) { - var fn = queue.shift(); - fn(); - } - } - }, true); - - return function nextTick(fn) { - queue.push(fn); - window.postMessage('process-tick', '*'); - }; - } - - return function nextTick(fn) { - setTimeout(fn, 0); - }; -})(); - -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -// TODO(shtylman) -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; - -},{}],5:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],6:[function(require,module,exports){ -(function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// 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 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. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":5,"_process":4,"inherits":3}],7:[function(require,module,exports){ -require("./tests/2.1.2"); -require("./tests/2.1.3"); -require("./tests/2.2.1"); -require("./tests/2.2.2"); -require("./tests/2.2.3"); -require("./tests/2.2.4"); -require("./tests/2.2.5"); -require("./tests/2.2.6"); -require("./tests/2.2.7"); -require("./tests/2.3.1"); -require("./tests/2.3.2"); -require("./tests/2.3.3"); -require("./tests/2.3.4"); - -},{"./tests/2.1.2":8,"./tests/2.1.3":9,"./tests/2.2.1":10,"./tests/2.2.2":11,"./tests/2.2.3":12,"./tests/2.2.4":13,"./tests/2.2.5":14,"./tests/2.2.6":15,"./tests/2.2.7":16,"./tests/2.3.1":17,"./tests/2.3.2":18,"./tests/2.3.3":19,"./tests/2.3.4":20}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.1.2.1: When fulfilled, a promise: must not transition to any other state.", function () { - testFulfilled(dummy, function (promise, done) { - var onFulfilledCalled = false; - - promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - setTimeout(done, 100); - }); - - specify("trying to fulfill then immediately reject", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - d.resolve(dummy); - d.reject(dummy); - setTimeout(done, 100); - }); - - specify("trying to fulfill then reject, delayed", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - d.reject(dummy); - }, 50); - setTimeout(done, 100); - }); - - specify("trying to fulfill immediately then reject delayed", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - d.resolve(dummy); - setTimeout(function () { - d.reject(dummy); - }, 50); - setTimeout(done, 100); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.1.3.1: When rejected, a promise: must not transition to any other state.", function () { - testRejected(dummy, function (promise, done) { - var onRejectedCalled = false; - - promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - setTimeout(done, 100); - }); - - specify("trying to reject then immediately fulfill", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - d.resolve(dummy); - setTimeout(done, 100); - }); - - specify("trying to reject then fulfill, delayed", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - setTimeout(function () { - d.reject(dummy); - d.resolve(dummy); - }, 50); - setTimeout(done, 100); - }); - - specify("trying to reject immediately then fulfill delayed", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - setTimeout(function () { - d.resolve(dummy); - }, 50); - setTimeout(done, 100); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],10:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.2.1: Both `onFulfilled` and `onRejected` are optional arguments.", function () { - describe("2.2.1.1: If `onFulfilled` is not a function, it must be ignored.", function () { - describe("applied to a directly-rejected promise", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - rejected(dummy).then(nonFunction, function () { - done(); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - - describe("applied to a promise rejected and then chained off of", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - rejected(dummy).then(function () { }, undefined).then(nonFunction, function () { - done(); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - }); - - describe("2.2.1.2: If `onRejected` is not a function, it must be ignored.", function () { - describe("applied to a directly-fulfilled promise", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onRejected` is " + stringRepresentation, function (done) { - resolved(dummy).then(function () { - done(); - }, nonFunction); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - - describe("applied to a promise fulfilled and then chained off of", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - resolved(dummy).then(undefined, function () { }).then(function () { - done(); - }, nonFunction); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],11:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -describe("2.2.2: If `onFulfilled` is a function,", function () { - describe("2.2.2.1: it must be called after `promise` is fulfilled, with `promise`’s fulfillment value as its " + - "first argument.", function () { - testFulfilled(sentinel, function (promise, done) { - promise.then(function onFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("2.2.2.2: it must not be called before `promise` is fulfilled", function () { - specify("fulfilled after a delay", function (done) { - var d = deferred(); - var isFulfilled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(isFulfilled, true); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - isFulfilled = true; - }, 50); - }); - - specify("never fulfilled", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - done(); - }); - - setTimeout(function () { - assert.strictEqual(onFulfilledCalled, false); - done(); - }, 150); - }); - }); - - describe("2.2.2.3: it must not be called more than once.", function () { - specify("already-fulfilled", function (done) { - var timesCalled = 0; - - resolved(dummy).then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - }); - - specify("trying to fulfill a pending promise more than once, immediately", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.resolve(dummy); - d.resolve(dummy); - }); - - specify("trying to fulfill a pending promise more than once, delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - d.resolve(dummy); - }, 50); - }); - - specify("trying to fulfill a pending promise more than once, immediately then delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.resolve(dummy); - setTimeout(function () { - d.resolve(dummy); - }, 50); - }); - - specify("when multiple `then` calls are made, spaced apart in time", function (done) { - var d = deferred(); - var timesCalled = [0, 0, 0]; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[0], 1); - }); - - setTimeout(function () { - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[1], 1); - }); - }, 50); - - setTimeout(function () { - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[2], 1); - done(); - }); - }, 100); - - setTimeout(function () { - d.resolve(dummy); - }, 150); - }); - - specify("when `then` is interleaved with fulfillment", function (done) { - var d = deferred(); - var timesCalled = [0, 0]; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[0], 1); - }); - - d.resolve(dummy); - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[1], 1); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -describe("2.2.3: If `onRejected` is a function,", function () { - describe("2.2.3.1: it must be called after `promise` is rejected, with `promise`’s rejection reason as its " + - "first argument.", function () { - testRejected(sentinel, function (promise, done) { - promise.then(null, function onRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("2.2.3.2: it must not be called before `promise` is rejected", function () { - specify("rejected after a delay", function (done) { - var d = deferred(); - var isRejected = false; - - d.promise.then(null, function onRejected() { - assert.strictEqual(isRejected, true); - done(); - }); - - setTimeout(function () { - d.reject(dummy); - isRejected = true; - }, 50); - }); - - specify("never rejected", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - done(); - }); - - setTimeout(function () { - assert.strictEqual(onRejectedCalled, false); - done(); - }, 150); - }); - }); - - describe("2.2.3.3: it must not be called more than once.", function () { - specify("already-rejected", function (done) { - var timesCalled = 0; - - rejected(dummy).then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - }); - - specify("trying to reject a pending promise more than once, immediately", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.reject(dummy); - d.reject(dummy); - }); - - specify("trying to reject a pending promise more than once, delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - setTimeout(function () { - d.reject(dummy); - d.reject(dummy); - }, 50); - }); - - specify("trying to reject a pending promise more than once, immediately then delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.reject(dummy); - setTimeout(function () { - d.reject(dummy); - }, 50); - }); - - specify("when multiple `then` calls are made, spaced apart in time", function (done) { - var d = deferred(); - var timesCalled = [0, 0, 0]; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[0], 1); - }); - - setTimeout(function () { - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[1], 1); - }); - }, 50); - - setTimeout(function () { - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[2], 1); - done(); - }); - }, 100); - - setTimeout(function () { - d.reject(dummy); - }, 150); - }); - - specify("when `then` is interleaved with rejection", function (done) { - var d = deferred(); - var timesCalled = [0, 0]; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[0], 1); - }); - - d.reject(dummy); - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[1], 1); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],13:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.2.4: `onFulfilled` or `onRejected` must not be called until the execution context stack contains only " + - "platform code.", function () { - describe("`then` returns before the promise becomes fulfilled or rejected", function () { - testFulfilled(dummy, function (promise, done) { - var thenHasReturned = false; - - promise.then(function onFulfilled() { - assert.strictEqual(thenHasReturned, true); - done(); - }); - - thenHasReturned = true; - }); - testRejected(dummy, function (promise, done) { - var thenHasReturned = false; - - promise.then(null, function onRejected() { - assert.strictEqual(thenHasReturned, true); - done(); - }); - - thenHasReturned = true; - }); - }); - - describe("Clean-stack execution ordering tests (fulfillment case)", function () { - specify("when `onFulfilled` is added immediately before the promise is fulfilled", - function () { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }); - - d.resolve(dummy); - - assert.strictEqual(onFulfilledCalled, false); - }); - - specify("when `onFulfilled` is added immediately after the promise is fulfilled", - function () { - var d = deferred(); - var onFulfilledCalled = false; - - d.resolve(dummy); - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }); - - assert.strictEqual(onFulfilledCalled, false); - }); - - specify("when one `onFulfilled` is added inside another `onFulfilled`", function (done) { - var promise = resolved(); - var firstOnFulfilledFinished = false; - - promise.then(function () { - promise.then(function () { - assert.strictEqual(firstOnFulfilledFinished, true); - done(); - }); - firstOnFulfilledFinished = true; - }); - }); - - specify("when `onFulfilled` is added inside an `onRejected`", function (done) { - var promise = rejected(); - var promise2 = resolved(); - var firstOnRejectedFinished = false; - - promise.then(null, function () { - promise2.then(function () { - assert.strictEqual(firstOnRejectedFinished, true); - done(); - }); - firstOnRejectedFinished = true; - }); - }); - - specify("when the promise is fulfilled asynchronously", function (done) { - var d = deferred(); - var firstStackFinished = false; - - setTimeout(function () { - d.resolve(dummy); - firstStackFinished = true; - }, 0); - - d.promise.then(function () { - assert.strictEqual(firstStackFinished, true); - done(); - }); - }); - }); - - describe("Clean-stack execution ordering tests (rejection case)", function () { - specify("when `onRejected` is added immediately before the promise is rejected", - function () { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - - assert.strictEqual(onRejectedCalled, false); - }); - - specify("when `onRejected` is added immediately after the promise is rejected", - function () { - var d = deferred(); - var onRejectedCalled = false; - - d.reject(dummy); - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - }); - - assert.strictEqual(onRejectedCalled, false); - }); - - specify("when `onRejected` is added inside an `onFulfilled`", function (done) { - var promise = resolved(); - var promise2 = rejected(); - var firstOnFulfilledFinished = false; - - promise.then(function () { - promise2.then(null, function () { - assert.strictEqual(firstOnFulfilledFinished, true); - done(); - }); - firstOnFulfilledFinished = true; - }); - }); - - specify("when one `onRejected` is added inside another `onRejected`", function (done) { - var promise = rejected(); - var firstOnRejectedFinished = false; - - promise.then(null, function () { - promise.then(null, function () { - assert.strictEqual(firstOnRejectedFinished, true); - done(); - }); - firstOnRejectedFinished = true; - }); - }); - - specify("when the promise is rejected asynchronously", function (done) { - var d = deferred(); - var firstStackFinished = false; - - setTimeout(function () { - d.reject(dummy); - firstStackFinished = true; - }, 0); - - d.promise.then(null, function () { - assert.strictEqual(firstStackFinished, true); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],14:[function(require,module,exports){ -(function (global){ -/*jshint strict: false */ - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -function impimentsUseStrictCorrectly() { - "use strict"; - function test() { - /*jshint validthis:true */ - return !this; - } - return test(); -} -describe("2.2.5 `onFulfilled` and `onRejected` must be called as functions (i.e. with no `this` value).", function () { - if (impimentsUseStrictCorrectly()) { - describe("strict mode", function () { - specify("fulfilled", function (done) { - resolved(dummy).then(function onFulfilled() { - "use strict"; - - assert.strictEqual(this, undefined); - done(); - }); - }); - - specify("rejected", function (done) { - rejected(dummy).then(null, function onRejected() { - "use strict"; - - assert.strictEqual(this, undefined); - done(); - }); - }); - }); - } - describe("sloppy mode", function () { - specify("fulfilled", function (done) { - resolved(dummy).then(function onFulfilled() { - assert.strictEqual(this, global); - done(); - }); - }); - - specify("rejected", function (done) { - rejected(dummy).then(null, function onRejected() { - assert.strictEqual(this, global); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],15:[function(require,module,exports){ -"use strict"; - -var assert = require("assert"); -var sinon = require("sinon"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var other = { other: "other" }; // a value we don't want to be strict equal to -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var sentinel2 = { sentinel2: "sentinel2" }; -var sentinel3 = { sentinel3: "sentinel3" }; - -function callbackAggregator(times, ultimateCallback) { - var soFar = 0; - return function () { - if (++soFar === times) { - ultimateCallback(); - } - }; -} - -describe("2.2.6: `then` may be called multiple times on the same promise.", function () { - describe("2.2.6.1: If/when `promise` is fulfilled, all respective `onFulfilled` callbacks must execute in the " + - "order of their originating calls to `then`.", function () { - describe("multiple boring fulfillment handlers", function () { - testFulfilled(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().returns(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(handler1, spy); - promise.then(handler2, spy); - promise.then(handler3, spy); - - promise.then(function (value) { - assert.strictEqual(value, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("multiple fulfillment handlers, one of which throws", function () { - testFulfilled(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().throws(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(handler1, spy); - promise.then(handler2, spy); - promise.then(handler3, spy); - - promise.then(function (value) { - assert.strictEqual(value, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("results in multiple branching chains with their own fulfillment values", function () { - testFulfilled(dummy, function (promise, done) { - var semiDone = callbackAggregator(3, done); - - promise.then(function () { - return sentinel; - }).then(function (value) { - assert.strictEqual(value, sentinel); - semiDone(); - }); - - promise.then(function () { - throw sentinel2; - }).then(null, function (reason) { - assert.strictEqual(reason, sentinel2); - semiDone(); - }); - - promise.then(function () { - return sentinel3; - }).then(function (value) { - assert.strictEqual(value, sentinel3); - semiDone(); - }); - }); - }); - - describe("`onFulfilled` handlers are called in the original order", function () { - testFulfilled(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(handler1); - promise.then(handler2); - promise.then(handler3); - - promise.then(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }); - }); - - describe("even when one handler is added inside another handler", function () { - testFulfilled(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(function () { - handler1(); - promise.then(handler3); - }); - promise.then(handler2); - - promise.then(function () { - // Give implementations a bit of extra time to flush their internal queue, if necessary. - setTimeout(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }, 15); - }); - }); - }); - }); - }); - - describe("2.2.6.2: If/when `promise` is rejected, all respective `onRejected` callbacks must execute in the " + - "order of their originating calls to `then`.", function () { - describe("multiple boring rejection handlers", function () { - testRejected(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().returns(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(spy, handler1); - promise.then(spy, handler2); - promise.then(spy, handler3); - - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("multiple rejection handlers, one of which throws", function () { - testRejected(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().throws(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(spy, handler1); - promise.then(spy, handler2); - promise.then(spy, handler3); - - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("results in multiple branching chains with their own fulfillment values", function () { - testRejected(sentinel, function (promise, done) { - var semiDone = callbackAggregator(3, done); - - promise.then(null, function () { - return sentinel; - }).then(function (value) { - assert.strictEqual(value, sentinel); - semiDone(); - }); - - promise.then(null, function () { - throw sentinel2; - }).then(null, function (reason) { - assert.strictEqual(reason, sentinel2); - semiDone(); - }); - - promise.then(null, function () { - return sentinel3; - }).then(function (value) { - assert.strictEqual(value, sentinel3); - semiDone(); - }); - }); - }); - - describe("`onRejected` handlers are called in the original order", function () { - testRejected(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(null, handler1); - promise.then(null, handler2); - promise.then(null, handler3); - - promise.then(null, function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }); - }); - - describe("even when one handler is added inside another handler", function () { - testRejected(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(null, function () { - handler1(); - promise.then(null, handler3); - }); - promise.then(null, handler2); - - promise.then(null, function () { - // Give implementations a bit of extra time to flush their internal queue, if necessary. - setTimeout(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }, 15); - }); - }); - }); - }); - }); -}); - -},{"./helpers/testThreeCases":22,"assert":2,"sinon":24}],16:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; -var reasons = require("./helpers/reasons"); - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var other = { other: "other" }; // a value we don't want to be strict equal to - -describe("2.2.7: `then` must return a promise: `promise2 = promise1.then(onFulfilled, onRejected)`", function () { - specify("is a promise", function () { - var promise1 = deferred().promise; - var promise2 = promise1.then(); - - assert(typeof promise2 === "object" || typeof promise2 === "function"); - assert.notStrictEqual(promise2, null); - assert.strictEqual(typeof promise2.then, "function"); - }); - - describe("2.2.7.1: If either `onFulfilled` or `onRejected` returns a value `x`, run the Promise Resolution " + - "Procedure `[[Resolve]](promise2, x)`", function () { - specify("see separate 3.3 tests", function () { }); - }); - - describe("2.2.7.2: If either `onFulfilled` or `onRejected` throws an exception `e`, `promise2` must be rejected " + - "with `e` as the reason.", function () { - function testReason(expectedReason, stringRepresentation) { - describe("The reason is " + stringRepresentation, function () { - testFulfilled(dummy, function (promise1, done) { - var promise2 = promise1.then(function onFulfilled() { - throw expectedReason; - }); - - promise2.then(null, function onPromise2Rejected(actualReason) { - assert.strictEqual(actualReason, expectedReason); - done(); - }); - }); - testRejected(dummy, function (promise1, done) { - var promise2 = promise1.then(null, function onRejected() { - throw expectedReason; - }); - - promise2.then(null, function onPromise2Rejected(actualReason) { - assert.strictEqual(actualReason, expectedReason); - done(); - }); - }); - }); - } - - Object.keys(reasons).forEach(function (stringRepresentation) { - testReason(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.2.7.3: If `onFulfilled` is not a function and `promise1` is fulfilled, `promise2` must be fulfilled " + - "with the same value.", function () { - - function testNonFunction(nonFunction, stringRepresentation) { - describe("`onFulfilled` is " + stringRepresentation, function () { - testFulfilled(sentinel, function (promise1, done) { - var promise2 = promise1.then(nonFunction); - - promise2.then(function onPromise2Fulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - testNonFunction([function () { return other; }], "an array containing a function"); - }); - - describe("2.2.7.4: If `onRejected` is not a function and `promise1` is rejected, `promise2` must be rejected " + - "with the same reason.", function () { - - function testNonFunction(nonFunction, stringRepresentation) { - describe("`onRejected` is " + stringRepresentation, function () { - testRejected(sentinel, function (promise1, done) { - var promise2 = promise1.then(null, nonFunction); - - promise2.then(null, function onPromise2Rejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - testNonFunction([function () { return other; }], "an array containing a function"); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/reasons":21,"./helpers/testThreeCases":22,"assert":2}],17:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.3.1: If `promise` and `x` refer to the same object, reject `promise` with a `TypeError' as the reason.", - function () { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function () { - return promise; - }); - - promise.then(null, function (reason) { - assert(reason instanceof TypeError); - done(); - }); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function () { - return promise; - }); - - promise.then(null, function (reason) { - assert(reason instanceof TypeError); - done(); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],18:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -function testPromiseResolution(xFactory, test) { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function onBasePromiseFulfilled() { - return xFactory(); - }); - - test(promise, done); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function onBasePromiseRejected() { - return xFactory(); - }); - - test(promise, done); - }); -} - -describe("2.3.2: If `x` is a promise, adopt its state", function () { - describe("2.3.2.1: If `x` is pending, `promise` must remain pending until `x` is fulfilled or rejected.", - function () { - function xFactory() { - return deferred().promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - var wasFulfilled = false; - var wasRejected = false; - - promise.then( - function onPromiseFulfilled() { - wasFulfilled = true; - }, - function onPromiseRejected() { - wasRejected = true; - } - ); - - setTimeout(function () { - assert.strictEqual(wasFulfilled, false); - assert.strictEqual(wasRejected, false); - done(); - }, 100); - }); - }); - - describe("2.3.2.2: If/when `x` is fulfilled, fulfill `promise` with the same value.", function () { - describe("`x` is already-fulfilled", function () { - function xFactory() { - return resolved(sentinel); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`x` is eventually-fulfilled", function () { - var d = null; - - function xFactory() { - d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - return d.promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - }); - - describe("2.3.2.3: If/when `x` is rejected, reject `promise` with the same reason.", function () { - describe("`x` is already-rejected", function () { - function xFactory() { - return rejected(sentinel); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`x` is eventually-rejected", function () { - var d = null; - - function xFactory() { - d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - return d.promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],19:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var thenables = require("./helpers/thenables"); -var reasons = require("./helpers/reasons"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var other = { other: "other" }; // a value we don't want to be strict equal to -var sentinelArray = [sentinel]; // a sentinel fulfillment value to test when we need an array - -function testPromiseResolution(xFactory, test) { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function onBasePromiseFulfilled() { - return xFactory(); - }); - - test(promise, done); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function onBasePromiseRejected() { - return xFactory(); - }); - - test(promise, done); - }); -} - -function testCallingResolvePromise(yFactory, stringRepresentation, test) { - describe("`y` is " + stringRepresentation, function () { - describe("`then` calls `resolvePromise` synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(yFactory()); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - - describe("`then` calls `resolvePromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(yFactory()); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - }); -} - -function testCallingRejectPromise(r, stringRepresentation, test) { - describe("`r` is " + stringRepresentation, function () { - describe("`then` calls `rejectPromise` synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(r); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - - describe("`then` calls `rejectPromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(r); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - }); -} - -function testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, fulfillmentValue) { - testCallingResolvePromise(yFactory, stringRepresentation, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, fulfillmentValue); - done(); - }); - }); -} - -function testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, rejectionReason) { - testCallingResolvePromise(yFactory, stringRepresentation, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, rejectionReason); - done(); - }); - }); -} - -function testCallingRejectPromiseRejectsWith(reason, stringRepresentation) { - testCallingRejectPromise(reason, stringRepresentation, function (promise, done) { - promise.then(null, function onPromiseRejected(rejectionReason) { - assert.strictEqual(rejectionReason, reason); - done(); - }); - }); -} - -describe("2.3.3: Otherwise, if `x` is an object or function,", function () { - describe("2.3.3.1: Let `then` be `x.then`", function () { - describe("`x` is an object with null prototype", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(null, { - then: { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - - describe("`x` is an object with normal Object.prototype", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - - describe("`x` is a function", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - function x() { } - - Object.defineProperty(x, "then", { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - }); - - return x; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - }); - - describe("2.3.3.2: If retrieving the property `x.then` results in a thrown exception `e`, reject `promise` with " + - "`e` as the reason.", function () { - function testRejectionViaThrowingGetter(e, stringRepresentation) { - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - throw e; - } - } - }); - } - - describe("`e` is " + stringRepresentation, function () { - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, e); - done(); - }); - }); - }); - } - - Object.keys(reasons).forEach(function (stringRepresentation) { - testRejectionViaThrowingGetter(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.3.3.3: If `then` is a function, call it with `x` as `this`, first argument `resolvePromise`, and " + - "second argument `rejectPromise`", function () { - describe("Calls with `x` as `this` and two function arguments", function () { - function xFactory() { - var x = { - then: function (onFulfilled, onRejected) { - assert.strictEqual(this, x); - assert.strictEqual(typeof onFulfilled, "function"); - assert.strictEqual(typeof onRejected, "function"); - onFulfilled(); - } - }; - return x; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - done(); - }); - }); - }); - - describe("Uses the original value of `then`", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - if (numberOfTimesThenWasRetrieved === 0) { - return function (onFulfilled) { - onFulfilled(); - }; - } - return null; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - done(); - }); - }); - }); - - describe("2.3.3.3.1: If/when `resolvePromise` is called with value `y`, run `[[Resolve]](promise, y)`", - function () { - describe("`y` is not a thenable", function () { - testCallingResolvePromiseFulfillsWith(function () { return undefined; }, "`undefined`", undefined); - testCallingResolvePromiseFulfillsWith(function () { return null; }, "`null`", null); - testCallingResolvePromiseFulfillsWith(function () { return false; }, "`false`", false); - testCallingResolvePromiseFulfillsWith(function () { return 5; }, "`5`", 5); - testCallingResolvePromiseFulfillsWith(function () { return sentinel; }, "an object", sentinel); - testCallingResolvePromiseFulfillsWith(function () { return sentinelArray; }, "an array", sentinelArray); - }); - - describe("`y` is a thenable", function () { - Object.keys(thenables.fulfilled).forEach(function (stringRepresentation) { - function yFactory() { - return thenables.fulfilled[stringRepresentation](sentinel); - } - - testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, sentinel); - }); - - Object.keys(thenables.rejected).forEach(function (stringRepresentation) { - function yFactory() { - return thenables.rejected[stringRepresentation](sentinel); - } - - testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, sentinel); - }); - }); - - describe("`y` is a thenable for a thenable", function () { - Object.keys(thenables.fulfilled).forEach(function (outerStringRepresentation) { - var outerThenableFactory = thenables.fulfilled[outerStringRepresentation]; - - Object.keys(thenables.fulfilled).forEach(function (innerStringRepresentation) { - var innerThenableFactory = thenables.fulfilled[innerStringRepresentation]; - - var stringRepresentation = outerStringRepresentation + " for " + innerStringRepresentation; - - function yFactory() { - return outerThenableFactory(innerThenableFactory(sentinel)); - } - - testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, sentinel); - }); - - Object.keys(thenables.rejected).forEach(function (innerStringRepresentation) { - var innerThenableFactory = thenables.rejected[innerStringRepresentation]; - - var stringRepresentation = outerStringRepresentation + " for " + innerStringRepresentation; - - function yFactory() { - return outerThenableFactory(innerThenableFactory(sentinel)); - } - - testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, sentinel); - }); - }); - }); - }); - - describe("2.3.3.3.2: If/when `rejectPromise` is called with reason `r`, reject `promise` with `r`", - function () { - Object.keys(reasons).forEach(function (stringRepresentation) { - testCallingRejectPromiseRejectsWith(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.3.3.3.3: If both `resolvePromise` and `rejectPromise` are called, or multiple calls to the same " + - "argument are made, the first call takes precedence, and any further calls are ignored.", - function () { - describe("calling `resolvePromise` then `rejectPromise`, both synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` synchronously then `rejectPromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` then `rejectPromise`, both asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - resolvePromise(sentinel); - }, 0); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-fulfilled promise, then calling " + - "`rejectPromise`, both synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(d.promise); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-rejected promise, then calling " + - "`rejectPromise`, both synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(d.promise); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` then `resolvePromise`, both synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` synchronously then `resolvePromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` then `resolvePromise`, both asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(sentinel); - }, 0); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice, first synchronously then asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice, both times asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(sentinel); - }, 0); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-fulfilled promise, then calling it again, both " + - "times synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-rejected promise, then calling it again, both " + - "times synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice, first synchronously then asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice, both times asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(sentinel); - }, 0); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("saving and abusing `resolvePromise` and `rejectPromise`", function () { - var savedResolvePromise, savedRejectPromise; - - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - savedResolvePromise = resolvePromise; - savedRejectPromise = rejectPromise; - } - }; - } - - beforeEach(function () { - savedResolvePromise = null; - savedRejectPromise = null; - }); - - testPromiseResolution(xFactory, function (promise, done) { - var timesFulfilled = 0; - var timesRejected = 0; - - promise.then( - function () { - ++timesFulfilled; - }, - function () { - ++timesRejected; - } - ); - - if (savedResolvePromise && savedRejectPromise) { - savedResolvePromise(dummy); - savedResolvePromise(dummy); - savedRejectPromise(dummy); - savedRejectPromise(dummy); - } - - setTimeout(function () { - savedResolvePromise(dummy); - savedResolvePromise(dummy); - savedRejectPromise(dummy); - savedRejectPromise(dummy); - }, 50); - - setTimeout(function () { - assert.strictEqual(timesFulfilled, 1); - assert.strictEqual(timesRejected, 0); - done(); - }, 100); - }); - }); - }); - - describe("2.3.3.3.4: If calling `then` throws an exception `e`,", function () { - describe("2.3.3.3.4.1: If `resolvePromise` or `rejectPromise` have been called, ignore it.", function () { - describe("`resolvePromise` was called with a non-thenable", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` was called with an asynchronously-fulfilled promise", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` was called with an asynchronously-rejected promise", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` was called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` then `rejectPromise` were called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - rejectPromise(other); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` then `resolvePromise` were called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - resolvePromise(other); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); - - describe("2.3.3.3.4.2: Otherwise, reject `promise` with `e` as the reason.", function () { - describe("straightforward case", function () { - function xFactory() { - return { - then: function () { - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` is called asynchronously before the `throw`", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(other); - }, 0); - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` is called asynchronously before the `throw`", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(other); - }, 0); - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); - }); - }); - - describe("2.3.3.4: If `then` is not a function, fulfill promise with `x`", function () { - function testFulfillViaNonFunction(then, stringRepresentation) { - var x = null; - - beforeEach(function () { - x = { then: then }; - }); - - function xFactory() { - return x; - } - - describe("`then` is " + stringRepresentation, function () { - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, x); - done(); - }); - }); - }); - } - - testFulfillViaNonFunction(5, "`5`"); - testFulfillViaNonFunction({}, "an object"); - testFulfillViaNonFunction([function () { }], "an array containing a function"); - testFulfillViaNonFunction(/a-b/i, "a regular expression"); - testFulfillViaNonFunction(Object.create(Function.prototype), "an object inheriting from `Function.prototype`"); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/reasons":21,"./helpers/thenables":23,"assert":2}],20:[function(require,module,exports){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.3.4: If `x` is not an object or function, fulfill `promise` with `x`", function () { - function testValue(expectedValue, stringRepresentation, beforeEachHook, afterEachHook) { - describe("The value is " + stringRepresentation, function () { - if (typeof beforeEachHook === "function") { - beforeEach(beforeEachHook); - } - if (typeof afterEachHook === "function") { - afterEach(afterEachHook); - } - - testFulfilled(dummy, function (promise1, done) { - var promise2 = promise1.then(function onFulfilled() { - return expectedValue; - }); - - promise2.then(function onPromise2Fulfilled(actualValue) { - assert.strictEqual(actualValue, expectedValue); - done(); - }); - }); - testRejected(dummy, function (promise1, done) { - var promise2 = promise1.then(null, function onRejected() { - return expectedValue; - }); - - promise2.then(function onPromise2Fulfilled(actualValue) { - assert.strictEqual(actualValue, expectedValue); - done(); - }); - }); - }); - } - - testValue(undefined, "`undefined`"); - testValue(null, "`null`"); - testValue(false, "`false`"); - testValue(true, "`true`"); - testValue(0, "`0`"); - - testValue( - true, - "`true` with `Boolean.prototype` modified to have a `then` method", - function () { - Boolean.prototype.then = function () {}; - }, - function () { - delete Boolean.prototype.then; - } - ); - - testValue( - 1, - "`1` with `Number.prototype` modified to have a `then` method", - function () { - Number.prototype.then = function () {}; - }, - function () { - delete Number.prototype.then; - } - ); -}); - -},{"./helpers/testThreeCases":22,"assert":2}],21:[function(require,module,exports){ -(function (global){ -"use strict"; - -// This module exports some valid rejection reason factories, keyed by human-readable versions of their names. - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; - -exports["`undefined`"] = function () { - return undefined; -}; - -exports["`null`"] = function () { - return null; -}; - -exports["`false`"] = function () { - return false; -}; - -exports["`0`"] = function () { - return 0; -}; - -exports["an error"] = function () { - return new Error(); -}; - -exports["an error without a stack"] = function () { - var error = new Error(); - delete error.stack; - - return error; -}; - -exports["a date"] = function () { - return new Date(); -}; - -exports["an object"] = function () { - return {}; -}; - -exports["an always-pending thenable"] = function () { - return { then: function () { } }; -}; - -exports["a fulfilled promise"] = function () { - return resolved(dummy); -}; - -exports["a rejected promise"] = function () { - return rejected(dummy); -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],22:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -exports.testFulfilled = function (value, test) { - specify("already-fulfilled", function (done) { - test(resolved(value), done); - }); - - specify("immediately-fulfilled", function (done) { - var d = deferred(); - test(d.promise, done); - d.resolve(value); - }); - - specify("eventually-fulfilled", function (done) { - var d = deferred(); - test(d.promise, done); - setTimeout(function () { - d.resolve(value); - }, 50); - }); -}; - -exports.testRejected = function (reason, test) { - specify("already-rejected", function (done) { - test(rejected(reason), done); - }); - - specify("immediately-rejected", function (done) { - var d = deferred(); - test(d.promise, done); - d.reject(reason); - }); - - specify("eventually-rejected", function (done) { - var d = deferred(); - test(d.promise, done); - setTimeout(function () { - d.reject(reason); - }, 50); - }); -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],23:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var other = { other: "other" }; // a value we don't want to be strict equal to - -exports.fulfilled = { - "a synchronously-fulfilled custom thenable": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - } - }; - }, - - "an asynchronously-fulfilled custom thenable": function (value) { - return { - then: function (onFulfilled) { - setTimeout(function () { - onFulfilled(value); - }, 0); - } - }; - }, - - "a synchronously-fulfilled one-time thenable": function (value) { - var numberOfTimesThenRetrieved = 0; - return Object.create(null, { - then: { - get: function () { - if (numberOfTimesThenRetrieved === 0) { - ++numberOfTimesThenRetrieved; - return function (onFulfilled) { - onFulfilled(value); - }; - } - return null; - } - } - }); - }, - - "a thenable that tries to fulfill twice": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - onFulfilled(other); - } - }; - }, - - "a thenable that fulfills but then throws": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - throw other; - } - }; - }, - - "an already-fulfilled promise": function (value) { - return resolved(value); - }, - - "an eventually-fulfilled promise": function (value) { - var d = deferred(); - setTimeout(function () { - d.resolve(value); - }, 50); - return d.promise; - } -}; - -exports.rejected = { - "a synchronously-rejected custom thenable": function (reason) { - return { - then: function (onFulfilled, onRejected) { - onRejected(reason); - } - }; - }, - - "an asynchronously-rejected custom thenable": function (reason) { - return { - then: function (onFulfilled, onRejected) { - setTimeout(function () { - onRejected(reason); - }, 0); - } - }; - }, - - "a synchronously-rejected one-time thenable": function (reason) { - var numberOfTimesThenRetrieved = 0; - return Object.create(null, { - then: { - get: function () { - if (numberOfTimesThenRetrieved === 0) { - ++numberOfTimesThenRetrieved; - return function (onFulfilled, onRejected) { - onRejected(reason); - }; - } - return null; - } - } - }); - }, - - "a thenable that immediately throws in `then`": function (reason) { - return { - then: function () { - throw reason; - } - }; - }, - - "an object with a throwing `then` accessor": function (reason) { - return Object.create(null, { - then: { - get: function () { - throw reason; - } - } - }); - }, - - "an already-rejected promise": function (reason) { - return rejected(reason); - }, - - "an eventually-rejected promise": function (reason) { - var d = deferred(); - setTimeout(function () { - d.reject(reason); - }, 50); - return d.promise; - } -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],24:[function(require,module,exports){ -/** - * Sinon core utilities. For internal use only. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -var sinon = (function () { - var sinon; - var isNode = typeof module !== "undefined" && module.exports && typeof require === "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - sinon = module.exports = require("./sinon/util/core"); - require("./sinon/extend"); - require("./sinon/typeOf"); - require("./sinon/times_in_words"); - require("./sinon/spy"); - require("./sinon/call"); - require("./sinon/behavior"); - require("./sinon/stub"); - require("./sinon/mock"); - require("./sinon/collection"); - require("./sinon/assert"); - require("./sinon/sandbox"); - require("./sinon/test"); - require("./sinon/test_case"); - require("./sinon/match"); - require("./sinon/format"); - require("./sinon/log_error"); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - sinon = module.exports; - } else { - sinon = {}; - } - - return sinon; -}()); - -},{"./sinon/assert":25,"./sinon/behavior":26,"./sinon/call":27,"./sinon/collection":28,"./sinon/extend":29,"./sinon/format":30,"./sinon/log_error":31,"./sinon/match":32,"./sinon/mock":33,"./sinon/sandbox":34,"./sinon/spy":35,"./sinon/stub":36,"./sinon/test":37,"./sinon/test_case":38,"./sinon/times_in_words":39,"./sinon/typeOf":40,"./sinon/util/core":41}],25:[function(require,module,exports){ -(function (global){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend match.js - * @depend format.js - */ -/** - * Assertions matching the test spy retrieval interface. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon, global) { - var slice = Array.prototype.slice; - - function makeApi(sinon) { - var assert; - - function verifyIsStub() { - var method; - - for (var i = 0, l = arguments.length; i < l; ++i) { - method = arguments[i]; - - if (!method) { - assert.fail("fake is not a spy"); - } - - if (method.proxy) { - verifyIsStub(method.proxy); - } else { - if (typeof method != "function") { - assert.fail(method + " is not a function"); - } - - if (typeof method.getCall != "function") { - assert.fail(method + " is not stubbed"); - } - } - - } - } - - function failAssertion(object, msg) { - object = object || global; - var failMethod = object.fail || assert.fail; - failMethod.call(object, msg); - } - - function mirrorPropAsAssertion(name, method, message) { - if (arguments.length == 2) { - message = method; - method = name; - } - - assert[name] = function (fake) { - verifyIsStub(fake); - - var args = slice.call(arguments, 1); - var failed = false; - - if (typeof method == "function") { - failed = !method(fake); - } else { - failed = typeof fake[method] == "function" ? - !fake[method].apply(fake, args) : !fake[method]; - } - - if (failed) { - failAssertion(this, (fake.printf || fake.proxy.printf).apply(fake, [message].concat(args))); - } else { - assert.pass(name); - } - }; - } - - function exposedName(prefix, prop) { - return !prefix || /^fail/.test(prop) ? prop : - prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); - } - - assert = { - failException: "AssertError", - - fail: function fail(message) { - var error = new Error(message); - error.name = this.failException || assert.failException; - - throw error; - }, - - pass: function pass(assertion) {}, - - callOrder: function assertCallOrder() { - verifyIsStub.apply(null, arguments); - var expected = "", actual = ""; - - if (!sinon.calledInOrder(arguments)) { - try { - expected = [].join.call(arguments, ", "); - var calls = slice.call(arguments); - var i = calls.length; - while (i) { - if (!calls[--i].called) { - calls.splice(i, 1); - } - } - actual = sinon.orderByFirstCall(calls).join(", "); - } catch (e) { - // If this fails, we'll just fall back to the blank string - } - - failAssertion(this, "expected " + expected + " to be " + - "called in order but were called as " + actual); - } else { - assert.pass("callOrder"); - } - }, - - callCount: function assertCallCount(method, count) { - verifyIsStub(method); - - if (method.callCount != count) { - var msg = "expected %n to be called " + sinon.timesInWords(count) + - " but was called %c%C"; - failAssertion(this, method.printf(msg)); - } else { - assert.pass("callCount"); - } - }, - - expose: function expose(target, options) { - if (!target) { - throw new TypeError("target is null or undefined"); - } - - var o = options || {}; - var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; - var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; - - for (var method in this) { - if (method != "expose" && (includeFail || !/^(fail)/.test(method))) { - target[exposedName(prefix, method)] = this[method]; - } - } - - return target; - }, - - match: function match(actual, expectation) { - var matcher = sinon.match(expectation); - if (matcher.test(actual)) { - assert.pass("match"); - } else { - var formatted = [ - "expected value to match", - " expected = " + sinon.format(expectation), - " actual = " + sinon.format(actual) - ] - failAssertion(this, formatted.join("\n")); - } - } - }; - - mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); - mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, - "expected %n to not have been called but was called %c%C"); - mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); - mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); - mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); - mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("calledWithNew", "expected %n to be called with new"); - mirrorPropAsAssertion("alwaysCalledWithNew", "expected %n to always be called with new"); - mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); - mirrorPropAsAssertion("calledWithMatch", "expected %n to be called with match %*%C"); - mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWithMatch", "expected %n to always be called with match %*%C"); - mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); - mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); - mirrorPropAsAssertion("neverCalledWithMatch", "expected %n to never be called with match %*%C"); - mirrorPropAsAssertion("threw", "%n did not throw exception%C"); - mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); - - sinon.assert = assert; - return assert; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./match"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } - -}(typeof sinon == "object" && sinon || null, typeof window != "undefined" ? window : (typeof self != "undefined") ? self : global)); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./format":30,"./match":32,"./util/core":41}],26:[function(require,module,exports){ -(function (process){ -/** - * @depend util/core.js - * @depend extend.js - */ -/** - * Stub behavior - * - * @author Christian Johansen (christian@cjohansen.no) - * @author Tim Fischbach (mail@timfischbach.de) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var slice = Array.prototype.slice; - var join = Array.prototype.join; - var useLeftMostCallback = -1; - var useRightMostCallback = -2; - - var nextTick = (function () { - if (typeof process === "object" && typeof process.nextTick === "function") { - return process.nextTick; - } else if (typeof setImmediate === "function") { - return setImmediate; - } else { - return function (callback) { - setTimeout(callback, 0); - }; - } - })(); - - function throwsException(error, message) { - if (typeof error == "string") { - this.exception = new Error(message || ""); - this.exception.name = error; - } else if (!error) { - this.exception = new Error("Error"); - } else { - this.exception = error; - } - - return this; - } - - function getCallback(behavior, args) { - var callArgAt = behavior.callArgAt; - - if (callArgAt >= 0) { - return args[callArgAt]; - } - - var argumentList; - - if (callArgAt === useLeftMostCallback) { - argumentList = args; - } - - if (callArgAt === useRightMostCallback) { - argumentList = slice.call(args).reverse(); - } - - var callArgProp = behavior.callArgProp; - - for (var i = 0, l = argumentList.length; i < l; ++i) { - if (!callArgProp && typeof argumentList[i] == "function") { - return argumentList[i]; - } - - if (callArgProp && argumentList[i] && - typeof argumentList[i][callArgProp] == "function") { - return argumentList[i][callArgProp]; - } - } - - return null; - } - - function makeApi(sinon) { - function getCallbackError(behavior, func, args) { - if (behavior.callArgAt < 0) { - var msg; - - if (behavior.callArgProp) { - msg = sinon.functionName(behavior.stub) + - " expected to yield to '" + behavior.callArgProp + - "', but no object with such a property was passed."; - } else { - msg = sinon.functionName(behavior.stub) + - " expected to yield, but no callback was passed."; - } - - if (args.length > 0) { - msg += " Received [" + join.call(args, ", ") + "]"; - } - - return msg; - } - - return "argument at index " + behavior.callArgAt + " is not a function: " + func; - } - - function callCallback(behavior, args) { - if (typeof behavior.callArgAt == "number") { - var func = getCallback(behavior, args); - - if (typeof func != "function") { - throw new TypeError(getCallbackError(behavior, func, args)); - } - - if (behavior.callbackAsync) { - nextTick(function () { - func.apply(behavior.callbackContext, behavior.callbackArguments); - }); - } else { - func.apply(behavior.callbackContext, behavior.callbackArguments); - } - } - } - - var proto = { - create: function create(stub) { - var behavior = sinon.extend({}, sinon.behavior); - delete behavior.create; - behavior.stub = stub; - - return behavior; - }, - - isPresent: function isPresent() { - return (typeof this.callArgAt == "number" || - this.exception || - typeof this.returnArgAt == "number" || - this.returnThis || - this.returnValueDefined); - }, - - invoke: function invoke(context, args) { - callCallback(this, args); - - if (this.exception) { - throw this.exception; - } else if (typeof this.returnArgAt == "number") { - return args[this.returnArgAt]; - } else if (this.returnThis) { - return context; - } - - return this.returnValue; - }, - - onCall: function onCall(index) { - return this.stub.onCall(index); - }, - - onFirstCall: function onFirstCall() { - return this.stub.onFirstCall(); - }, - - onSecondCall: function onSecondCall() { - return this.stub.onSecondCall(); - }, - - onThirdCall: function onThirdCall() { - return this.stub.onThirdCall(); - }, - - withArgs: function withArgs(/* arguments */) { - throw new Error("Defining a stub by invoking \"stub.onCall(...).withArgs(...)\" is not supported. " + - "Use \"stub.withArgs(...).onCall(...)\" to define sequential behavior for calls with certain arguments."); - }, - - callsArg: function callsArg(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = []; - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgOn: function callsArgOn(pos, context) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = pos; - this.callbackArguments = []; - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgWith: function callsArgWith(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgOnWith: function callsArgWith(pos, context) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = pos; - this.callbackArguments = slice.call(arguments, 2); - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yields: function () { - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 0); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsRight: function () { - this.callArgAt = useRightMostCallback; - this.callbackArguments = slice.call(arguments, 0); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsOn: function (context) { - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsTo: function (prop) { - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = undefined; - this.callArgProp = prop; - this.callbackAsync = false; - - return this; - }, - - yieldsToOn: function (prop, context) { - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 2); - this.callbackContext = context; - this.callArgProp = prop; - this.callbackAsync = false; - - return this; - }, - - throws: throwsException, - throwsException: throwsException, - - returns: function returns(value) { - this.returnValue = value; - this.returnValueDefined = true; - - return this; - }, - - returnsArg: function returnsArg(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.returnArgAt = pos; - - return this; - }, - - returnsThis: function returnsThis() { - this.returnThis = true; - - return this; - } - }; - - // create asynchronous versions of callsArg* and yields* methods - for (var method in proto) { - // need to avoid creating anotherasync versions of the newly added async methods - if (proto.hasOwnProperty(method) && - method.match(/^(callsArg|yields)/) && - !method.match(/Async/)) { - proto[method + "Async"] = (function (syncFnName) { - return function () { - var result = this[syncFnName].apply(this, arguments); - this.callbackAsync = true; - return result; - }; - })(method); - } - } - - sinon.behavior = proto; - return proto; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./extend"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -}).call(this,require('_process')) -},{"./extend":29,"./util/core":41,"_process":4}],27:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend match.js - * @depend format.js - */ -/** - * Spy calls - * - * @author Christian Johansen (christian@cjohansen.no) - * @author Maximilian Antoni (mail@maxantoni.de) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - * Copyright (c) 2013 Maximilian Antoni - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function throwYieldError(proxy, text, args) { - var msg = sinon.functionName(proxy) + text; - if (args.length) { - msg += " Received [" + slice.call(args).join(", ") + "]"; - } - throw new Error(msg); - } - - var slice = Array.prototype.slice; - - var callProto = { - calledOn: function calledOn(thisValue) { - if (sinon.match && sinon.match.isMatcher(thisValue)) { - return thisValue.test(this.thisValue); - } - return this.thisValue === thisValue; - }, - - calledWith: function calledWith() { - var l = arguments.length; - if (l > this.args.length) { - return false; - } - for (var i = 0; i < l; i += 1) { - if (!sinon.deepEqual(arguments[i], this.args[i])) { - return false; - } - } - - return true; - }, - - calledWithMatch: function calledWithMatch() { - var l = arguments.length; - if (l > this.args.length) { - return false; - } - for (var i = 0; i < l; i += 1) { - var actual = this.args[i]; - var expectation = arguments[i]; - if (!sinon.match || !sinon.match(expectation).test(actual)) { - return false; - } - } - return true; - }, - - calledWithExactly: function calledWithExactly() { - return arguments.length == this.args.length && - this.calledWith.apply(this, arguments); - }, - - notCalledWith: function notCalledWith() { - return !this.calledWith.apply(this, arguments); - }, - - notCalledWithMatch: function notCalledWithMatch() { - return !this.calledWithMatch.apply(this, arguments); - }, - - returned: function returned(value) { - return sinon.deepEqual(value, this.returnValue); - }, - - threw: function threw(error) { - if (typeof error === "undefined" || !this.exception) { - return !!this.exception; - } - - return this.exception === error || this.exception.name === error; - }, - - calledWithNew: function calledWithNew() { - return this.proxy.prototype && this.thisValue instanceof this.proxy; - }, - - calledBefore: function (other) { - return this.callId < other.callId; - }, - - calledAfter: function (other) { - return this.callId > other.callId; - }, - - callArg: function (pos) { - this.args[pos](); - }, - - callArgOn: function (pos, thisValue) { - this.args[pos].apply(thisValue); - }, - - callArgWith: function (pos) { - this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1))); - }, - - callArgOnWith: function (pos, thisValue) { - var args = slice.call(arguments, 2); - this.args[pos].apply(thisValue, args); - }, - - yield: function () { - this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0))); - }, - - yieldOn: function (thisValue) { - var args = this.args; - for (var i = 0, l = args.length; i < l; ++i) { - if (typeof args[i] === "function") { - args[i].apply(thisValue, slice.call(arguments, 1)); - return; - } - } - throwYieldError(this.proxy, " cannot yield since no callback was passed.", args); - }, - - yieldTo: function (prop) { - this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1))); - }, - - yieldToOn: function (prop, thisValue) { - var args = this.args; - for (var i = 0, l = args.length; i < l; ++i) { - if (args[i] && typeof args[i][prop] === "function") { - args[i][prop].apply(thisValue, slice.call(arguments, 2)); - return; - } - } - throwYieldError(this.proxy, " cannot yield to '" + prop + - "' since no callback was passed.", args); - }, - - toString: function () { - var callStr = this.proxy.toString() + "("; - var args = []; - - for (var i = 0, l = this.args.length; i < l; ++i) { - args.push(sinon.format(this.args[i])); - } - - callStr = callStr + args.join(", ") + ")"; - - if (typeof this.returnValue != "undefined") { - callStr += " => " + sinon.format(this.returnValue); - } - - if (this.exception) { - callStr += " !" + this.exception.name; - - if (this.exception.message) { - callStr += "(" + this.exception.message + ")"; - } - } - - return callStr; - } - }; - - callProto.invokeCallback = callProto.yield; - - function createSpyCall(spy, thisValue, args, returnValue, exception, id) { - if (typeof id !== "number") { - throw new TypeError("Call id is not a number"); - } - var proxyCall = sinon.create(callProto); - proxyCall.proxy = spy; - proxyCall.thisValue = thisValue; - proxyCall.args = args; - proxyCall.returnValue = returnValue; - proxyCall.exception = exception; - proxyCall.callId = id; - - return proxyCall; - } - createSpyCall.toString = callProto.toString; // used by mocks - - sinon.spyCall = createSpyCall; - return createSpyCall; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./match"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./format":30,"./match":32,"./util/core":41}],28:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend spy.js - * @depend stub.js - * @depend mock.js - */ -/** - * Collections of stubs, spies and mocks. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var push = [].push; - var hasOwnProperty = Object.prototype.hasOwnProperty; - - function getFakes(fakeCollection) { - if (!fakeCollection.fakes) { - fakeCollection.fakes = []; - } - - return fakeCollection.fakes; - } - - function each(fakeCollection, method) { - var fakes = getFakes(fakeCollection); - - for (var i = 0, l = fakes.length; i < l; i += 1) { - if (typeof fakes[i][method] == "function") { - fakes[i][method](); - } - } - } - - function compact(fakeCollection) { - var fakes = getFakes(fakeCollection); - var i = 0; - while (i < fakes.length) { - fakes.splice(i, 1); - } - } - - function makeApi(sinon) { - var collection = { - verify: function resolve() { - each(this, "verify"); - }, - - restore: function restore() { - each(this, "restore"); - compact(this); - }, - - reset: function restore() { - each(this, "reset"); - }, - - verifyAndRestore: function verifyAndRestore() { - var exception; - - try { - this.verify(); - } catch (e) { - exception = e; - } - - this.restore(); - - if (exception) { - throw exception; - } - }, - - add: function add(fake) { - push.call(getFakes(this), fake); - return fake; - }, - - spy: function spy() { - return this.add(sinon.spy.apply(sinon, arguments)); - }, - - stub: function stub(object, property, value) { - if (property) { - var original = object[property]; - - if (typeof original != "function") { - if (!hasOwnProperty.call(object, property)) { - throw new TypeError("Cannot stub non-existent own property " + property); - } - - object[property] = value; - - return this.add({ - restore: function () { - object[property] = original; - } - }); - } - } - if (!property && !!object && typeof object == "object") { - var stubbedObj = sinon.stub.apply(sinon, arguments); - - for (var prop in stubbedObj) { - if (typeof stubbedObj[prop] === "function") { - this.add(stubbedObj[prop]); - } - } - - return stubbedObj; - } - - return this.add(sinon.stub.apply(sinon, arguments)); - }, - - mock: function mock() { - return this.add(sinon.mock.apply(sinon, arguments)); - }, - - inject: function inject(obj) { - var col = this; - - obj.spy = function () { - return col.spy.apply(col, arguments); - }; - - obj.stub = function () { - return col.stub.apply(col, arguments); - }; - - obj.mock = function () { - return col.mock.apply(col, arguments); - }; - - return obj; - } - }; - - sinon.collection = collection; - return collection; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./mock"); - require("./spy"); - require("./stub"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./mock":33,"./spy":35,"./stub":36,"./util/core":41}],29:[function(require,module,exports){ -/** - * @depend util/core.js - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - - // Adapted from https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug - var hasDontEnumBug = (function () { - var obj = { - constructor: function () { - return "0"; - }, - toString: function () { - return "1"; - }, - valueOf: function () { - return "2"; - }, - toLocaleString: function () { - return "3"; - }, - prototype: function () { - return "4"; - }, - isPrototypeOf: function () { - return "5"; - }, - propertyIsEnumerable: function () { - return "6"; - }, - hasOwnProperty: function () { - return "7"; - }, - length: function () { - return "8"; - }, - unique: function () { - return "9" - } - }; - - var result = []; - for (var prop in obj) { - result.push(obj[prop]()); - } - return result.join("") !== "0123456789"; - })(); - - /* Public: Extend target in place with all (own) properties from sources in-order. Thus, last source will - * override properties in previous sources. - * - * target - The Object to extend - * sources - Objects to copy properties from. - * - * Returns the extended target - */ - function extend(target /*, sources */) { - var sources = Array.prototype.slice.call(arguments, 1), - source, i, prop; - - for (i = 0; i < sources.length; i++) { - source = sources[i]; - - for (prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - - // Make sure we copy (own) toString method even when in JScript with DontEnum bug - // See https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug - if (hasDontEnumBug && source.hasOwnProperty("toString") && source.toString !== target.toString) { - target.toString = source.toString; - } - } - - return target; - }; - - sinon.extend = extend; - return sinon.extend; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],30:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Format functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon, formatio) { - function makeApi(sinon) { - function valueFormatter(value) { - return "" + value; - } - - function getFormatioFormatter() { - var formatter = formatio.configure({ - quoteStrings: false, - limitChildrenCount: 250 - }); - - function format() { - return formatter.ascii.apply(formatter, arguments); - }; - - return format; - } - - function getNodeFormatter(value) { - function format(value) { - return typeof value == "object" && value.toString === Object.prototype.toString ? util.inspect(value) : value; - }; - - try { - var util = require("util"); - } catch (e) { - /* Node, but no util module - would be very old, but better safe than sorry */ - } - - return util ? format : valueFormatter; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function", - formatter; - - if (isNode) { - try { - formatio = require("formatio"); - } catch (e) {} - } - - if (formatio) { - formatter = getFormatioFormatter() - } else if (isNode) { - formatter = getNodeFormatter(); - } else { - formatter = valueFormatter; - } - - sinon.format = formatter; - return sinon.format; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}( - (typeof sinon == "object" && sinon || null), - (typeof formatio == "object" && formatio) -)); - -},{"./util/core":41,"formatio":48,"util":6}],31:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Logs errors - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon) { - // cache a reference to setTimeout, so that our reference won't be stubbed out - // when using fake timers and errors will still get logged - // https://github.com/cjohansen/Sinon.JS/issues/381 - var realSetTimeout = setTimeout; - - function makeApi(sinon) { - - function log() {} - - function logError(label, err) { - var msg = label + " threw exception: "; - - sinon.log(msg + "[" + err.name + "] " + err.message); - - if (err.stack) { - sinon.log(err.stack); - } - - logError.setTimeout(function () { - err.message = msg + err.message; - throw err; - }, 0); - }; - - // wrap realSetTimeout with something we can stub in tests - logError.setTimeout = function (func, timeout) { - realSetTimeout(func, timeout); - } - - var exports = {}; - exports.log = sinon.log = log; - exports.logError = sinon.logError = logError; - - return exports; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],32:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend typeOf.js - */ -/*jslint eqeqeq: false, onevar: false, plusplus: false*/ -/*global module, require, sinon*/ -/** - * Match functions - * - * @author Maximilian Antoni (mail@maxantoni.de) - * @license BSD - * - * Copyright (c) 2012 Maximilian Antoni - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function assertType(value, type, name) { - var actual = sinon.typeOf(value); - if (actual !== type) { - throw new TypeError("Expected type of " + name + " to be " + - type + ", but was " + actual); - } - } - - var matcher = { - toString: function () { - return this.message; - } - }; - - function isMatcher(object) { - return matcher.isPrototypeOf(object); - } - - function matchObject(expectation, actual) { - if (actual === null || actual === undefined) { - return false; - } - for (var key in expectation) { - if (expectation.hasOwnProperty(key)) { - var exp = expectation[key]; - var act = actual[key]; - if (match.isMatcher(exp)) { - if (!exp.test(act)) { - return false; - } - } else if (sinon.typeOf(exp) === "object") { - if (!matchObject(exp, act)) { - return false; - } - } else if (!sinon.deepEqual(exp, act)) { - return false; - } - } - } - return true; - } - - matcher.or = function (m2) { - if (!arguments.length) { - throw new TypeError("Matcher expected"); - } else if (!isMatcher(m2)) { - m2 = match(m2); - } - var m1 = this; - var or = sinon.create(matcher); - or.test = function (actual) { - return m1.test(actual) || m2.test(actual); - }; - or.message = m1.message + ".or(" + m2.message + ")"; - return or; - }; - - matcher.and = function (m2) { - if (!arguments.length) { - throw new TypeError("Matcher expected"); - } else if (!isMatcher(m2)) { - m2 = match(m2); - } - var m1 = this; - var and = sinon.create(matcher); - and.test = function (actual) { - return m1.test(actual) && m2.test(actual); - }; - and.message = m1.message + ".and(" + m2.message + ")"; - return and; - }; - - var match = function (expectation, message) { - var m = sinon.create(matcher); - var type = sinon.typeOf(expectation); - switch (type) { - case "object": - if (typeof expectation.test === "function") { - m.test = function (actual) { - return expectation.test(actual) === true; - }; - m.message = "match(" + sinon.functionName(expectation.test) + ")"; - return m; - } - var str = []; - for (var key in expectation) { - if (expectation.hasOwnProperty(key)) { - str.push(key + ": " + expectation[key]); - } - } - m.test = function (actual) { - return matchObject(expectation, actual); - }; - m.message = "match(" + str.join(", ") + ")"; - break; - case "number": - m.test = function (actual) { - return expectation == actual; - }; - break; - case "string": - m.test = function (actual) { - if (typeof actual !== "string") { - return false; - } - return actual.indexOf(expectation) !== -1; - }; - m.message = "match(\"" + expectation + "\")"; - break; - case "regexp": - m.test = function (actual) { - if (typeof actual !== "string") { - return false; - } - return expectation.test(actual); - }; - break; - case "function": - m.test = expectation; - if (message) { - m.message = message; - } else { - m.message = "match(" + sinon.functionName(expectation) + ")"; - } - break; - default: - m.test = function (actual) { - return sinon.deepEqual(expectation, actual); - }; - } - if (!m.message) { - m.message = "match(" + expectation + ")"; - } - return m; - }; - - match.isMatcher = isMatcher; - - match.any = match(function () { - return true; - }, "any"); - - match.defined = match(function (actual) { - return actual !== null && actual !== undefined; - }, "defined"); - - match.truthy = match(function (actual) { - return !!actual; - }, "truthy"); - - match.falsy = match(function (actual) { - return !actual; - }, "falsy"); - - match.same = function (expectation) { - return match(function (actual) { - return expectation === actual; - }, "same(" + expectation + ")"); - }; - - match.typeOf = function (type) { - assertType(type, "string", "type"); - return match(function (actual) { - return sinon.typeOf(actual) === type; - }, "typeOf(\"" + type + "\")"); - }; - - match.instanceOf = function (type) { - assertType(type, "function", "type"); - return match(function (actual) { - return actual instanceof type; - }, "instanceOf(" + sinon.functionName(type) + ")"); - }; - - function createPropertyMatcher(propertyTest, messagePrefix) { - return function (property, value) { - assertType(property, "string", "property"); - var onlyProperty = arguments.length === 1; - var message = messagePrefix + "(\"" + property + "\""; - if (!onlyProperty) { - message += ", " + value; - } - message += ")"; - return match(function (actual) { - if (actual === undefined || actual === null || - !propertyTest(actual, property)) { - return false; - } - return onlyProperty || sinon.deepEqual(value, actual[property]); - }, message); - }; - } - - match.has = createPropertyMatcher(function (actual, property) { - if (typeof actual === "object") { - return property in actual; - } - return actual[property] !== undefined; - }, "has"); - - match.hasOwn = createPropertyMatcher(function (actual, property) { - return actual.hasOwnProperty(property); - }, "hasOwn"); - - match.bool = match.typeOf("boolean"); - match.number = match.typeOf("number"); - match.string = match.typeOf("string"); - match.object = match.typeOf("object"); - match.func = match.typeOf("function"); - match.array = match.typeOf("array"); - match.regexp = match.typeOf("regexp"); - match.date = match.typeOf("date"); - - sinon.match = match; - return match; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./typeOf"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./typeOf":40,"./util/core":41}],33:[function(require,module,exports){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend call.js - * @depend extend.js - * @depend match.js - * @depend spy.js - * @depend stub.js - * @depend format.js - */ -/** - * Mock functions. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - var push = [].push; - var match = sinon.match; - - function mock(object) { - if (!object) { - return sinon.expectation.create("Anonymous mock"); - } - - return mock.create(object); - } - - function each(collection, callback) { - if (!collection) { - return; - } - - for (var i = 0, l = collection.length; i < l; i += 1) { - callback(collection[i]); - } - } - - sinon.extend(mock, { - create: function create(object) { - if (!object) { - throw new TypeError("object is null"); - } - - var mockObject = sinon.extend({}, mock); - mockObject.object = object; - delete mockObject.create; - - return mockObject; - }, - - expects: function expects(method) { - if (!method) { - throw new TypeError("method is falsy"); - } - - if (!this.expectations) { - this.expectations = {}; - this.proxies = []; - } - - if (!this.expectations[method]) { - this.expectations[method] = []; - var mockObject = this; - - sinon.wrapMethod(this.object, method, function () { - return mockObject.invokeMethod(method, this, arguments); - }); - - push.call(this.proxies, method); - } - - var expectation = sinon.expectation.create(method); - push.call(this.expectations[method], expectation); - - return expectation; - }, - - restore: function restore() { - var object = this.object; - - each(this.proxies, function (proxy) { - if (typeof object[proxy].restore == "function") { - object[proxy].restore(); - } - }); - }, - - verify: function verify() { - var expectations = this.expectations || {}; - var messages = [], met = []; - - each(this.proxies, function (proxy) { - each(expectations[proxy], function (expectation) { - if (!expectation.met()) { - push.call(messages, expectation.toString()); - } else { - push.call(met, expectation.toString()); - } - }); - }); - - this.restore(); - - if (messages.length > 0) { - sinon.expectation.fail(messages.concat(met).join("\n")); - } else if (met.length > 0) { - sinon.expectation.pass(messages.concat(met).join("\n")); - } - - return true; - }, - - invokeMethod: function invokeMethod(method, thisValue, args) { - var expectations = this.expectations && this.expectations[method]; - var length = expectations && expectations.length || 0, i; - - for (i = 0; i < length; i += 1) { - if (!expectations[i].met() && - expectations[i].allowsCall(thisValue, args)) { - return expectations[i].apply(thisValue, args); - } - } - - var messages = [], available, exhausted = 0; - - for (i = 0; i < length; i += 1) { - if (expectations[i].allowsCall(thisValue, args)) { - available = available || expectations[i]; - } else { - exhausted += 1; - } - push.call(messages, " " + expectations[i].toString()); - } - - if (exhausted === 0) { - return available.apply(thisValue, args); - } - - messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ - proxy: method, - args: args - })); - - sinon.expectation.fail(messages.join("\n")); - } - }); - - var times = sinon.timesInWords; - var slice = Array.prototype.slice; - - function callCountInWords(callCount) { - if (callCount == 0) { - return "never called"; - } else { - return "called " + times(callCount); - } - } - - function expectedCallCountInWords(expectation) { - var min = expectation.minCalls; - var max = expectation.maxCalls; - - if (typeof min == "number" && typeof max == "number") { - var str = times(min); - - if (min != max) { - str = "at least " + str + " and at most " + times(max); - } - - return str; - } - - if (typeof min == "number") { - return "at least " + times(min); - } - - return "at most " + times(max); - } - - function receivedMinCalls(expectation) { - var hasMinLimit = typeof expectation.minCalls == "number"; - return !hasMinLimit || expectation.callCount >= expectation.minCalls; - } - - function receivedMaxCalls(expectation) { - if (typeof expectation.maxCalls != "number") { - return false; - } - - return expectation.callCount == expectation.maxCalls; - } - - function verifyMatcher(possibleMatcher, arg) { - if (match && match.isMatcher(possibleMatcher)) { - return possibleMatcher.test(arg); - } else { - return true; - } - } - - sinon.expectation = { - minCalls: 1, - maxCalls: 1, - - create: function create(methodName) { - var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); - delete expectation.create; - expectation.method = methodName; - - return expectation; - }, - - invoke: function invoke(func, thisValue, args) { - this.verifyCallAllowed(thisValue, args); - - return sinon.spy.invoke.apply(this, arguments); - }, - - atLeast: function atLeast(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.maxCalls = null; - this.limitsSet = true; - } - - this.minCalls = num; - - return this; - }, - - atMost: function atMost(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.minCalls = null; - this.limitsSet = true; - } - - this.maxCalls = num; - - return this; - }, - - never: function never() { - return this.exactly(0); - }, - - once: function once() { - return this.exactly(1); - }, - - twice: function twice() { - return this.exactly(2); - }, - - thrice: function thrice() { - return this.exactly(3); - }, - - exactly: function exactly(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not a number"); - } - - this.atLeast(num); - return this.atMost(num); - }, - - met: function met() { - return !this.failed && receivedMinCalls(this); - }, - - verifyCallAllowed: function verifyCallAllowed(thisValue, args) { - if (receivedMaxCalls(this)) { - this.failed = true; - sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + - this.expectedThis); - } - - if (!("expectedArguments" in this)) { - return; - } - - if (!args) { - sinon.expectation.fail(this.method + " received no arguments, expected " + - sinon.format(this.expectedArguments)); - } - - if (args.length < this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too few arguments (" + sinon.format(args) + - "), expected " + sinon.format(this.expectedArguments)); - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too many arguments (" + sinon.format(args) + - "), expected " + sinon.format(this.expectedArguments)); - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - - if (!verifyMatcher(this.expectedArguments[i], args[i])) { - sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + - ", didn't match " + this.expectedArguments.toString()); - } - - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + - ", expected " + sinon.format(this.expectedArguments)); - } - } - }, - - allowsCall: function allowsCall(thisValue, args) { - if (this.met() && receivedMaxCalls(this)) { - return false; - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - return false; - } - - if (!("expectedArguments" in this)) { - return true; - } - - args = args || []; - - if (args.length < this.expectedArguments.length) { - return false; - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - return false; - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - if (!verifyMatcher(this.expectedArguments[i], args[i])) { - return false; - } - - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - return false; - } - } - - return true; - }, - - withArgs: function withArgs() { - this.expectedArguments = slice.call(arguments); - return this; - }, - - withExactArgs: function withExactArgs() { - this.withArgs.apply(this, arguments); - this.expectsExactArgCount = true; - return this; - }, - - on: function on(thisValue) { - this.expectedThis = thisValue; - return this; - }, - - toString: function () { - var args = (this.expectedArguments || []).slice(); - - if (!this.expectsExactArgCount) { - push.call(args, "[...]"); - } - - var callStr = sinon.spyCall.toString.call({ - proxy: this.method || "anonymous mock expectation", - args: args - }); - - var message = callStr.replace(", [...", "[, ...") + " " + - expectedCallCountInWords(this); - - if (this.met()) { - return "Expectation met: " + message; - } - - return "Expected " + message + " (" + - callCountInWords(this.callCount) + ")"; - }, - - verify: function verify() { - if (!this.met()) { - sinon.expectation.fail(this.toString()); - } else { - sinon.expectation.pass(this.toString()); - } - - return true; - }, - - pass: function pass(message) { - sinon.assert.pass(message); - }, - - fail: function fail(message) { - var exception = new Error(message); - exception.name = "ExpectationError"; - - throw exception; - } - }; - - sinon.mock = mock; - return mock; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./times_in_words"); - require("./call"); - require("./extend"); - require("./match"); - require("./spy"); - require("./stub"); - require("./format"); - - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./call":27,"./extend":29,"./format":30,"./match":32,"./spy":35,"./stub":36,"./times_in_words":39,"./util/core":41}],34:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend extend.js - * @depend collection.js - * @depend util/fake_timers.js - * @depend util/fake_server_with_clock.js - */ -/** - * Manages fake collections as well as fake utilities such as Sinon's - * timers and fake XHR implementation in one convenient object. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function () { - function makeApi(sinon) { - var push = [].push; - - function exposeValue(sandbox, config, key, value) { - if (!value) { - return; - } - - if (config.injectInto && !(key in config.injectInto)) { - config.injectInto[key] = value; - sandbox.injectedKeys.push(key); - } else { - push.call(sandbox.args, value); - } - } - - function prepareSandboxFromConfig(config) { - var sandbox = sinon.create(sinon.sandbox); - - if (config.useFakeServer) { - if (typeof config.useFakeServer == "object") { - sandbox.serverPrototype = config.useFakeServer; - } - - sandbox.useFakeServer(); - } - - if (config.useFakeTimers) { - if (typeof config.useFakeTimers == "object") { - sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); - } else { - sandbox.useFakeTimers(); - } - } - - return sandbox; - } - - sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { - useFakeTimers: function useFakeTimers() { - this.clock = sinon.useFakeTimers.apply(sinon, arguments); - - return this.add(this.clock); - }, - - serverPrototype: sinon.fakeServer, - - useFakeServer: function useFakeServer() { - var proto = this.serverPrototype || sinon.fakeServer; - - if (!proto || !proto.create) { - return null; - } - - this.server = proto.create(); - return this.add(this.server); - }, - - inject: function (obj) { - sinon.collection.inject.call(this, obj); - - if (this.clock) { - obj.clock = this.clock; - } - - if (this.server) { - obj.server = this.server; - obj.requests = this.server.requests; - } - - obj.match = sinon.match; - - return obj; - }, - - restore: function () { - sinon.collection.restore.apply(this, arguments); - this.restoreContext(); - }, - - restoreContext: function () { - if (this.injectedKeys) { - for (var i = 0, j = this.injectedKeys.length; i < j; i++) { - delete this.injectInto[this.injectedKeys[i]]; - } - this.injectedKeys = []; - } - }, - - create: function (config) { - if (!config) { - return sinon.create(sinon.sandbox); - } - - var sandbox = prepareSandboxFromConfig(config); - sandbox.args = sandbox.args || []; - sandbox.injectedKeys = []; - sandbox.injectInto = config.injectInto; - var prop, value, exposed = sandbox.inject({}); - - if (config.properties) { - for (var i = 0, l = config.properties.length; i < l; i++) { - prop = config.properties[i]; - value = exposed[prop] || prop == "sandbox" && sandbox; - exposeValue(sandbox, config, prop, value); - } - } else { - exposeValue(sandbox, config, "sandbox", value); - } - - return sandbox; - }, - - match: sinon.match - }); - - sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; - - return sinon.sandbox; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./extend"); - require("./util/fake_server_with_clock"); - require("./util/fake_timers"); - require("./collection"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}()); - -},{"./collection":28,"./extend":29,"./util/core":41,"./util/fake_server_with_clock":44,"./util/fake_timers":45}],35:[function(require,module,exports){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend extend.js - * @depend call.js - * @depend format.js - */ -/** - * Spy functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - - function makeApi(sinon) { - var push = Array.prototype.push; - var slice = Array.prototype.slice; - var callId = 0; - - function spy(object, property, types) { - if (!property && typeof object == "function") { - return spy.create(object); - } - - if (!object && !property) { - return spy.create(function () { }); - } - - if (types) { - var methodDesc = sinon.getPropertyDescriptor(object, property); - for (var i = 0; i < types.length; i++) { - methodDesc[types[i]] = spy.create(methodDesc[types[i]]); - } - return sinon.wrapMethod(object, property, methodDesc); - } else { - var method = object[property]; - return sinon.wrapMethod(object, property, spy.create(method)); - } - } - - function matchingFake(fakes, args, strict) { - if (!fakes) { - return; - } - - for (var i = 0, l = fakes.length; i < l; i++) { - if (fakes[i].matches(args, strict)) { - return fakes[i]; - } - } - } - - function incrementCallCount() { - this.called = true; - this.callCount += 1; - this.notCalled = false; - this.calledOnce = this.callCount == 1; - this.calledTwice = this.callCount == 2; - this.calledThrice = this.callCount == 3; - } - - function createCallProperties() { - this.firstCall = this.getCall(0); - this.secondCall = this.getCall(1); - this.thirdCall = this.getCall(2); - this.lastCall = this.getCall(this.callCount - 1); - } - - var vars = "a,b,c,d,e,f,g,h,i,j,k,l"; - function createProxy(func, proxyLength) { - // Retain the function length: - var p; - if (proxyLength) { - eval("p = (function proxy(" + vars.substring(0, proxyLength * 2 - 1) + - ") { return p.invoke(func, this, slice.call(arguments)); });"); - } else { - p = function proxy() { - return p.invoke(func, this, slice.call(arguments)); - }; - } - return p; - } - - var uuid = 0; - - // Public API - var spyApi = { - reset: function () { - if (this.invoking) { - var err = new Error("Cannot reset Sinon function while invoking it. " + - "Move the call to .reset outside of the callback."); - err.name = "InvalidResetException"; - throw err; - } - - this.called = false; - this.notCalled = true; - this.calledOnce = false; - this.calledTwice = false; - this.calledThrice = false; - this.callCount = 0; - this.firstCall = null; - this.secondCall = null; - this.thirdCall = null; - this.lastCall = null; - this.args = []; - this.returnValues = []; - this.thisValues = []; - this.exceptions = []; - this.callIds = []; - if (this.fakes) { - for (var i = 0; i < this.fakes.length; i++) { - this.fakes[i].reset(); - } - } - - return this; - }, - - create: function create(func, spyLength) { - var name; - - if (typeof func != "function") { - func = function () { }; - } else { - name = sinon.functionName(func); - } - - if (!spyLength) { - spyLength = func.length; - } - - var proxy = createProxy(func, spyLength); - - sinon.extend(proxy, spy); - delete proxy.create; - sinon.extend(proxy, func); - - proxy.reset(); - proxy.prototype = func.prototype; - proxy.displayName = name || "spy"; - proxy.toString = sinon.functionToString; - proxy.instantiateFake = sinon.spy.create; - proxy.id = "spy#" + uuid++; - - return proxy; - }, - - invoke: function invoke(func, thisValue, args) { - var matching = matchingFake(this.fakes, args); - var exception, returnValue; - - incrementCallCount.call(this); - push.call(this.thisValues, thisValue); - push.call(this.args, args); - push.call(this.callIds, callId++); - - // Make call properties available from within the spied function: - createCallProperties.call(this); - - try { - this.invoking = true; - - if (matching) { - returnValue = matching.invoke(func, thisValue, args); - } else { - returnValue = (this.func || func).apply(thisValue, args); - } - - var thisCall = this.getCall(this.callCount - 1); - if (thisCall.calledWithNew() && typeof returnValue !== "object") { - returnValue = thisValue; - } - } catch (e) { - exception = e; - } finally { - delete this.invoking; - } - - push.call(this.exceptions, exception); - push.call(this.returnValues, returnValue); - - // Make return value and exception available in the calls: - createCallProperties.call(this); - - if (exception !== undefined) { - throw exception; - } - - return returnValue; - }, - - named: function named(name) { - this.displayName = name; - return this; - }, - - getCall: function getCall(i) { - if (i < 0 || i >= this.callCount) { - return null; - } - - return sinon.spyCall(this, this.thisValues[i], this.args[i], - this.returnValues[i], this.exceptions[i], - this.callIds[i]); - }, - - getCalls: function () { - var calls = []; - var i; - - for (i = 0; i < this.callCount; i++) { - calls.push(this.getCall(i)); - } - - return calls; - }, - - calledBefore: function calledBefore(spyFn) { - if (!this.called) { - return false; - } - - if (!spyFn.called) { - return true; - } - - return this.callIds[0] < spyFn.callIds[spyFn.callIds.length - 1]; - }, - - calledAfter: function calledAfter(spyFn) { - if (!this.called || !spyFn.called) { - return false; - } - - return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; - }, - - withArgs: function () { - var args = slice.call(arguments); - - if (this.fakes) { - var match = matchingFake(this.fakes, args, true); - - if (match) { - return match; - } - } else { - this.fakes = []; - } - - var original = this; - var fake = this.instantiateFake(); - fake.matchingAguments = args; - fake.parent = this; - push.call(this.fakes, fake); - - fake.withArgs = function () { - return original.withArgs.apply(original, arguments); - }; - - for (var i = 0; i < this.args.length; i++) { - if (fake.matches(this.args[i])) { - incrementCallCount.call(fake); - push.call(fake.thisValues, this.thisValues[i]); - push.call(fake.args, this.args[i]); - push.call(fake.returnValues, this.returnValues[i]); - push.call(fake.exceptions, this.exceptions[i]); - push.call(fake.callIds, this.callIds[i]); - } - } - createCallProperties.call(fake); - - return fake; - }, - - matches: function (args, strict) { - var margs = this.matchingAguments; - - if (margs.length <= args.length && - sinon.deepEqual(margs, args.slice(0, margs.length))) { - return !strict || margs.length == args.length; - } - }, - - printf: function (format) { - var spy = this; - var args = slice.call(arguments, 1); - var formatter; - - return (format || "").replace(/%(.)/g, function (match, specifyer) { - formatter = spyApi.formatters[specifyer]; - - if (typeof formatter == "function") { - return formatter.call(null, spy, args); - } else if (!isNaN(parseInt(specifyer, 10))) { - return sinon.format(args[specifyer - 1]); - } - - return "%" + specifyer; - }); - } - }; - - function delegateToCalls(method, matchAny, actual, notCalled) { - spyApi[method] = function () { - if (!this.called) { - if (notCalled) { - return notCalled.apply(this, arguments); - } - return false; - } - - var currentCall; - var matches = 0; - - for (var i = 0, l = this.callCount; i < l; i += 1) { - currentCall = this.getCall(i); - - if (currentCall[actual || method].apply(currentCall, arguments)) { - matches += 1; - - if (matchAny) { - return true; - } - } - } - - return matches === this.callCount; - }; - } - - delegateToCalls("calledOn", true); - delegateToCalls("alwaysCalledOn", false, "calledOn"); - delegateToCalls("calledWith", true); - delegateToCalls("calledWithMatch", true); - delegateToCalls("alwaysCalledWith", false, "calledWith"); - delegateToCalls("alwaysCalledWithMatch", false, "calledWithMatch"); - delegateToCalls("calledWithExactly", true); - delegateToCalls("alwaysCalledWithExactly", false, "calledWithExactly"); - delegateToCalls("neverCalledWith", false, "notCalledWith", - function () { return true; }); - delegateToCalls("neverCalledWithMatch", false, "notCalledWithMatch", - function () { return true; }); - delegateToCalls("threw", true); - delegateToCalls("alwaysThrew", false, "threw"); - delegateToCalls("returned", true); - delegateToCalls("alwaysReturned", false, "returned"); - delegateToCalls("calledWithNew", true); - delegateToCalls("alwaysCalledWithNew", false, "calledWithNew"); - delegateToCalls("callArg", false, "callArgWith", function () { - throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); - }); - spyApi.callArgWith = spyApi.callArg; - delegateToCalls("callArgOn", false, "callArgOnWith", function () { - throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); - }); - spyApi.callArgOnWith = spyApi.callArgOn; - delegateToCalls("yield", false, "yield", function () { - throw new Error(this.toString() + " cannot yield since it was not yet invoked."); - }); - // "invokeCallback" is an alias for "yield" since "yield" is invalid in strict mode. - spyApi.invokeCallback = spyApi.yield; - delegateToCalls("yieldOn", false, "yieldOn", function () { - throw new Error(this.toString() + " cannot yield since it was not yet invoked."); - }); - delegateToCalls("yieldTo", false, "yieldTo", function (property) { - throw new Error(this.toString() + " cannot yield to '" + property + - "' since it was not yet invoked."); - }); - delegateToCalls("yieldToOn", false, "yieldToOn", function (property) { - throw new Error(this.toString() + " cannot yield to '" + property + - "' since it was not yet invoked."); - }); - - spyApi.formatters = { - c: function (spy) { - return sinon.timesInWords(spy.callCount); - }, - - n: function (spy) { - return spy.toString(); - }, - - C: function (spy) { - var calls = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - var stringifiedCall = " " + spy.getCall(i).toString(); - if (/\n/.test(calls[i - 1])) { - stringifiedCall = "\n" + stringifiedCall; - } - push.call(calls, stringifiedCall); - } - - return calls.length > 0 ? "\n" + calls.join("\n") : ""; - }, - - t: function (spy) { - var objects = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - push.call(objects, sinon.format(spy.thisValues[i])); - } - - return objects.join(", "); - }, - - "*": function (spy, args) { - var formatted = []; - - for (var i = 0, l = args.length; i < l; ++i) { - push.call(formatted, sinon.format(args[i])); - } - - return formatted.join(", "); - } - }; - - sinon.extend(spy, spyApi); - - spy.spyCall = sinon.spyCall; - sinon.spy = spy; - - return spy; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./call"); - require("./extend"); - require("./times_in_words"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./call":27,"./extend":29,"./format":30,"./times_in_words":39,"./util/core":41}],36:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend extend.js - * @depend spy.js - * @depend behavior.js - */ -/** - * Stub functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function stub(object, property, func) { - if (!!func && typeof func != "function" && typeof func != "object") { - throw new TypeError("Custom stub should be a function or a property descriptor"); - } - - var wrapper; - - if (func) { - if (typeof func == "function") { - wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; - } else { - wrapper = func; - if (sinon.spy && sinon.spy.create) { - var types = sinon.objectKeys(wrapper); - for (var i = 0; i < types.length; i++) { - wrapper[types[i]] = sinon.spy.create(wrapper[types[i]]); - } - } - } - } else { - var stubLength = 0; - if (typeof object == "object" && typeof object[property] == "function") { - stubLength = object[property].length; - } - wrapper = stub.create(stubLength); - } - - if (!object && typeof property === "undefined") { - return sinon.stub.create(); - } - - if (typeof property === "undefined" && typeof object == "object") { - for (var prop in object) { - if (typeof object[prop] === "function") { - stub(object, prop); - } - } - - return object; - } - - return sinon.wrapMethod(object, property, wrapper); - } - - function getDefaultBehavior(stub) { - return stub.defaultBehavior || getParentBehaviour(stub) || sinon.behavior.create(stub); - } - - function getParentBehaviour(stub) { - return (stub.parent && getCurrentBehavior(stub.parent)); - } - - function getCurrentBehavior(stub) { - var behavior = stub.behaviors[stub.callCount - 1]; - return behavior && behavior.isPresent() ? behavior : getDefaultBehavior(stub); - } - - var uuid = 0; - - var proto = { - create: function create(stubLength) { - var functionStub = function () { - return getCurrentBehavior(functionStub).invoke(this, arguments); - }; - - functionStub.id = "stub#" + uuid++; - var orig = functionStub; - functionStub = sinon.spy.create(functionStub, stubLength); - functionStub.func = orig; - - sinon.extend(functionStub, stub); - functionStub.instantiateFake = sinon.stub.create; - functionStub.displayName = "stub"; - functionStub.toString = sinon.functionToString; - - functionStub.defaultBehavior = null; - functionStub.behaviors = []; - - return functionStub; - }, - - resetBehavior: function () { - var i; - - this.defaultBehavior = null; - this.behaviors = []; - - delete this.returnValue; - delete this.returnArgAt; - this.returnThis = false; - - if (this.fakes) { - for (i = 0; i < this.fakes.length; i++) { - this.fakes[i].resetBehavior(); - } - } - }, - - onCall: function onCall(index) { - if (!this.behaviors[index]) { - this.behaviors[index] = sinon.behavior.create(this); - } - - return this.behaviors[index]; - }, - - onFirstCall: function onFirstCall() { - return this.onCall(0); - }, - - onSecondCall: function onSecondCall() { - return this.onCall(1); - }, - - onThirdCall: function onThirdCall() { - return this.onCall(2); - } - }; - - for (var method in sinon.behavior) { - if (sinon.behavior.hasOwnProperty(method) && - !proto.hasOwnProperty(method) && - method != "create" && - method != "withArgs" && - method != "invoke") { - proto[method] = (function (behaviorMethod) { - return function () { - this.defaultBehavior = this.defaultBehavior || sinon.behavior.create(this); - this.defaultBehavior[behaviorMethod].apply(this.defaultBehavior, arguments); - return this; - }; - }(method)); - } - } - - sinon.extend(stub, proto); - sinon.stub = stub; - - return stub; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./behavior"); - require("./spy"); - require("./extend"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./behavior":26,"./extend":29,"./spy":35,"./util/core":41}],37:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend sandbox.js - */ -/** - * Test function, sandboxes fakes - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - var slice = Array.prototype.slice; - - function test(callback) { - var type = typeof callback; - - if (type != "function") { - throw new TypeError("sinon.test needs to wrap a test function, got " + type); - } - - function sinonSandboxedTest() { - var config = sinon.getConfig(sinon.config); - config.injectInto = config.injectIntoThis && this || config.injectInto; - var sandbox = sinon.sandbox.create(config); - var args = slice.call(arguments); - var oldDone = args.length && args[args.length - 1]; - var exception, result; - - if (typeof oldDone == "function") { - args[args.length - 1] = function sinonDone(result) { - if (result) { - sandbox.restore(); - throw exception; - } else { - sandbox.verifyAndRestore(); - } - oldDone(result); - }; - } - - try { - result = callback.apply(this, args.concat(sandbox.args)); - } catch (e) { - exception = e; - } - - if (typeof oldDone != "function") { - if (typeof exception !== "undefined") { - sandbox.restore(); - throw exception; - } else { - sandbox.verifyAndRestore(); - } - } - - return result; - } - - if (callback.length) { - return function sinonAsyncSandboxedTest(callback) { - return sinonSandboxedTest.apply(this, arguments); - }; - } - - return sinonSandboxedTest; - } - - test.config = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }; - - sinon.test = test; - return test; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./sandbox"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (sinon) { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./sandbox":34,"./util/core":41}],38:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend test.js - */ -/** - * Test case, sandboxes all test functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function createTest(property, setUp, tearDown) { - return function () { - if (setUp) { - setUp.apply(this, arguments); - } - - var exception, result; - - try { - result = property.apply(this, arguments); - } catch (e) { - exception = e; - } - - if (tearDown) { - tearDown.apply(this, arguments); - } - - if (exception) { - throw exception; - } - - return result; - }; - } - - function makeApi(sinon) { - function testCase(tests, prefix) { - /*jsl:ignore*/ - if (!tests || typeof tests != "object") { - throw new TypeError("sinon.testCase needs an object with test functions"); - } - /*jsl:end*/ - - prefix = prefix || "test"; - var rPrefix = new RegExp("^" + prefix); - var methods = {}, testName, property, method; - var setUp = tests.setUp; - var tearDown = tests.tearDown; - - for (testName in tests) { - if (tests.hasOwnProperty(testName)) { - property = tests[testName]; - - if (/^(setUp|tearDown)$/.test(testName)) { - continue; - } - - if (typeof property == "function" && rPrefix.test(testName)) { - method = property; - - if (setUp || tearDown) { - method = createTest(property, setUp, tearDown); - } - - methods[testName] = sinon.test(method); - } else { - methods[testName] = tests[testName]; - } - } - } - - return methods; - } - - sinon.testCase = testCase; - return testCase; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./test"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./test":37,"./util/core":41}],39:[function(require,module,exports){ -/** - * @depend util/core.js - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - - function timesInWords(count) { - switch (count) { - case 1: - return "once"; - case 2: - return "twice"; - case 3: - return "thrice"; - default: - return (count || 0) + " times"; - } - } - - sinon.timesInWords = timesInWords; - return sinon.timesInWords; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],40:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Format functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon, formatio) { - function makeApi(sinon) { - function typeOf(value) { - if (value === null) { - return "null"; - } else if (value === undefined) { - return "undefined"; - } - var string = Object.prototype.toString.call(value); - return string.substring(8, string.length - 1).toLowerCase(); - }; - - sinon.typeOf = typeOf; - return sinon.typeOf; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}( - (typeof sinon == "object" && sinon || null), - (typeof formatio == "object" && formatio) -)); - -},{"./util/core":41}],41:[function(require,module,exports){ -/** - * @depend ../../sinon.js - */ -/** - * Sinon core utilities. For internal use only. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var div = typeof document != "undefined" && document.createElement("div"); - var hasOwn = Object.prototype.hasOwnProperty; - - function isDOMNode(obj) { - var success = false; - - try { - obj.appendChild(div); - success = div.parentNode == obj; - } catch (e) { - return false; - } finally { - try { - obj.removeChild(div); - } catch (e) { - // Remove failed, not much we can do about that - } - } - - return success; - } - - function isElement(obj) { - return div && obj && obj.nodeType === 1 && isDOMNode(obj); - } - - function isFunction(obj) { - return typeof obj === "function" || !!(obj && obj.constructor && obj.call && obj.apply); - } - - function isReallyNaN(val) { - return typeof val === "number" && isNaN(val); - } - - function mirrorProperties(target, source) { - for (var prop in source) { - if (!hasOwn.call(target, prop)) { - target[prop] = source[prop]; - } - } - } - - function isRestorable(obj) { - return typeof obj === "function" && typeof obj.restore === "function" && obj.restore.sinon; - } - - // Cheap way to detect if we have ES5 support. - var hasES5Support = "keys" in Object; - - function makeApi(sinon) { - sinon.wrapMethod = function wrapMethod(object, property, method) { - if (!object) { - throw new TypeError("Should wrap property of object"); - } - - if (typeof method != "function" && typeof method != "object") { - throw new TypeError("Method wrapper should be a function or a property descriptor"); - } - - function checkWrappedMethod(wrappedMethod) { - if (!isFunction(wrappedMethod)) { - error = new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + - property + " as function"); - } else if (wrappedMethod.restore && wrappedMethod.restore.sinon) { - error = new TypeError("Attempted to wrap " + property + " which is already wrapped"); - } else if (wrappedMethod.calledBefore) { - var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; - error = new TypeError("Attempted to wrap " + property + " which is already " + verb); - } - - if (error) { - if (wrappedMethod && wrappedMethod.stackTrace) { - error.stack += "\n--------------\n" + wrappedMethod.stackTrace; - } - throw error; - } - } - - var error, wrappedMethod; - - // IE 8 does not support hasOwnProperty on the window object and Firefox has a problem - // when using hasOwn.call on objects from other frames. - var owned = object.hasOwnProperty ? object.hasOwnProperty(property) : hasOwn.call(object, property); - - if (hasES5Support) { - var methodDesc = (typeof method == "function") ? {value: method} : method, - wrappedMethodDesc = sinon.getPropertyDescriptor(object, property), - i; - - if (!wrappedMethodDesc) { - error = new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + - property + " as function"); - } else if (wrappedMethodDesc.restore && wrappedMethodDesc.restore.sinon) { - error = new TypeError("Attempted to wrap " + property + " which is already wrapped"); - } - if (error) { - if (wrappedMethodDesc && wrappedMethodDesc.stackTrace) { - error.stack += "\n--------------\n" + wrappedMethodDesc.stackTrace; - } - throw error; - } - - var types = sinon.objectKeys(methodDesc); - for (i = 0; i < types.length; i++) { - wrappedMethod = wrappedMethodDesc[types[i]]; - checkWrappedMethod(wrappedMethod); - } - - mirrorProperties(methodDesc, wrappedMethodDesc); - for (i = 0; i < types.length; i++) { - mirrorProperties(methodDesc[types[i]], wrappedMethodDesc[types[i]]); - } - Object.defineProperty(object, property, methodDesc); - } else { - wrappedMethod = object[property]; - checkWrappedMethod(wrappedMethod); - object[property] = method; - method.displayName = property; - } - - method.displayName = property; - - // Set up a stack trace which can be used later to find what line of - // code the original method was created on. - method.stackTrace = (new Error("Stack Trace for original")).stack; - - method.restore = function () { - // For prototype properties try to reset by delete first. - // If this fails (ex: localStorage on mobile safari) then force a reset - // via direct assignment. - if (!owned) { - try { - delete object[property]; - } catch (e) {} - // For native code functions `delete` fails without throwing an error - // on Chrome < 43, PhantomJS, etc. - // Use strict equality comparison to check failures then force a reset - // via direct assignment. - if (object[property] === method) { - object[property] = wrappedMethod; - } - } else if (hasES5Support) { - Object.defineProperty(object, property, wrappedMethodDesc); - } - - if (!hasES5Support && object[property] === method) { - object[property] = wrappedMethod; - } - }; - - method.restore.sinon = true; - - if (!hasES5Support) { - mirrorProperties(method, wrappedMethod); - } - - return method; - }; - - sinon.create = function create(proto) { - var F = function () {}; - F.prototype = proto; - return new F(); - }; - - sinon.deepEqual = function deepEqual(a, b) { - if (sinon.match && sinon.match.isMatcher(a)) { - return a.test(b); - } - - if (typeof a != "object" || typeof b != "object") { - if (isReallyNaN(a) && isReallyNaN(b)) { - return true; - } else { - return a === b; - } - } - - if (isElement(a) || isElement(b)) { - return a === b; - } - - if (a === b) { - return true; - } - - if ((a === null && b !== null) || (a !== null && b === null)) { - return false; - } - - if (a instanceof RegExp && b instanceof RegExp) { - return (a.source === b.source) && (a.global === b.global) && - (a.ignoreCase === b.ignoreCase) && (a.multiline === b.multiline); - } - - var aString = Object.prototype.toString.call(a); - if (aString != Object.prototype.toString.call(b)) { - return false; - } - - if (aString == "[object Date]") { - return a.valueOf() === b.valueOf(); - } - - var prop, aLength = 0, bLength = 0; - - if (aString == "[object Array]" && a.length !== b.length) { - return false; - } - - for (prop in a) { - aLength += 1; - - if (!(prop in b)) { - return false; - } - - if (!deepEqual(a[prop], b[prop])) { - return false; - } - } - - for (prop in b) { - bLength += 1; - } - - return aLength == bLength; - }; - - sinon.functionName = function functionName(func) { - var name = func.displayName || func.name; - - // Use function decomposition as a last resort to get function - // name. Does not rely on function decomposition to work - if it - // doesn't debugging will be slightly less informative - // (i.e. toString will say 'spy' rather than 'myFunc'). - if (!name) { - var matches = func.toString().match(/function ([^\s\(]+)/); - name = matches && matches[1]; - } - - return name; - }; - - sinon.functionToString = function toString() { - if (this.getCall && this.callCount) { - var thisValue, prop, i = this.callCount; - - while (i--) { - thisValue = this.getCall(i).thisValue; - - for (prop in thisValue) { - if (thisValue[prop] === this) { - return prop; - } - } - } - } - - return this.displayName || "sinon fake"; - }; - - sinon.objectKeys = function objectKeys(obj) { - if (obj !== Object(obj)) { - throw new TypeError("sinon.objectKeys called on a non-object"); - } - - var keys = []; - var key; - for (key in obj) { - if (hasOwn.call(obj, key)) { - keys.push(key); - } - } - - return keys; - }; - - sinon.getPropertyDescriptor = function getPropertyDescriptor(object, property) { - var proto = object, descriptor; - while (proto && !(descriptor = Object.getOwnPropertyDescriptor(proto, property))) { - proto = Object.getPrototypeOf(proto); - } - return descriptor; - } - - sinon.getConfig = function (custom) { - var config = {}; - custom = custom || {}; - var defaults = sinon.defaultConfig; - - for (var prop in defaults) { - if (defaults.hasOwnProperty(prop)) { - config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; - } - } - - return config; - }; - - sinon.defaultConfig = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }; - - sinon.timesInWords = function timesInWords(count) { - return count == 1 && "once" || - count == 2 && "twice" || - count == 3 && "thrice" || - (count || 0) + " times"; - }; - - sinon.calledInOrder = function (spies) { - for (var i = 1, l = spies.length; i < l; i++) { - if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) { - return false; - } - } - - return true; - }; - - sinon.orderByFirstCall = function (spies) { - return spies.sort(function (a, b) { - // uuid, won't ever be equal - var aCall = a.getCall(0); - var bCall = b.getCall(0); - var aId = aCall && aCall.callId || -1; - var bId = bCall && bCall.callId || -1; - - return aId < bId ? -1 : 1; - }); - }; - - sinon.createStubInstance = function (constructor) { - if (typeof constructor !== "function") { - throw new TypeError("The constructor should be a function."); - } - return sinon.stub(sinon.create(constructor.prototype)); - }; - - sinon.restore = function (object) { - if (object !== null && typeof object === "object") { - for (var prop in object) { - if (isRestorable(object[prop])) { - object[prop].restore(); - } - } - } else if (isRestorable(object)) { - object.restore(); - } - }; - - return sinon; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports) { - makeApi(exports); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{}],42:[function(require,module,exports){ -/** - * Minimal Event interface implementation - * - * Original implementation by Sven Fuchs: https://gist.github.com/995028 - * Modifications and tests by Christian Johansen. - * - * @author Sven Fuchs (svenfuchs@artweb-design.de) - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2011 Sven Fuchs, Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -(function () { - var push = [].push; - - function makeApi(sinon) { - sinon.Event = function Event(type, bubbles, cancelable, target) { - this.initEvent(type, bubbles, cancelable, target); - }; - - sinon.Event.prototype = { - initEvent: function (type, bubbles, cancelable, target) { - this.type = type; - this.bubbles = bubbles; - this.cancelable = cancelable; - this.target = target; - }, - - stopPropagation: function () {}, - - preventDefault: function () { - this.defaultPrevented = true; - } - }; - - sinon.ProgressEvent = function ProgressEvent(type, progressEventRaw, target) { - this.initEvent(type, false, false, target); - this.loaded = progressEventRaw.loaded || null; - this.total = progressEventRaw.total || null; - this.lengthComputable = !!progressEventRaw.total; - }; - - sinon.ProgressEvent.prototype = new sinon.Event(); - - sinon.ProgressEvent.prototype.constructor = sinon.ProgressEvent; - - sinon.CustomEvent = function CustomEvent(type, customData, target) { - this.initEvent(type, false, false, target); - this.detail = customData.detail || null; - }; - - sinon.CustomEvent.prototype = new sinon.Event(); - - sinon.CustomEvent.prototype.constructor = sinon.CustomEvent; - - sinon.EventTarget = { - addEventListener: function addEventListener(event, listener) { - this.eventListeners = this.eventListeners || {}; - this.eventListeners[event] = this.eventListeners[event] || []; - push.call(this.eventListeners[event], listener); - }, - - removeEventListener: function removeEventListener(event, listener) { - var listeners = this.eventListeners && this.eventListeners[event] || []; - - for (var i = 0, l = listeners.length; i < l; ++i) { - if (listeners[i] == listener) { - return listeners.splice(i, 1); - } - } - }, - - dispatchEvent: function dispatchEvent(event) { - var type = event.type; - var listeners = this.eventListeners && this.eventListeners[type] || []; - - for (var i = 0; i < listeners.length; i++) { - if (typeof listeners[i] == "function") { - listeners[i].call(this, event); - } else { - listeners[i].handleEvent(event); - } - } - - return !!event.defaultPrevented; - } - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require) { - var sinon = require("./core"); - makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require); - } else { - makeApi(sinon); - } -}()); - -},{"./core":41}],43:[function(require,module,exports){ -/** - * @depend fake_xdomain_request.js - * @depend fake_xml_http_request.js - * @depend ../format.js - * @depend ../log_error.js - */ -/** - * The Sinon "server" mimics a web server that receives requests from - * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, - * both synchronously and asynchronously. To respond synchronuously, canned - * answers have to be provided upfront. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -(function () { - var push = [].push; - function F() {} - - function create(proto) { - F.prototype = proto; - return new F(); - } - - function responseArray(handler) { - var response = handler; - - if (Object.prototype.toString.call(handler) != "[object Array]") { - response = [200, {}, handler]; - } - - if (typeof response[2] != "string") { - throw new TypeError("Fake server response body should be string, but was " + - typeof response[2]); - } - - return response; - } - - var wloc = typeof window !== "undefined" ? window.location : {}; - var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); - - function matchOne(response, reqMethod, reqUrl) { - var rmeth = response.method; - var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); - var url = response.url; - var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); - - return matchMethod && matchUrl; - } - - function match(response, request) { - var requestUrl = request.url; - - if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { - requestUrl = requestUrl.replace(rCurrLoc, ""); - } - - if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { - if (typeof response.response == "function") { - var ru = response.url; - var args = [request].concat(ru && typeof ru.exec == "function" ? ru.exec(requestUrl).slice(1) : []); - return response.response.apply(response, args); - } - - return true; - } - - return false; - } - - function makeApi(sinon) { - sinon.fakeServer = { - create: function () { - var server = create(this); - if (!sinon.xhr.supportsCORS) { - this.xhr = sinon.useFakeXDomainRequest(); - } else { - this.xhr = sinon.useFakeXMLHttpRequest(); - } - server.requests = []; - - this.xhr.onCreate = function (xhrObj) { - server.addRequest(xhrObj); - }; - - return server; - }, - - addRequest: function addRequest(xhrObj) { - var server = this; - push.call(this.requests, xhrObj); - - xhrObj.onSend = function () { - server.handleRequest(this); - - if (server.respondImmediately) { - server.respond(); - } else if (server.autoRespond && !server.responding) { - setTimeout(function () { - server.responding = false; - server.respond(); - }, server.autoRespondAfter || 10); - - server.responding = true; - } - }; - }, - - getHTTPMethod: function getHTTPMethod(request) { - if (this.fakeHTTPMethods && /post/i.test(request.method)) { - var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); - return !!matches ? matches[1] : request.method; - } - - return request.method; - }, - - handleRequest: function handleRequest(xhr) { - if (xhr.async) { - if (!this.queue) { - this.queue = []; - } - - push.call(this.queue, xhr); - } else { - this.processRequest(xhr); - } - }, - - log: function log(response, request) { - var str; - - str = "Request:\n" + sinon.format(request) + "\n\n"; - str += "Response:\n" + sinon.format(response) + "\n\n"; - - sinon.log(str); - }, - - respondWith: function respondWith(method, url, body) { - if (arguments.length == 1 && typeof method != "function") { - this.response = responseArray(method); - return; - } - - if (!this.responses) { this.responses = []; } - - if (arguments.length == 1) { - body = method; - url = method = null; - } - - if (arguments.length == 2) { - body = url; - url = method; - method = null; - } - - push.call(this.responses, { - method: method, - url: url, - response: typeof body == "function" ? body : responseArray(body) - }); - }, - - respond: function respond() { - if (arguments.length > 0) { - this.respondWith.apply(this, arguments); - } - - var queue = this.queue || []; - var requests = queue.splice(0, queue.length); - var request; - - while (request = requests.shift()) { - this.processRequest(request); - } - }, - - processRequest: function processRequest(request) { - try { - if (request.aborted) { - return; - } - - var response = this.response || [404, {}, ""]; - - if (this.responses) { - for (var l = this.responses.length, i = l - 1; i >= 0; i--) { - if (match.call(this, this.responses[i], request)) { - response = this.responses[i].response; - break; - } - } - } - - if (request.readyState != 4) { - this.log(response, request); - - request.respond(response[0], response[1], response[2]); - } - } catch (e) { - sinon.logError("Fake server request processing", e); - } - }, - - restore: function restore() { - return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); - } - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("./fake_xdomain_request"); - require("./fake_xml_http_request"); - require("../format"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else { - makeApi(sinon); - } -}()); - -},{"../format":30,"./core":41,"./fake_xdomain_request":46,"./fake_xml_http_request":47}],44:[function(require,module,exports){ -/** - * @depend fake_server.js - * @depend fake_timers.js - */ -/** - * Add-on for sinon.fakeServer that automatically handles a fake timer along with - * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery - * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, - * it polls the object for completion with setInterval. Dispite the direct - * motivation, there is nothing jQuery-specific in this file, so it can be used - * in any environment where the ajax implementation depends on setInterval or - * setTimeout. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function () { - function makeApi(sinon) { - function Server() {} - Server.prototype = sinon.fakeServer; - - sinon.fakeServerWithClock = new Server(); - - sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { - if (xhr.async) { - if (typeof setTimeout.clock == "object") { - this.clock = setTimeout.clock; - } else { - this.clock = sinon.useFakeTimers(); - this.resetClock = true; - } - - if (!this.longestTimeout) { - var clockSetTimeout = this.clock.setTimeout; - var clockSetInterval = this.clock.setInterval; - var server = this; - - this.clock.setTimeout = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetTimeout.apply(this, arguments); - }; - - this.clock.setInterval = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetInterval.apply(this, arguments); - }; - } - } - - return sinon.fakeServer.addRequest.call(this, xhr); - }; - - sinon.fakeServerWithClock.respond = function respond() { - var returnVal = sinon.fakeServer.respond.apply(this, arguments); - - if (this.clock) { - this.clock.tick(this.longestTimeout || 0); - this.longestTimeout = 0; - - if (this.resetClock) { - this.clock.restore(); - this.resetClock = false; - } - } - - return returnVal; - }; - - sinon.fakeServerWithClock.restore = function restore() { - if (this.clock) { - this.clock.restore(); - } - - return sinon.fakeServer.restore.apply(this, arguments); - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require) { - var sinon = require("./core"); - require("./fake_server"); - require("./fake_timers"); - makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require); - } else { - makeApi(sinon); - } -}()); - -},{"./core":41,"./fake_server":43,"./fake_timers":45}],45:[function(require,module,exports){ -(function (global){ -/*global lolex */ - -/** - * Fake timer API - * setTimeout - * setInterval - * clearTimeout - * clearInterval - * tick - * reset - * Date - * - * Inspired by jsUnitMockTimeOut from JsUnit - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -(function (global) { - function makeApi(sinon, lol) { - var llx = typeof lolex !== "undefined" ? lolex : lol; - - sinon.useFakeTimers = function () { - var now, methods = Array.prototype.slice.call(arguments); - - if (typeof methods[0] === "string") { - now = 0; - } else { - now = methods.shift(); - } - - var clock = llx.install(now || 0, methods); - clock.restore = clock.uninstall; - return clock; - }; - - sinon.clock = { - create: function (now) { - return llx.createClock(now); - } - }; - - sinon.timers = { - setTimeout: setTimeout, - clearTimeout: clearTimeout, - setImmediate: (typeof setImmediate !== "undefined" ? setImmediate : undefined), - clearImmediate: (typeof clearImmediate !== "undefined" ? clearImmediate : undefined), - setInterval: setInterval, - clearInterval: clearInterval, - Date: Date - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, epxorts, module, lolex) { - var sinon = require("./core"); - makeApi(sinon, lolex); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module, require("lolex")); - } else { - makeApi(sinon); - } -}(typeof global != "undefined" && typeof global !== "function" ? global : this)); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./core":41,"lolex":50}],46:[function(require,module,exports){ -/** - * @depend core.js - * @depend ../extend.js - * @depend event.js - * @depend ../log_error.js - */ -/** - * Fake XDomainRequest object - */ -"use strict"; - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -// wrapper for global -(function (global) { - var xdr = { XDomainRequest: global.XDomainRequest }; - xdr.GlobalXDomainRequest = global.XDomainRequest; - xdr.supportsXDR = typeof xdr.GlobalXDomainRequest != "undefined"; - xdr.workingXDR = xdr.supportsXDR ? xdr.GlobalXDomainRequest : false; - - function makeApi(sinon) { - sinon.xdr = xdr; - - function FakeXDomainRequest() { - this.readyState = FakeXDomainRequest.UNSENT; - this.requestBody = null; - this.requestHeaders = {}; - this.status = 0; - this.timeout = null; - - if (typeof FakeXDomainRequest.onCreate == "function") { - FakeXDomainRequest.onCreate(this); - } - } - - function verifyState(xdr) { - if (xdr.readyState !== FakeXDomainRequest.OPENED) { - throw new Error("INVALID_STATE_ERR"); - } - - if (xdr.sendFlag) { - throw new Error("INVALID_STATE_ERR"); - } - } - - function verifyRequestSent(xdr) { - if (xdr.readyState == FakeXDomainRequest.UNSENT) { - throw new Error("Request not sent"); - } - if (xdr.readyState == FakeXDomainRequest.DONE) { - throw new Error("Request done"); - } - } - - function verifyResponseBodyType(body) { - if (typeof body != "string") { - var error = new Error("Attempted to respond to fake XDomainRequest with " + - body + ", which is not a string."); - error.name = "InvalidBodyException"; - throw error; - } - } - - sinon.extend(FakeXDomainRequest.prototype, sinon.EventTarget, { - open: function open(method, url) { - this.method = method; - this.url = url; - - this.responseText = null; - this.sendFlag = false; - - this.readyStateChange(FakeXDomainRequest.OPENED); - }, - - readyStateChange: function readyStateChange(state) { - this.readyState = state; - var eventName = ""; - switch (this.readyState) { - case FakeXDomainRequest.UNSENT: - break; - case FakeXDomainRequest.OPENED: - break; - case FakeXDomainRequest.LOADING: - if (this.sendFlag) { - //raise the progress event - eventName = "onprogress"; - } - break; - case FakeXDomainRequest.DONE: - if (this.isTimeout) { - eventName = "ontimeout" - } else if (this.errorFlag || (this.status < 200 || this.status > 299)) { - eventName = "onerror"; - } else { - eventName = "onload" - } - break; - } - - // raising event (if defined) - if (eventName) { - if (typeof this[eventName] == "function") { - try { - this[eventName](); - } catch (e) { - sinon.logError("Fake XHR " + eventName + " handler", e); - } - } - } - }, - - send: function send(data) { - verifyState(this); - - if (!/^(get|head)$/i.test(this.method)) { - this.requestBody = data; - } - this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; - - this.errorFlag = false; - this.sendFlag = true; - this.readyStateChange(FakeXDomainRequest.OPENED); - - if (typeof this.onSend == "function") { - this.onSend(this); - } - }, - - abort: function abort() { - this.aborted = true; - this.responseText = null; - this.errorFlag = true; - - if (this.readyState > sinon.FakeXDomainRequest.UNSENT && this.sendFlag) { - this.readyStateChange(sinon.FakeXDomainRequest.DONE); - this.sendFlag = false; - } - }, - - setResponseBody: function setResponseBody(body) { - verifyRequestSent(this); - verifyResponseBodyType(body); - - var chunkSize = this.chunkSize || 10; - var index = 0; - this.responseText = ""; - - do { - this.readyStateChange(FakeXDomainRequest.LOADING); - this.responseText += body.substring(index, index + chunkSize); - index += chunkSize; - } while (index < body.length); - - this.readyStateChange(FakeXDomainRequest.DONE); - }, - - respond: function respond(status, contentType, body) { - // content-type ignored, since XDomainRequest does not carry this - // we keep the same syntax for respond(...) as for FakeXMLHttpRequest to ease - // test integration across browsers - this.status = typeof status == "number" ? status : 200; - this.setResponseBody(body || ""); - }, - - simulatetimeout: function simulatetimeout() { - this.status = 0; - this.isTimeout = true; - // Access to this should actually throw an error - this.responseText = undefined; - this.readyStateChange(FakeXDomainRequest.DONE); - } - }); - - sinon.extend(FakeXDomainRequest, { - UNSENT: 0, - OPENED: 1, - LOADING: 3, - DONE: 4 - }); - - sinon.useFakeXDomainRequest = function useFakeXDomainRequest() { - sinon.FakeXDomainRequest.restore = function restore(keepOnCreate) { - if (xdr.supportsXDR) { - global.XDomainRequest = xdr.GlobalXDomainRequest; - } - - delete sinon.FakeXDomainRequest.restore; - - if (keepOnCreate !== true) { - delete sinon.FakeXDomainRequest.onCreate; - } - }; - if (xdr.supportsXDR) { - global.XDomainRequest = sinon.FakeXDomainRequest; - } - return sinon.FakeXDomainRequest; - }; - - sinon.FakeXDomainRequest = FakeXDomainRequest; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("../extend"); - require("./event"); - require("../log_error"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else { - makeApi(sinon); - } -})(this); - -},{"../extend":29,"../log_error":31,"./core":41,"./event":42}],47:[function(require,module,exports){ -(function (global){ -/** - * @depend core.js - * @depend ../extend.js - * @depend event.js - * @depend ../log_error.js - */ -/** - * Fake XMLHttpRequest object - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (global) { - - var supportsProgress = typeof ProgressEvent !== "undefined"; - var supportsCustomEvent = typeof CustomEvent !== "undefined"; - var sinonXhr = { XMLHttpRequest: global.XMLHttpRequest }; - sinonXhr.GlobalXMLHttpRequest = global.XMLHttpRequest; - sinonXhr.GlobalActiveXObject = global.ActiveXObject; - sinonXhr.supportsActiveX = typeof sinonXhr.GlobalActiveXObject != "undefined"; - sinonXhr.supportsXHR = typeof sinonXhr.GlobalXMLHttpRequest != "undefined"; - sinonXhr.workingXHR = sinonXhr.supportsXHR ? sinonXhr.GlobalXMLHttpRequest : sinonXhr.supportsActiveX - ? function () { return new sinonXhr.GlobalActiveXObject("MSXML2.XMLHTTP.3.0") } : false; - sinonXhr.supportsCORS = sinonXhr.supportsXHR && "withCredentials" in (new sinonXhr.GlobalXMLHttpRequest()); - - /*jsl:ignore*/ - var unsafeHeaders = { - "Accept-Charset": true, - "Accept-Encoding": true, - Connection: true, - "Content-Length": true, - Cookie: true, - Cookie2: true, - "Content-Transfer-Encoding": true, - Date: true, - Expect: true, - Host: true, - "Keep-Alive": true, - Referer: true, - TE: true, - Trailer: true, - "Transfer-Encoding": true, - Upgrade: true, - "User-Agent": true, - Via: true - }; - /*jsl:end*/ - - function FakeXMLHttpRequest() { - this.readyState = FakeXMLHttpRequest.UNSENT; - this.requestHeaders = {}; - this.requestBody = null; - this.status = 0; - this.statusText = ""; - this.upload = new UploadProgress(); - if (sinonXhr.supportsCORS) { - this.withCredentials = false; - } - - var xhr = this; - var events = ["loadstart", "load", "abort", "loadend"]; - - function addEventListener(eventName) { - xhr.addEventListener(eventName, function (event) { - var listener = xhr["on" + eventName]; - - if (listener && typeof listener == "function") { - listener.call(this, event); - } - }); - } - - for (var i = events.length - 1; i >= 0; i--) { - addEventListener(events[i]); - } - - if (typeof FakeXMLHttpRequest.onCreate == "function") { - FakeXMLHttpRequest.onCreate(this); - } - } - - // An upload object is created for each - // FakeXMLHttpRequest and allows upload - // events to be simulated using uploadProgress - // and uploadError. - function UploadProgress() { - this.eventListeners = { - progress: [], - load: [], - abort: [], - error: [] - } - } - - UploadProgress.prototype.addEventListener = function addEventListener(event, listener) { - this.eventListeners[event].push(listener); - }; - - UploadProgress.prototype.removeEventListener = function removeEventListener(event, listener) { - var listeners = this.eventListeners[event] || []; - - for (var i = 0, l = listeners.length; i < l; ++i) { - if (listeners[i] == listener) { - return listeners.splice(i, 1); - } - } - }; - - UploadProgress.prototype.dispatchEvent = function dispatchEvent(event) { - var listeners = this.eventListeners[event.type] || []; - - for (var i = 0, listener; (listener = listeners[i]) != null; i++) { - listener(event); - } - }; - - function verifyState(xhr) { - if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { - throw new Error("INVALID_STATE_ERR"); - } - - if (xhr.sendFlag) { - throw new Error("INVALID_STATE_ERR"); - } - } - - function getHeader(headers, header) { - header = header.toLowerCase(); - - for (var h in headers) { - if (h.toLowerCase() == header) { - return h; - } - } - - return null; - } - - // filtering to enable a white-list version of Sinon FakeXhr, - // where whitelisted requests are passed through to real XHR - function each(collection, callback) { - if (!collection) { - return; - } - - for (var i = 0, l = collection.length; i < l; i += 1) { - callback(collection[i]); - } - } - function some(collection, callback) { - for (var index = 0; index < collection.length; index++) { - if (callback(collection[index]) === true) { - return true; - } - } - return false; - } - // largest arity in XHR is 5 - XHR#open - var apply = function (obj, method, args) { - switch (args.length) { - case 0: return obj[method](); - case 1: return obj[method](args[0]); - case 2: return obj[method](args[0], args[1]); - case 3: return obj[method](args[0], args[1], args[2]); - case 4: return obj[method](args[0], args[1], args[2], args[3]); - case 5: return obj[method](args[0], args[1], args[2], args[3], args[4]); - } - }; - - FakeXMLHttpRequest.filters = []; - FakeXMLHttpRequest.addFilter = function addFilter(fn) { - this.filters.push(fn) - }; - var IE6Re = /MSIE 6/; - FakeXMLHttpRequest.defake = function defake(fakeXhr, xhrArgs) { - var xhr = new sinonXhr.workingXHR(); - each([ - "open", - "setRequestHeader", - "send", - "abort", - "getResponseHeader", - "getAllResponseHeaders", - "addEventListener", - "overrideMimeType", - "removeEventListener" - ], function (method) { - fakeXhr[method] = function () { - return apply(xhr, method, arguments); - }; - }); - - var copyAttrs = function (args) { - each(args, function (attr) { - try { - fakeXhr[attr] = xhr[attr] - } catch (e) { - if (!IE6Re.test(navigator.userAgent)) { - throw e; - } - } - }); - }; - - var stateChange = function stateChange() { - fakeXhr.readyState = xhr.readyState; - if (xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) { - copyAttrs(["status", "statusText"]); - } - if (xhr.readyState >= FakeXMLHttpRequest.LOADING) { - copyAttrs(["responseText", "response"]); - } - if (xhr.readyState === FakeXMLHttpRequest.DONE) { - copyAttrs(["responseXML"]); - } - if (fakeXhr.onreadystatechange) { - fakeXhr.onreadystatechange.call(fakeXhr, { target: fakeXhr }); - } - }; - - if (xhr.addEventListener) { - for (var event in fakeXhr.eventListeners) { - if (fakeXhr.eventListeners.hasOwnProperty(event)) { - each(fakeXhr.eventListeners[event], function (handler) { - xhr.addEventListener(event, handler); - }); - } - } - xhr.addEventListener("readystatechange", stateChange); - } else { - xhr.onreadystatechange = stateChange; - } - apply(xhr, "open", xhrArgs); - }; - FakeXMLHttpRequest.useFilters = false; - - function verifyRequestOpened(xhr) { - if (xhr.readyState != FakeXMLHttpRequest.OPENED) { - throw new Error("INVALID_STATE_ERR - " + xhr.readyState); - } - } - - function verifyRequestSent(xhr) { - if (xhr.readyState == FakeXMLHttpRequest.DONE) { - throw new Error("Request done"); - } - } - - function verifyHeadersReceived(xhr) { - if (xhr.async && xhr.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { - throw new Error("No headers received"); - } - } - - function verifyResponseBodyType(body) { - if (typeof body != "string") { - var error = new Error("Attempted to respond to fake XMLHttpRequest with " + - body + ", which is not a string."); - error.name = "InvalidBodyException"; - throw error; - } - } - - FakeXMLHttpRequest.parseXML = function parseXML(text) { - var xmlDoc; - - if (typeof DOMParser != "undefined") { - var parser = new DOMParser(); - xmlDoc = parser.parseFromString(text, "text/xml"); - } else { - xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); - xmlDoc.async = "false"; - xmlDoc.loadXML(text); - } - - return xmlDoc; - }; - - FakeXMLHttpRequest.statusCodes = { - 100: "Continue", - 101: "Switching Protocols", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 207: "Multi-Status", - 300: "Multiple Choice", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 307: "Temporary Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Request Entity Too Large", - 414: "Request-URI Too Long", - 415: "Unsupported Media Type", - 416: "Requested Range Not Satisfiable", - 417: "Expectation Failed", - 422: "Unprocessable Entity", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported" - }; - - function makeApi(sinon) { - sinon.xhr = sinonXhr; - - sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { - async: true, - - open: function open(method, url, async, username, password) { - this.method = method; - this.url = url; - this.async = typeof async == "boolean" ? async : true; - this.username = username; - this.password = password; - this.responseText = null; - this.responseXML = null; - this.requestHeaders = {}; - this.sendFlag = false; - - if (FakeXMLHttpRequest.useFilters === true) { - var xhrArgs = arguments; - var defake = some(FakeXMLHttpRequest.filters, function (filter) { - return filter.apply(this, xhrArgs) - }); - if (defake) { - return FakeXMLHttpRequest.defake(this, arguments); - } - } - this.readyStateChange(FakeXMLHttpRequest.OPENED); - }, - - readyStateChange: function readyStateChange(state) { - this.readyState = state; - - if (typeof this.onreadystatechange == "function") { - try { - this.onreadystatechange(); - } catch (e) { - sinon.logError("Fake XHR onreadystatechange handler", e); - } - } - - this.dispatchEvent(new sinon.Event("readystatechange")); - - switch (this.readyState) { - case FakeXMLHttpRequest.DONE: - this.dispatchEvent(new sinon.Event("load", false, false, this)); - this.dispatchEvent(new sinon.Event("loadend", false, false, this)); - this.upload.dispatchEvent(new sinon.Event("load", false, false, this)); - if (supportsProgress) { - this.upload.dispatchEvent(new sinon.ProgressEvent("progress", {loaded: 100, total: 100})); - this.dispatchEvent(new sinon.ProgressEvent("progress", {loaded: 100, total: 100})); - } - break; - } - }, - - setRequestHeader: function setRequestHeader(header, value) { - verifyState(this); - - if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { - throw new Error("Refused to set unsafe header \"" + header + "\""); - } - - if (this.requestHeaders[header]) { - this.requestHeaders[header] += "," + value; - } else { - this.requestHeaders[header] = value; - } - }, - - // Helps testing - setResponseHeaders: function setResponseHeaders(headers) { - verifyRequestOpened(this); - this.responseHeaders = {}; - - for (var header in headers) { - if (headers.hasOwnProperty(header)) { - this.responseHeaders[header] = headers[header]; - } - } - - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); - } else { - this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED; - } - }, - - // Currently treats ALL data as a DOMString (i.e. no Document) - send: function send(data) { - verifyState(this); - - if (!/^(get|head)$/i.test(this.method)) { - var contentType = getHeader(this.requestHeaders, "Content-Type"); - if (this.requestHeaders[contentType]) { - var value = this.requestHeaders[contentType].split(";"); - this.requestHeaders[contentType] = value[0] + ";charset=utf-8"; - } else if (!(data instanceof FormData)) { - this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; - } - - this.requestBody = data; - } - - this.errorFlag = false; - this.sendFlag = this.async; - this.readyStateChange(FakeXMLHttpRequest.OPENED); - - if (typeof this.onSend == "function") { - this.onSend(this); - } - - this.dispatchEvent(new sinon.Event("loadstart", false, false, this)); - }, - - abort: function abort() { - this.aborted = true; - this.responseText = null; - this.errorFlag = true; - this.requestHeaders = {}; - - if (this.readyState > FakeXMLHttpRequest.UNSENT && this.sendFlag) { - this.readyStateChange(FakeXMLHttpRequest.DONE); - this.sendFlag = false; - } - - this.readyState = FakeXMLHttpRequest.UNSENT; - - this.dispatchEvent(new sinon.Event("abort", false, false, this)); - - this.upload.dispatchEvent(new sinon.Event("abort", false, false, this)); - - if (typeof this.onerror === "function") { - this.onerror(); - } - }, - - getResponseHeader: function getResponseHeader(header) { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return null; - } - - if (/^Set-Cookie2?$/i.test(header)) { - return null; - } - - header = getHeader(this.responseHeaders, header); - - return this.responseHeaders[header] || null; - }, - - getAllResponseHeaders: function getAllResponseHeaders() { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return ""; - } - - var headers = ""; - - for (var header in this.responseHeaders) { - if (this.responseHeaders.hasOwnProperty(header) && - !/^Set-Cookie2?$/i.test(header)) { - headers += header + ": " + this.responseHeaders[header] + "\r\n"; - } - } - - return headers; - }, - - setResponseBody: function setResponseBody(body) { - verifyRequestSent(this); - verifyHeadersReceived(this); - verifyResponseBodyType(body); - - var chunkSize = this.chunkSize || 10; - var index = 0; - this.responseText = ""; - - do { - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.LOADING); - } - - this.responseText += body.substring(index, index + chunkSize); - index += chunkSize; - } while (index < body.length); - - var type = this.getResponseHeader("Content-Type"); - - if (this.responseText && - (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { - try { - this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); - } catch (e) { - // Unable to parse XML - no biggie - } - } - - this.readyStateChange(FakeXMLHttpRequest.DONE); - }, - - respond: function respond(status, headers, body) { - this.status = typeof status == "number" ? status : 200; - this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; - this.setResponseHeaders(headers || {}); - this.setResponseBody(body || ""); - }, - - uploadProgress: function uploadProgress(progressEventRaw) { - if (supportsProgress) { - this.upload.dispatchEvent(new sinon.ProgressEvent("progress", progressEventRaw)); - } - }, - - downloadProgress: function downloadProgress(progressEventRaw) { - if (supportsProgress) { - this.dispatchEvent(new sinon.ProgressEvent("progress", progressEventRaw)); - } - }, - - uploadError: function uploadError(error) { - if (supportsCustomEvent) { - this.upload.dispatchEvent(new sinon.CustomEvent("error", {detail: error})); - } - } - }); - - sinon.extend(FakeXMLHttpRequest, { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 - }); - - sinon.useFakeXMLHttpRequest = function () { - FakeXMLHttpRequest.restore = function restore(keepOnCreate) { - if (sinonXhr.supportsXHR) { - global.XMLHttpRequest = sinonXhr.GlobalXMLHttpRequest; - } - - if (sinonXhr.supportsActiveX) { - global.ActiveXObject = sinonXhr.GlobalActiveXObject; - } - - delete FakeXMLHttpRequest.restore; - - if (keepOnCreate !== true) { - delete FakeXMLHttpRequest.onCreate; - } - }; - if (sinonXhr.supportsXHR) { - global.XMLHttpRequest = FakeXMLHttpRequest; - } - - if (sinonXhr.supportsActiveX) { - global.ActiveXObject = function ActiveXObject(objId) { - if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { - - return new FakeXMLHttpRequest(); - } - - return new sinonXhr.GlobalActiveXObject(objId); - }; - } - - return FakeXMLHttpRequest; - }; - - sinon.FakeXMLHttpRequest = FakeXMLHttpRequest; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("../extend"); - require("./event"); - require("../log_error"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (typeof sinon === "undefined") { - return; - } else { - makeApi(sinon); - } - -})(typeof global !== "undefined" ? global : this); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"../extend":29,"../log_error":31,"./core":41,"./event":42}],48:[function(require,module,exports){ -(function (global){ -((typeof define === "function" && define.amd && function (m) { - define("formatio", ["samsam"], m); -}) || (typeof module === "object" && function (m) { - module.exports = m(require("samsam")); -}) || function (m) { this.formatio = m(this.samsam); } -)(function (samsam) { - "use strict"; - - var formatio = { - excludeConstructors: ["Object", /^.$/], - quoteStrings: true, - limitChildrenCount: 0 - }; - - var hasOwn = Object.prototype.hasOwnProperty; - - var specialObjects = []; - if (typeof global !== "undefined") { - specialObjects.push({ object: global, value: "[object global]" }); - } - if (typeof document !== "undefined") { - specialObjects.push({ - object: document, - value: "[object HTMLDocument]" - }); - } - if (typeof window !== "undefined") { - specialObjects.push({ object: window, value: "[object Window]" }); - } - - function functionName(func) { - if (!func) { return ""; } - if (func.displayName) { return func.displayName; } - if (func.name) { return func.name; } - var matches = func.toString().match(/function\s+([^\(]+)/m); - return (matches && matches[1]) || ""; - } - - function constructorName(f, object) { - var name = functionName(object && object.constructor); - var excludes = f.excludeConstructors || - formatio.excludeConstructors || []; - - var i, l; - for (i = 0, l = excludes.length; i < l; ++i) { - if (typeof excludes[i] === "string" && excludes[i] === name) { - return ""; - } else if (excludes[i].test && excludes[i].test(name)) { - return ""; - } - } - - return name; - } - - function isCircular(object, objects) { - if (typeof object !== "object") { return false; } - var i, l; - for (i = 0, l = objects.length; i < l; ++i) { - if (objects[i] === object) { return true; } - } - return false; - } - - function ascii(f, object, processed, indent) { - if (typeof object === "string") { - var qs = f.quoteStrings; - var quote = typeof qs !== "boolean" || qs; - return processed || quote ? '"' + object + '"' : object; - } - - if (typeof object === "function" && !(object instanceof RegExp)) { - return ascii.func(object); - } - - processed = processed || []; - - if (isCircular(object, processed)) { return "[Circular]"; } - - if (Object.prototype.toString.call(object) === "[object Array]") { - return ascii.array.call(f, object, processed); - } - - if (!object) { return String((1/object) === -Infinity ? "-0" : object); } - if (samsam.isElement(object)) { return ascii.element(object); } - - if (typeof object.toString === "function" && - object.toString !== Object.prototype.toString) { - return object.toString(); - } - - var i, l; - for (i = 0, l = specialObjects.length; i < l; i++) { - if (object === specialObjects[i].object) { - return specialObjects[i].value; - } - } - - return ascii.object.call(f, object, processed, indent); - } - - ascii.func = function (func) { - return "function " + functionName(func) + "() {}"; - }; - - ascii.array = function (array, processed) { - processed = processed || []; - processed.push(array); - var pieces = []; - var i, l; - l = (this.limitChildrenCount > 0) ? - Math.min(this.limitChildrenCount, array.length) : array.length; - - for (i = 0; i < l; ++i) { - pieces.push(ascii(this, array[i], processed)); - } - - if(l < array.length) - pieces.push("[... " + (array.length - l) + " more elements]"); - - return "[" + pieces.join(", ") + "]"; - }; - - ascii.object = function (object, processed, indent) { - processed = processed || []; - processed.push(object); - indent = indent || 0; - var pieces = [], properties = samsam.keys(object).sort(); - var length = 3; - var prop, str, obj, i, k, l; - l = (this.limitChildrenCount > 0) ? - Math.min(this.limitChildrenCount, properties.length) : properties.length; - - for (i = 0; i < l; ++i) { - prop = properties[i]; - obj = object[prop]; - - if (isCircular(obj, processed)) { - str = "[Circular]"; - } else { - str = ascii(this, obj, processed, indent + 2); - } - - str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str; - length += str.length; - pieces.push(str); - } - - var cons = constructorName(this, object); - var prefix = cons ? "[" + cons + "] " : ""; - var is = ""; - for (i = 0, k = indent; i < k; ++i) { is += " "; } - - if(l < properties.length) - pieces.push("[... " + (properties.length - l) + " more elements]"); - - if (length + indent > 80) { - return prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + - is + "}"; - } - return prefix + "{ " + pieces.join(", ") + " }"; - }; - - ascii.element = function (element) { - var tagName = element.tagName.toLowerCase(); - var attrs = element.attributes, attr, pairs = [], attrName, i, l, val; - - for (i = 0, l = attrs.length; i < l; ++i) { - attr = attrs.item(i); - attrName = attr.nodeName.toLowerCase().replace("html:", ""); - val = attr.nodeValue; - if (attrName !== "contenteditable" || val !== "inherit") { - if (!!val) { pairs.push(attrName + "=\"" + val + "\""); } - } - } - - var formatted = "<" + tagName + (pairs.length > 0 ? " " : ""); - var content = element.innerHTML; - - if (content.length > 20) { - content = content.substr(0, 20) + "[...]"; - } - - var res = formatted + pairs.join(" ") + ">" + content + - ""; - - return res.replace(/ contentEditable="inherit"/, ""); - }; - - function Formatio(options) { - for (var opt in options) { - this[opt] = options[opt]; - } - } - - Formatio.prototype = { - functionName: functionName, - - configure: function (options) { - return new Formatio(options); - }, - - constructorName: function (object) { - return constructorName(this, object); - }, - - ascii: function (object, processed, indent) { - return ascii(this, object, processed, indent); - } - }; - - return Formatio.prototype; -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"samsam":49}],49:[function(require,module,exports){ -((typeof define === "function" && define.amd && function (m) { define("samsam", m); }) || - (typeof module === "object" && - function (m) { module.exports = m(); }) || // Node - function (m) { this.samsam = m(); } // Browser globals -)(function () { - var o = Object.prototype; - var div = typeof document !== "undefined" && document.createElement("div"); - - function isNaN(value) { - // Unlike global isNaN, this avoids type coercion - // typeof check avoids IE host object issues, hat tip to - // lodash - var val = value; // JsLint thinks value !== value is "weird" - return typeof value === "number" && value !== val; - } - - function getClass(value) { - // Returns the internal [[Class]] by calling Object.prototype.toString - // with the provided value as this. Return value is a string, naming the - // internal class, e.g. "Array" - return o.toString.call(value).split(/[ \]]/)[1]; - } - - /** - * @name samsam.isArguments - * @param Object object - * - * Returns ``true`` if ``object`` is an ``arguments`` object, - * ``false`` otherwise. - */ - function isArguments(object) { - if (getClass(object) === 'Arguments') { return true; } - if (typeof object !== "object" || typeof object.length !== "number" || - getClass(object) === "Array") { - return false; - } - if (typeof object.callee == "function") { return true; } - try { - object[object.length] = 6; - delete object[object.length]; - } catch (e) { - return true; - } - return false; - } - - /** - * @name samsam.isElement - * @param Object object - * - * Returns ``true`` if ``object`` is a DOM element node. Unlike - * Underscore.js/lodash, this function will return ``false`` if ``object`` - * is an *element-like* object, i.e. a regular object with a ``nodeType`` - * property that holds the value ``1``. - */ - function isElement(object) { - if (!object || object.nodeType !== 1 || !div) { return false; } - try { - object.appendChild(div); - object.removeChild(div); - } catch (e) { - return false; - } - return true; - } - - /** - * @name samsam.keys - * @param Object object - * - * Return an array of own property names. - */ - function keys(object) { - var ks = [], prop; - for (prop in object) { - if (o.hasOwnProperty.call(object, prop)) { ks.push(prop); } - } - return ks; - } - - /** - * @name samsam.isDate - * @param Object value - * - * Returns true if the object is a ``Date``, or *date-like*. Duck typing - * of date objects work by checking that the object has a ``getTime`` - * function whose return value equals the return value from the object's - * ``valueOf``. - */ - function isDate(value) { - return typeof value.getTime == "function" && - value.getTime() == value.valueOf(); - } - - /** - * @name samsam.isNegZero - * @param Object value - * - * Returns ``true`` if ``value`` is ``-0``. - */ - function isNegZero(value) { - return value === 0 && 1 / value === -Infinity; - } - - /** - * @name samsam.equal - * @param Object obj1 - * @param Object obj2 - * - * Returns ``true`` if two objects are strictly equal. Compared to - * ``===`` there are two exceptions: - * - * - NaN is considered equal to NaN - * - -0 and +0 are not considered equal - */ - function identical(obj1, obj2) { - if (obj1 === obj2 || (isNaN(obj1) && isNaN(obj2))) { - return obj1 !== 0 || isNegZero(obj1) === isNegZero(obj2); - } - } - - - /** - * @name samsam.deepEqual - * @param Object obj1 - * @param Object obj2 - * - * Deep equal comparison. Two values are "deep equal" if: - * - * - They are equal, according to samsam.identical - * - They are both date objects representing the same time - * - They are both arrays containing elements that are all deepEqual - * - They are objects with the same set of properties, and each property - * in ``obj1`` is deepEqual to the corresponding property in ``obj2`` - * - * Supports cyclic objects. - */ - function deepEqualCyclic(obj1, obj2) { - - // used for cyclic comparison - // contain already visited objects - var objects1 = [], - objects2 = [], - // contain pathes (position in the object structure) - // of the already visited objects - // indexes same as in objects arrays - paths1 = [], - paths2 = [], - // contains combinations of already compared objects - // in the manner: { "$1['ref']$2['ref']": true } - compared = {}; - - /** - * used to check, if the value of a property is an object - * (cyclic logic is only needed for objects) - * only needed for cyclic logic - */ - function isObject(value) { - - if (typeof value === 'object' && value !== null && - !(value instanceof Boolean) && - !(value instanceof Date) && - !(value instanceof Number) && - !(value instanceof RegExp) && - !(value instanceof String)) { - - return true; - } - - return false; - } - - /** - * returns the index of the given object in the - * given objects array, -1 if not contained - * only needed for cyclic logic - */ - function getIndex(objects, obj) { - - var i; - for (i = 0; i < objects.length; i++) { - if (objects[i] === obj) { - return i; - } - } - - return -1; - } - - // does the recursion for the deep equal check - return (function deepEqual(obj1, obj2, path1, path2) { - var type1 = typeof obj1; - var type2 = typeof obj2; - - // == null also matches undefined - if (obj1 === obj2 || - isNaN(obj1) || isNaN(obj2) || - obj1 == null || obj2 == null || - type1 !== "object" || type2 !== "object") { - - return identical(obj1, obj2); - } - - // Elements are only equal if identical(expected, actual) - if (isElement(obj1) || isElement(obj2)) { return false; } - - var isDate1 = isDate(obj1), isDate2 = isDate(obj2); - if (isDate1 || isDate2) { - if (!isDate1 || !isDate2 || obj1.getTime() !== obj2.getTime()) { - return false; - } - } - - if (obj1 instanceof RegExp && obj2 instanceof RegExp) { - if (obj1.toString() !== obj2.toString()) { return false; } - } - - var class1 = getClass(obj1); - var class2 = getClass(obj2); - var keys1 = keys(obj1); - var keys2 = keys(obj2); - - if (isArguments(obj1) || isArguments(obj2)) { - if (obj1.length !== obj2.length) { return false; } - } else { - if (type1 !== type2 || class1 !== class2 || - keys1.length !== keys2.length) { - return false; - } - } - - var key, i, l, - // following vars are used for the cyclic logic - value1, value2, - isObject1, isObject2, - index1, index2, - newPath1, newPath2; - - for (i = 0, l = keys1.length; i < l; i++) { - key = keys1[i]; - if (!o.hasOwnProperty.call(obj2, key)) { - return false; - } - - // Start of the cyclic logic - - value1 = obj1[key]; - value2 = obj2[key]; - - isObject1 = isObject(value1); - isObject2 = isObject(value2); - - // determine, if the objects were already visited - // (it's faster to check for isObject first, than to - // get -1 from getIndex for non objects) - index1 = isObject1 ? getIndex(objects1, value1) : -1; - index2 = isObject2 ? getIndex(objects2, value2) : -1; - - // determine the new pathes of the objects - // - for non cyclic objects the current path will be extended - // by current property name - // - for cyclic objects the stored path is taken - newPath1 = index1 !== -1 - ? paths1[index1] - : path1 + '[' + JSON.stringify(key) + ']'; - newPath2 = index2 !== -1 - ? paths2[index2] - : path2 + '[' + JSON.stringify(key) + ']'; - - // stop recursion if current objects are already compared - if (compared[newPath1 + newPath2]) { - return true; - } - - // remember the current objects and their pathes - if (index1 === -1 && isObject1) { - objects1.push(value1); - paths1.push(newPath1); - } - if (index2 === -1 && isObject2) { - objects2.push(value2); - paths2.push(newPath2); - } - - // remember that the current objects are already compared - if (isObject1 && isObject2) { - compared[newPath1 + newPath2] = true; - } - - // End of cyclic logic - - // neither value1 nor value2 is a cycle - // continue with next level - if (!deepEqual(value1, value2, newPath1, newPath2)) { - return false; - } - } - - return true; - - }(obj1, obj2, '$1', '$2')); - } - - var match; - - function arrayContains(array, subset) { - if (subset.length === 0) { return true; } - var i, l, j, k; - for (i = 0, l = array.length; i < l; ++i) { - if (match(array[i], subset[0])) { - for (j = 0, k = subset.length; j < k; ++j) { - if (!match(array[i + j], subset[j])) { return false; } - } - return true; - } - } - return false; - } - - /** - * @name samsam.match - * @param Object object - * @param Object matcher - * - * Compare arbitrary value ``object`` with matcher. - */ - match = function match(object, matcher) { - if (matcher && typeof matcher.test === "function") { - return matcher.test(object); - } - - if (typeof matcher === "function") { - return matcher(object) === true; - } - - if (typeof matcher === "string") { - matcher = matcher.toLowerCase(); - var notNull = typeof object === "string" || !!object; - return notNull && - (String(object)).toLowerCase().indexOf(matcher) >= 0; - } - - if (typeof matcher === "number") { - return matcher === object; - } - - if (typeof matcher === "boolean") { - return matcher === object; - } - - if (typeof(matcher) === "undefined") { - return typeof(object) === "undefined"; - } - - if (matcher === null) { - return object === null; - } - - if (getClass(object) === "Array" && getClass(matcher) === "Array") { - return arrayContains(object, matcher); - } - - if (matcher && typeof matcher === "object") { - if (matcher === object) { - return true; - } - var prop; - for (prop in matcher) { - var value = object[prop]; - if (typeof value === "undefined" && - typeof object.getAttribute === "function") { - value = object.getAttribute(prop); - } - if (matcher[prop] === null || typeof matcher[prop] === 'undefined') { - if (value !== matcher[prop]) { - return false; - } - } else if (typeof value === "undefined" || !match(value, matcher[prop])) { - return false; - } - } - return true; - } - - throw new Error("Matcher was not a string, a number, a " + - "function, a boolean or an object"); - }; - - return { - isArguments: isArguments, - isElement: isElement, - isDate: isDate, - isNegZero: isNegZero, - identical: identical, - deepEqual: deepEqualCyclic, - match: match, - keys: keys - }; -}); - -},{}],50:[function(require,module,exports){ -(function (global){ -/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ -/*global global*/ -/** - * @author Christian Johansen (christian@cjohansen.no) and contributors - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -// node expects setTimeout/setInterval to return a fn object w/ .ref()/.unref() -// browsers, a number. -// see https://github.com/cjohansen/Sinon.JS/pull/436 -var timeoutResult = setTimeout(function() {}, 0); -var addTimerReturnsObject = typeof timeoutResult === "object"; -clearTimeout(timeoutResult); - -var NativeDate = Date; -var id = 1; - -/** - * Parse strings like "01:10:00" (meaning 1 hour, 10 minutes, 0 seconds) into - * number of milliseconds. This is used to support human-readable strings passed - * to clock.tick() - */ -function parseTime(str) { - if (!str) { - return 0; - } - - var strings = str.split(":"); - var l = strings.length, i = l; - var ms = 0, parsed; - - if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { - throw new Error("tick only understands numbers and 'h:m:s'"); - } - - while (i--) { - parsed = parseInt(strings[i], 10); - - if (parsed >= 60) { - throw new Error("Invalid time " + str); - } - - ms += parsed * Math.pow(60, (l - i - 1)); - } - - return ms * 1000; -} - -/** - * Used to grok the `now` parameter to createClock. - */ -function getEpoch(epoch) { - if (!epoch) { return 0; } - if (typeof epoch.getTime === "function") { return epoch.getTime(); } - if (typeof epoch === "number") { return epoch; } - throw new TypeError("now should be milliseconds since UNIX epoch"); -} - -function inRange(from, to, timer) { - return timer && timer.callAt >= from && timer.callAt <= to; -} - -function mirrorDateProperties(target, source) { - if (source.now) { - target.now = function now() { - return target.clock.now; - }; - } else { - delete target.now; - } - - if (source.toSource) { - target.toSource = function toSource() { - return source.toSource(); - }; - } else { - delete target.toSource; - } - - target.toString = function toString() { - return source.toString(); - }; - - target.prototype = source.prototype; - target.parse = source.parse; - target.UTC = source.UTC; - target.prototype.toUTCString = source.prototype.toUTCString; - - for (var prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - - return target; -} - -function createDate() { - function ClockDate(year, month, date, hour, minute, second, ms) { - // Defensive and verbose to avoid potential harm in passing - // explicit undefined when user does not pass argument - switch (arguments.length) { - case 0: - return new NativeDate(ClockDate.clock.now); - case 1: - return new NativeDate(year); - case 2: - return new NativeDate(year, month); - case 3: - return new NativeDate(year, month, date); - case 4: - return new NativeDate(year, month, date, hour); - case 5: - return new NativeDate(year, month, date, hour, minute); - case 6: - return new NativeDate(year, month, date, hour, minute, second); - default: - return new NativeDate(year, month, date, hour, minute, second, ms); - } - } - - return mirrorDateProperties(ClockDate, NativeDate); -} - -function addTimer(clock, timer) { - if (typeof timer.func === "undefined") { - throw new Error("Callback must be provided to timer calls"); - } - - if (!clock.timers) { - clock.timers = {}; - } - - timer.id = id++; - timer.createdAt = clock.now; - timer.callAt = clock.now + (timer.delay || 0); - - clock.timers[timer.id] = timer; - - if (addTimerReturnsObject) { - return { - id: timer.id, - ref: function() {}, - unref: function() {} - }; - } - else { - return timer.id; - } -} - -function firstTimerInRange(clock, from, to) { - var timers = clock.timers, timer = null; - - for (var id in timers) { - if (!inRange(from, to, timers[id])) { - continue; - } - - if (!timer || ~compareTimers(timer, timers[id])) { - timer = timers[id]; - } - } - - return timer; -} - -function compareTimers(a, b) { - // Sort first by absolute timing - if (a.callAt < b.callAt) { - return -1; - } - if (a.callAt > b.callAt) { - return 1; - } - - // Sort next by immediate, immediate timers take precedence - if (a.immediate && !b.immediate) { - return -1; - } - if (!a.immediate && b.immediate) { - return 1; - } - - // Sort next by creation time, earlier-created timers take precedence - if (a.createdAt < b.createdAt) { - return -1; - } - if (a.createdAt > b.createdAt) { - return 1; - } - - // Sort next by id, lower-id timers take precedence - if (a.id < b.id) { - return -1; - } - if (a.id > b.id) { - return 1; - } - - // As timer ids are unique, no fallback `0` is necessary -} - -function callTimer(clock, timer) { - if (typeof timer.interval == "number") { - clock.timers[timer.id].callAt += timer.interval; - } else { - delete clock.timers[timer.id]; - } - - try { - if (typeof timer.func == "function") { - timer.func.apply(null, timer.args); - } else { - eval(timer.func); - } - } catch (e) { - var exception = e; - } - - if (!clock.timers[timer.id]) { - if (exception) { - throw exception; - } - return; - } - - if (exception) { - throw exception; - } -} - -function uninstall(clock, target) { - var method; - - for (var i = 0, l = clock.methods.length; i < l; i++) { - method = clock.methods[i]; - - if (target[method].hadOwnProperty) { - target[method] = clock["_" + method]; - } else { - try { - delete target[method]; - } catch (e) {} - } - } - - // Prevent multiple executions which will completely remove these props - clock.methods = []; -} - -function hijackMethod(target, method, clock) { - clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(target, method); - clock["_" + method] = target[method]; - - if (method == "Date") { - var date = mirrorDateProperties(clock[method], target[method]); - target[method] = date; - } else { - target[method] = function () { - return clock[method].apply(clock, arguments); - }; - - for (var prop in clock[method]) { - if (clock[method].hasOwnProperty(prop)) { - target[method][prop] = clock[method][prop]; - } - } - } - - target[method].clock = clock; -} - -var timers = { - setTimeout: setTimeout, - clearTimeout: clearTimeout, - setImmediate: (typeof setImmediate !== "undefined" ? setImmediate : undefined), - clearImmediate: (typeof clearImmediate !== "undefined" ? clearImmediate: undefined), - setInterval: setInterval, - clearInterval: clearInterval, - Date: Date -}; - -var keys = Object.keys || function (obj) { - var ks = []; - for (var key in obj) { - ks.push(key); - } - return ks; -}; - -exports.timers = timers; - -var createClock = exports.createClock = function (now) { - var clock = { - now: getEpoch(now), - timeouts: {}, - Date: createDate() - }; - - clock.Date.clock = clock; - - clock.setTimeout = function setTimeout(func, timeout) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 2), - delay: timeout - }); - }; - - clock.clearTimeout = function clearTimeout(timerId) { - if (!timerId) { - // null appears to be allowed in most browsers, and appears to be - // relied upon by some libraries, like Bootstrap carousel - return; - } - if (!clock.timers) { - clock.timers = []; - } - // in Node, timerId is an object with .ref()/.unref(), and - // its .id field is the actual timer id. - if (typeof timerId === "object") { - timerId = timerId.id - } - if (timerId in clock.timers) { - delete clock.timers[timerId]; - } - }; - - clock.setInterval = function setInterval(func, timeout) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 2), - delay: timeout, - interval: timeout - }); - }; - - clock.clearInterval = function clearInterval(timerId) { - clock.clearTimeout(timerId); - }; - - clock.setImmediate = function setImmediate(func) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 1), - immediate: true - }); - }; - - clock.clearImmediate = function clearImmediate(timerId) { - clock.clearTimeout(timerId); - }; - - clock.tick = function tick(ms) { - ms = typeof ms == "number" ? ms : parseTime(ms); - var tickFrom = clock.now, tickTo = clock.now + ms, previous = clock.now; - var timer = firstTimerInRange(clock, tickFrom, tickTo); - - var firstException; - while (timer && tickFrom <= tickTo) { - if (clock.timers[timer.id]) { - tickFrom = clock.now = timer.callAt; - try { - callTimer(clock, timer); - } catch (e) { - firstException = firstException || e; - } - } - - timer = firstTimerInRange(clock, previous, tickTo); - previous = tickFrom; - } - - clock.now = tickTo; - - if (firstException) { - throw firstException; - } - - return clock.now; - }; - - clock.reset = function reset() { - clock.timers = {}; - }; - - return clock; -}; - -exports.install = function install(target, now, toFake) { - if (typeof target === "number") { - toFake = now; - now = target; - target = null; - } - - if (!target) { - target = global; - } - - var clock = createClock(now); - - clock.uninstall = function () { - uninstall(clock, target); - }; - - clock.methods = toFake || []; - - if (clock.methods.length === 0) { - clock.methods = keys(timers); - } - - for (var i = 0, l = clock.methods.length; i < l; i++) { - hijackMethod(target, clock.methods[i], clock); - } - - return clock; -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],51:[function(require,module,exports){ -(function (process,global){ -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - -//# sourceMappingURL=es6-promise.js.map -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":4}],52:[function(require,module,exports){ -(function (global){ -/*global describe, specify, it, assert */ - -if (typeof Object.getPrototypeOf !== "function") { - Object.getPrototypeOf = "".__proto__ === String.prototype - ? function (object) { - return object.__proto__; - } - : function (object) { - // May break if the constructor has been tampered with - return object.constructor.prototype; - }; -} - -function keysOf(object) { - var results = []; - - for (var key in object) { - if (object.hasOwnProperty(key)) { - results.push(key); - } - } - - return results; -} - -var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; -var Promise = g.adapter.Promise; -var assert = require('assert'); - -function objectEquals(obj1, obj2) { - for (var i in obj1) { - if (obj1.hasOwnProperty(i)) { - if (!obj2.hasOwnProperty(i)) return false; - if (obj1[i] != obj2[i]) return false; - } - } - for (var i in obj2) { - if (obj2.hasOwnProperty(i)) { - if (!obj1.hasOwnProperty(i)) return false; - if (obj1[i] != obj2[i]) return false; - } - } - return true; -} - -describe("extensions", function() { - describe("Promise constructor", function() { - it('should exist and have length 1', function() { - assert(Promise); - assert.equal(Promise.length, 1); - }); - - it('should fulfill if `resolve` is called with a value', function(done) { - var promise = new Promise(function(resolve) { resolve('value'); }); - - promise.then(function(value) { - assert.equal(value, 'value'); - done(); - }); - }); - - it('should reject if `reject` is called with a reason', function(done) { - var promise = new Promise(function(resolve, reject) { reject('reason'); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'reason'); - done(); - }); - }); - - it('should be a constructor', function() { - var promise = new Promise(function() {}); - - assert.equal(Object.getPrototypeOf(promise), Promise.prototype, '[[Prototype]] equals Promise.prototype'); - assert.equal(promise.constructor, Promise, 'constructor property of instances is set correctly'); - assert.equal(Promise.prototype.constructor, Promise, 'constructor property of prototype is set correctly'); - }); - - it('should NOT work without `new`', function() { - assert.throws(function(){ - Promise(function(resolve) { resolve('value'); }); - }, TypeError) - }); - - it('should throw a `TypeError` if not given a function', function() { - assert.throws(function () { - new Promise(); - }, TypeError); - - assert.throws(function () { - new Promise({}); - }, TypeError); - - assert.throws(function () { - new Promise('boo!'); - }, TypeError); - }); - - it('should reject on resolver exception', function(done) { - new Promise(function() { - throw 'error'; - }).then(null, function(e) { - assert.equal(e, 'error'); - done(); - }); - }); - - it('should not resolve multiple times', function(done) { - var resolver, rejector, fulfilled = 0, rejected = 0; - var thenable = { - then: function(resolve, reject) { - resolver = resolve; - rejector = reject; - } - }; - - var promise = new Promise(function(resolve) { - resolve(1); - }); - - promise.then(function(value){ - return thenable; - }).then(function(value){ - fulfilled++; - }, function(reason) { - rejected++; - }); - - setTimeout(function() { - resolver(1); - resolver(1); - rejector(1); - rejector(1); - - setTimeout(function() { - assert.equal(fulfilled, 1); - assert.equal(rejected, 0); - done(); - }, 20); - }, 20); - - }); - - describe('assimilation', function() { - it('should assimilate if `resolve` is called with a fulfilled promise', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var promise = new Promise(function(resolve) { resolve(originalPromise); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a rejected promise', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var promise = new Promise(function(resolve) { resolve(originalPromise); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a fulfilled thenable', function(done) { - var originalThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled('original value'); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(originalThenable); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a rejected thenable', function(done) { - var originalThenable = { - then: function (onFulfilled, onRejected) { - setTimeout(function() { onRejected('original reason'); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(originalThenable); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - - it('should assimilate two levels deep, for fulfillment of self fulfilling promises', function(done) { - var originalPromise, promise; - originalPromise = new Promise(function(resolve) { - setTimeout(function() { - resolve(originalPromise); - }, 0) - }); - - promise = new Promise(function(resolve) { - setTimeout(function() { - resolve(originalPromise); - }, 0); - }); - - promise.then(function(value) { - assert(false); - done(); - })['catch'](function(reason) { - assert.equal(reason.message, "You cannot resolve a promise with itself"); - assert(reason instanceof TypeError); - done(); - }); - }); - - it('should assimilate two levels deep, for fulfillment', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var nextPromise = new Promise(function(resolve) { resolve(originalPromise); }); - var promise = new Promise(function(resolve) { resolve(nextPromise); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate two levels deep, for rejection', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var nextPromise = new Promise(function(resolve) { resolve(originalPromise); }); - var promise = new Promise(function(resolve) { resolve(nextPromise); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - it('should assimilate three levels deep, mixing thenables and promises (fulfilled case)', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var intermediateThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled(originalPromise); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(intermediateThenable); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate three levels deep, mixing thenables and promises (rejected case)', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var intermediateThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled(originalPromise); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(intermediateThenable); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - }); - }); - - describe("Promise.all", function() { - testAll(function(){ - return Promise.all.apply(Promise, arguments); - }); - }); - - function testAll(all) { - it('should exist', function() { - assert(all); - }); - - it('throws when not passed an array', function(done) { - var nothing = assertRejection(all()); - var string = assertRejection(all('')); - var object = assertRejection(all({})); - - Promise.all([ - nothing, - string, - object - ]).then(function(){ done(); }); - }); - - specify('fulfilled only after all of the other promises are fulfilled', function(done) { - var firstResolved, secondResolved, firstResolver, secondResolver; - - var first = new Promise(function(resolve) { - firstResolver = resolve; - }); - first.then(function() { - firstResolved = true; - }); - - var second = new Promise(function(resolve) { - secondResolver = resolve; - }); - second.then(function() { - secondResolved = true; - }); - - setTimeout(function() { - firstResolver(true); - }, 0); - - setTimeout(function() { - secondResolver(true); - }, 0); - - all([first, second]).then(function() { - assert(firstResolved); - assert(secondResolved); - done(); - }); - }); - - specify('rejected as soon as a promise is rejected', function(done) { - var firstResolver, secondResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - setTimeout(function() { - firstResolver.reject({}); - }, 0); - - var firstWasRejected, secondCompleted; - - first['catch'](function(){ - firstWasRejected = true; - }); - - second.then(function(){ - secondCompleted = true; - }, function() { - secondCompleted = true; - }); - - all([first, second]).then(function() { - assert(false); - }, function() { - assert(firstWasRejected); - assert(!secondCompleted); - done(); - }); - }); - - specify('passes the resolved values of each promise to the callback in the correct order', function(done) { - var firstResolver, secondResolver, thirdResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - var third = new Promise(function(resolve, reject) { - thirdResolver = { resolve: resolve, reject: reject }; - }); - - thirdResolver.resolve(3); - firstResolver.resolve(1); - secondResolver.resolve(2); - - all([first, second, third]).then(function(results) { - assert(results.length === 3); - assert(results[0] === 1); - assert(results[1] === 2); - assert(results[2] === 3); - done(); - }); - }); - - specify('resolves an empty array passed to all()', function(done) { - all([]).then(function(results) { - assert(results.length === 0); - done(); - }); - }); - - specify('works with null', function(done) { - all([null]).then(function(results) { - assert.equal(results[0], null); - done(); - }); - }); - - specify('works with a mix of promises and thenables and non-promises', function(done) { - var promise = new Promise(function(resolve) { resolve(1); }); - var syncThenable = { then: function (onFulfilled) { onFulfilled(2); } }; - var asyncThenable = { then: function (onFulfilled) { setTimeout(function() { onFulfilled(3); }, 0); } }; - var nonPromise = 4; - - all([promise, syncThenable, asyncThenable, nonPromise]).then(function(results) { - assert(objectEquals(results, [1, 2, 3, 4])); - done(); - })['catch'](done); - }); - } - - describe("reject", function(){ - specify("it should exist", function(){ - assert(Promise.reject); - }); - - describe('it rejects', function(){ - var reason = 'the reason', - promise = Promise.reject(reason); - - promise.then(function(){ - assert(false, 'should not fulfill'); - }, function(actualReason){ - assert.equal(reason, actualReason); - }); - }); - }); - - function assertRejection(promise) { - return promise.then(function(){ - assert(false, 'expected rejection, but got fulfillment'); - }, function(reason){ - assert(reason instanceof Error); - }); - } - - describe('race', function() { - it("should exist", function() { - assert(Promise.race); - }); - - it("throws when not passed an array", function(done) { - var nothing = assertRejection(Promise.race()); - var string = assertRejection(Promise.race('')); - var object = assertRejection(Promise.race({})); - - Promise.all([ - nothing, - string, - object - ]).then(function(){ done(); }); - }); - - specify('fulfilled after one of the other promises are fulfilled', function(done) { - var firstResolved, secondResolved, firstResolver, secondResolver; - - var first = new Promise(function(resolve) { - firstResolver = resolve; - }); - first.then(function() { - firstResolved = true; - }); - - var second = new Promise(function(resolve) { - secondResolver = resolve; - }); - second.then(function() { - secondResolved = true; - }); - - setTimeout(function() { - firstResolver(true); - }, 100); - - setTimeout(function() { - secondResolver(true); - }, 0); - - Promise.race([first, second]).then(function() { - assert(secondResolved); - assert.equal(firstResolved, undefined); - done(); - }); - }); - - specify('the race begins on nextTurn and prioritized by array entry', function(done) { - var firstResolver, secondResolver, nonPromise = 5; - - var first = new Promise(function(resolve, reject) { - resolve(true); - }); - - var second = new Promise(function(resolve, reject) { - resolve(false); - }); - - Promise.race([first, second, nonPromise]).then(function(value) { - assert.equal(value, true); - done(); - }); - }); - - specify('rejected as soon as a promise is rejected', function(done) { - var firstResolver, secondResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - setTimeout(function() { - firstResolver.reject({}); - }, 0); - - var firstWasRejected, secondCompleted; - - first['catch'](function(){ - firstWasRejected = true; - }); - - second.then(function(){ - secondCompleted = true; - }, function() { - secondCompleted = true; - }); - - Promise.race([first, second]).then(function() { - assert(false); - }, function() { - assert(firstWasRejected); - assert(!secondCompleted); - done(); - }); - }); - - specify('resolves an empty array to forever pending Promise', function(done) { - var foreverPendingPromise = Promise.race([]), - wasSettled = false; - - foreverPendingPromise.then(function() { - wasSettled = true; - }, function() { - wasSettled = true; - }); - - setTimeout(function() { - assert(!wasSettled); - done(); - }, 100); - }); - - specify('works with a mix of promises and thenables', function(done) { - var promise = new Promise(function(resolve) { setTimeout(function() { resolve(1); }, 10); }), - syncThenable = { then: function (onFulfilled) { onFulfilled(2); } }; - - Promise.race([promise, syncThenable]).then(function(result) { - assert(result, 2); - done(); - }); - }); - - specify('works with a mix of thenables and non-promises', function (done) { - var asyncThenable = { then: function (onFulfilled) { setTimeout(function() { onFulfilled(3); }, 0); } }, - nonPromise = 4; - - Promise.race([asyncThenable, nonPromise]).then(function(result) { - assert(result, 4); - done(); - }); - }); - }); - - describe("resolve", function(){ - specify("it should exist", function(){ - assert(Promise.resolve); - }); - - describe("1. If x is a promise, adopt its state ", function(){ - specify("1.1 If x is pending, promise must remain pending until x is fulfilled or rejected.", function(done){ - var expectedValue, resolver, thenable, wrapped; - - expectedValue = 'the value'; - thenable = { - then: function(resolve, reject){ - resolver = resolve; - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(value){ - assert(value === expectedValue); - done(); - }); - - setTimeout(function(){ - resolver(expectedValue); - }, 10); - }); - - specify("1.2 If/when x is fulfilled, fulfill promise with the same value.", function(done){ - var expectedValue, thenable, wrapped; - - expectedValue = 'the value'; - thenable = { - then: function(resolve, reject){ - resolve(expectedValue); - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(value){ - assert(value === expectedValue); - done(); - }) - }); - - specify("1.3 If/when x is rejected, reject promise with the same reason.", function(done){ - var expectedError, thenable, wrapped; - - expectedError = new Error(); - thenable = { - then: function(resolve, reject){ - reject(expectedError); - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError); - done(); - }); - }); - }); - - describe("2. Otherwise, if x is an object or function,", function(){ - specify("2.1 Let then x.then", function(done){ - var accessCount, resolver, wrapped, thenable; - - accessCount = 0; - thenable = { }; - - // we likely don't need to test this, if the browser doesn't support it - if (typeof Object.defineProperty !== "function") { done(); return; } - - Object.defineProperty(thenable, 'then', { - get: function(){ - accessCount++; - - if (accessCount > 1) { - throw new Error(); - } - - return function(){ }; - } - }); - - assert(accessCount === 0); - - wrapped = Promise.resolve(thenable); - - assert(accessCount === 1); - - done(); - }); - - specify("2.2 If retrieving the property x.then results in a thrown exception e, reject promise with e as the reason.", function(done){ - var wrapped, thenable, expectedError; - - expectedError = new Error(); - thenable = { }; - - // we likely don't need to test this, if the browser doesn't support it - if (typeof Object.defineProperty !== "function") { done(); return; } - - Object.defineProperty(thenable, 'then', { - get: function(){ - throw expectedError; - } - }); - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError, 'incorrect exception was thrown'); - done(); - }); - }); - - describe('2.3. If then is a function, call it with x as this, first argument resolvePromise, and second argument rejectPromise, where', function(){ - specify('2.3.1 If/when resolvePromise is called with a value y, run Resolve(promise, y)', function(done){ - var expectedSuccess, resolver, rejector, thenable, wrapped, calledThis; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedSuccess = 'success'; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - assert(calledThis === thenable, 'this must be the thenable'); - assert(success === expectedSuccess, 'rejected promise with x'); - done(); - }); - - setTimeout(function() { - resolver(expectedSuccess); - }, 20); - }); - - specify('2.3.2 If/when rejectPromise is called with a reason r, reject promise with r.', function(done){ - var expectedError, resolver, rejector, thenable, wrapped, calledThis; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedError = new Error(); - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError, 'rejected promise with x'); - done(); - }); - - setTimeout(function() { - rejector(expectedError); - }, 20); - }); - - specify("2.3.3 If both resolvePromise and rejectPromise are called, or multiple calls to the same argument are made, the first call takes precedence, and any further calls are ignored", function(done){ - var expectedError, expectedSuccess, resolver, rejector, thenable, wrapped, calledThis, - calledRejected, calledResolved; - - calledRejected = 0; - calledResolved = 0; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedError = new Error(); - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(){ - calledResolved++; - }, function(error){ - calledRejected++; - assert(calledResolved === 0, 'never resolved'); - assert(calledRejected === 1, 'rejected only once'); - assert(error === expectedError, 'rejected promise with x'); - }); - - setTimeout(function() { - rejector(expectedError); - rejector(expectedError); - - rejector('foo'); - - resolver('bar'); - resolver('baz'); - }, 20); - - setTimeout(function(){ - assert(calledRejected === 1, 'only rejected once'); - assert(calledResolved === 0, 'never resolved'); - done(); - }, 50); - }); - - describe("2.3.4 If calling then throws an exception e", function(){ - specify("2.3.4.1 If resolvePromise or rejectPromise have been called, ignore it.", function(done){ - var expectedSuccess, resolver, rejector, thenable, wrapped, calledThis, - calledRejected, calledResolved; - - expectedSuccess = 'success'; - - thenable = { - then: function(resolve, reject){ - resolve(expectedSuccess); - throw expectedError; - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - assert(success === expectedSuccess, 'resolved not errored'); - done(); - }); - }); - - specify("2.3.4.2 Otherwise, reject promise with e as the reason.", function(done) { - var expectedError, resolver, rejector, thenable, wrapped, calledThis, callCount; - - expectedError = new Error(); - callCount = 0; - - thenable = { then: function() { throw expectedError; } }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - callCount++; - assert(expectedError === error, 'expected the correct error to be rejected'); - done(); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - }); - - specify("2.4 If then is not a function, fulfill promise with x", function(done){ - var expectedError, resolver, rejector, thenable, wrapped, calledThis, callCount; - - thenable = { then: 3 }; - callCount = 0; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - callCount++; - assert(thenable === success, 'fulfilled promise with x'); - done(); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - - describe("3. If x is not an object or function, ", function(){ - specify("fulfill promise with x.", function(done){ - var thenable, callCount, wrapped; - - thenable = null; - callCount = 0; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - callCount++; - assert(success === thenable, 'fulfilled promise with x'); - done(); - }, function(a){ - assert(false, 'should not also reject'); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - }); - - if (typeof Worker !== 'undefined') { - describe('web worker', function () { - it('should work', function (done) { - this.timeout(2000); - var worker = new Worker('worker.js'); - worker.addEventListener('error', function(reason) { - done(new Error("Test failed:" + reason)); - }); - worker.addEventListener('message', function (e) { - worker.terminate(); - assert.equal(e.data, 'pong'); - done(); - }); - worker.postMessage('ping'); - }); - }); - } -}); - -// thanks to @wizardwerdna for the test case -> https://github.com/tildeio/rsvp.js/issues/66 -// Only run these tests in node (phantomjs cannot handle them) -if (typeof module !== 'undefined' && module.exports) { - - describe("using reduce to sum integers using promises", function(){ - it("should build the promise pipeline without error", function(){ - var array, iters, pZero, i; - - array = []; - iters = 1000; - - for (i=1; i<=iters; i++) { - array.push(i); - } - - pZero = Promise.resolve(0); - - array.reduce(function(promise, nextVal) { - return promise.then(function(currentVal) { - return Promise.resolve(currentVal + nextVal); - }); - }, pZero); - }); - - it("should get correct answer without blowing the nextTick stack", function(done){ - var pZero, array, iters, result, i; - - pZero = Promise.resolve(0); - - array = []; - iters = 1000; - - for (i=1; i<=iters; i++) { - array.push(i); - } - - result = array.reduce(function(promise, nextVal) { - return promise.then(function(currentVal) { - return Promise.resolve(currentVal + nextVal); - }); - }, pZero); - - result.then(function(value){ - assert.equal(value, (iters*(iters+1)/2)); - done(); - }); - }); - }); -} - -// Kudos to @Octane at https://github.com/getify/native-promise-only/issues/5 for this, and @getify for pinging me. -describe("Thenables should not be able to run code during assimilation", function () { - specify("resolving to a thenable", function () { - var thenCalled = false; - var thenable = { - then: function () { - thenCalled = true; - } - }; - - Promise.resolve(thenable); - assert.strictEqual(thenCalled, false); - }); - - specify("resolving to an evil promise", function () { - var thenCalled = false; - var evilPromise = Promise.resolve(); - evilPromise.then = function () { - thenCalled = true; - }; - - Promise.resolve(evilPromise); - assert.strictEqual(thenCalled, false); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],53:[function(require,module,exports){ -(function (global){ -/*global describe, it, assert */ - -var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; -var Promise = g.adapter.Promise; -var assert = require('assert'); - -describe('scheduler', function() { - afterEach(function() { - // make sure the es6-promise scheduler is restored after each test - Promise._setScheduler(void 0); - }); - - describe('Promise._setScheduler', function() { - it('should allow overriding the default scheduling mechanism', function(done) { - // Wrapped in a setTimeout() to make sure that the microtask queue is empty - // Otherwise we would have len > 2 and the overriden scheduling mechanism would not - // be used. - // This is required because the test library uses Promise. - setTimeout(function() { - var microtasks = []; - var resolvedWith = null; - - Promise._setScheduler(function(fn) { - microtasks.push(fn); - }); - - Promise.resolve('value').then(function(v) { - resolvedWith = v; - }); - - assert.equal(resolvedWith, null); - assert.equal(microtasks.length, 1); - - while (microtasks.length) { - microtasks.shift()(); - } - - assert.equal(resolvedWith, 'value'); - - // restore the original scheduler - Promise._setScheduler(void 0); - done(); - }); - }); - }); - - describe('Promise._asap', function() { - it('should allow enqueuing microtasks', function(done) { - Promise._asap(function(arg) { - assert.equal(arg, 'arg'); - done(); - }, 'arg'); - }); - }); - - describe('Promise._setAsap', function() { - it('should allow overriding asap', function(done) { - var called = false; - - Promise._setAsap(function(fn, arg) { - called = true; - // call the original implementation - Promise._asap(fn, arg); - // restore the original implementation - Promise._setAsap(Promise._asap); - }); - - Promise.resolve('value').then(function(v) { - resolvedWith = v; - assert.equal(v, 'value'); - assert.equal(called, true); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],54:[function(require,module,exports){ -(function (global){ -var assert = require('assert'); -var g = typeof window !== 'undefined' ? - window : typeof global !== 'undefined' ? global : this; - -var Promise = g.ES6Promise || require('./es6-promise').Promise; - -function defer() { - var deferred = {}; - - deferred.promise = new Promise(function(resolve, reject) { - deferred.resolve = resolve; - deferred.reject = reject; - }); - - return deferred; -} -var resolve = Promise.resolve; -var reject = Promise.reject; - - -module.exports = g.adapter = { - resolved: function(a) { return Promise.resolve(a); }, - rejected: function(a) { return Promise.reject(a); }, - deferred: defer, - Promise: Promise -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./es6-promise":51,"assert":2}]},{},[1]); diff --git a/node_modules/es6-promise/dist/test/es6-promise.js b/node_modules/es6-promise/dist/test/es6-promise.js deleted file mode 100644 index 74bd2f1a0f..0000000000 --- a/node_modules/es6-promise/dist/test/es6-promise.js +++ /dev/null @@ -1,965 +0,0 @@ -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - -//# sourceMappingURL=es6-promise.js.map \ No newline at end of file diff --git a/node_modules/es6-promise/dist/test/es6-promise.min.js b/node_modules/es6-promise/dist/test/es6-promise.min.js deleted file mode 100644 index e991ddb923..0000000000 --- a/node_modules/es6-promise/dist/test/es6-promise.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){"use strict";function lib$es6$promise$utils$$objectOrFunction(x){return typeof x==="function"||typeof x==="object"&&x!==null}function lib$es6$promise$utils$$isFunction(x){return typeof x==="function"}function lib$es6$promise$utils$$isMaybeThenable(x){return typeof x==="object"&&x!==null}var lib$es6$promise$utils$$_isArray;if(!Array.isArray){lib$es6$promise$utils$$_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}else{lib$es6$promise$utils$$_isArray=Array.isArray}var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;var lib$es6$promise$asap$$len=0;var lib$es6$promise$asap$$toString={}.toString;var lib$es6$promise$asap$$vertxNext;var lib$es6$promise$asap$$customSchedulerFn;var lib$es6$promise$asap$$asap=function asap(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;lib$es6$promise$asap$$len+=2;if(lib$es6$promise$asap$$len===2){if(lib$es6$promise$asap$$customSchedulerFn){lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush)}else{lib$es6$promise$asap$$scheduleFlush()}}};function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn}var lib$es6$promise$asap$$browserWindow=typeof window!=="undefined"?window:undefined;var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{};var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;var lib$es6$promise$asap$$isNode=typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function lib$es6$promise$asap$$useNextTick(){var nextTick=process.nextTick;var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);if(Array.isArray(version)&&version[1]==="0"&&version[2]==="10"){nextTick=setImmediate}return function(){nextTick(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0;var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=lib$es6$promise$asap$$flush;return function(){channel.port2.postMessage(0)}}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1)}}var lib$es6$promise$asap$$queue=new Array(1e3);function lib$es6$promise$asap$$flush(){for(var i=0;i - - - rsvp.js Tests - - - -
    - - - - - - - - diff --git a/node_modules/es6-promise/dist/test/json3.js b/node_modules/es6-promise/dist/test/json3.js deleted file mode 100644 index 4817c9e792..0000000000 --- a/node_modules/es6-promise/dist/test/json3.js +++ /dev/null @@ -1,902 +0,0 @@ -/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */ -;(function () { - // Detect the `define` function exposed by asynchronous module loaders. The - // strict `define` check is necessary for compatibility with `r.js`. - var isLoader = typeof define === "function" && define.amd; - - // A set of types used to distinguish objects from primitives. - var objectTypes = { - "function": true, - "object": true - }; - - // Detect the `exports` object exposed by CommonJS implementations. - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - // Use the `global` object exposed by Node (including Browserify via - // `insert-module-globals`), Narwhal, and Ringo as the default context, - // and the `window` object in browsers. Rhino exports a `global` function - // instead. - var root = objectTypes[typeof window] && window || this, - freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == "object" && global; - - if (freeGlobal && (freeGlobal["global"] === freeGlobal || freeGlobal["window"] === freeGlobal || freeGlobal["self"] === freeGlobal)) { - root = freeGlobal; - } - - // Public: Initializes JSON 3 using the given `context` object, attaching the - // `stringify` and `parse` functions to the specified `exports` object. - function runInContext(context, exports) { - context || (context = root["Object"]()); - exports || (exports = root["Object"]()); - - // Native constructor aliases. - var Number = context["Number"] || root["Number"], - String = context["String"] || root["String"], - Object = context["Object"] || root["Object"], - Date = context["Date"] || root["Date"], - SyntaxError = context["SyntaxError"] || root["SyntaxError"], - TypeError = context["TypeError"] || root["TypeError"], - Math = context["Math"] || root["Math"], - nativeJSON = context["JSON"] || root["JSON"]; - - // Delegate to the native `stringify` and `parse` implementations. - if (typeof nativeJSON == "object" && nativeJSON) { - exports.stringify = nativeJSON.stringify; - exports.parse = nativeJSON.parse; - } - - // Convenience aliases. - var objectProto = Object.prototype, - getClass = objectProto.toString, - isProperty, forEach, undef; - - // Test the `Date#getUTC*` methods. Based on work by @Yaffle. - var isExtended = new Date(-3509827334573292); - try { - // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical - // results for certain dates in Opera >= 10.53. - isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 && - // Safari < 2.0.2 stores the internal millisecond time value correctly, - // but clips the values returned by the date methods to the range of - // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]). - isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708; - } catch (exception) {} - - // Internal: Determines whether the native `JSON.stringify` and `parse` - // implementations are spec-compliant. Based on work by Ken Snyder. - function has(name) { - if (has[name] !== undef) { - // Return cached feature test result. - return has[name]; - } - var isSupported; - if (name == "bug-string-char-index") { - // IE <= 7 doesn't support accessing string characters using square - // bracket notation. IE 8 only supports this for primitives. - isSupported = "a"[0] != "a"; - } else if (name == "json") { - // Indicates whether both `JSON.stringify` and `JSON.parse` are - // supported. - isSupported = has("json-stringify") && has("json-parse"); - } else { - var value, serialized = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'; - // Test `JSON.stringify`. - if (name == "json-stringify") { - var stringify = exports.stringify, stringifySupported = typeof stringify == "function" && isExtended; - if (stringifySupported) { - // A test function object with a custom `toJSON` method. - (value = function () { - return 1; - }).toJSON = value; - try { - stringifySupported = - // Firefox 3.1b1 and b2 serialize string, number, and boolean - // primitives as object literals. - stringify(0) === "0" && - // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object - // literals. - stringify(new Number()) === "0" && - stringify(new String()) == '""' && - // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or - // does not define a canonical JSON representation (this applies to - // objects with `toJSON` properties as well, *unless* they are nested - // within an object or array). - stringify(getClass) === undef && - // IE 8 serializes `undefined` as `"undefined"`. Safari <= 5.1.7 and - // FF 3.1b3 pass this test. - stringify(undef) === undef && - // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s, - // respectively, if the value is omitted entirely. - stringify() === undef && - // FF 3.1b1, 2 throw an error if the given value is not a number, - // string, array, object, Boolean, or `null` literal. This applies to - // objects with custom `toJSON` methods as well, unless they are nested - // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON` - // methods entirely. - stringify(value) === "1" && - stringify([value]) == "[1]" && - // Prototype <= 1.6.1 serializes `[undefined]` as `"[]"` instead of - // `"[null]"`. - stringify([undef]) == "[null]" && - // YUI 3.0.0b1 fails to serialize `null` literals. - stringify(null) == "null" && - // FF 3.1b1, 2 halts serialization if an array contains a function: - // `[1, true, getClass, 1]` serializes as "[1,true,],". FF 3.1b3 - // elides non-JSON values from objects and arrays, unless they - // define custom `toJSON` methods. - stringify([undef, getClass, null]) == "[null,null,null]" && - // Simple serialization test. FF 3.1b1 uses Unicode escape sequences - // where character escape codes are expected (e.g., `\b` => `\u0008`). - stringify({ "a": [value, true, false, null, "\x00\b\n\f\r\t"] }) == serialized && - // FF 3.1b1 and b2 ignore the `filter` and `width` arguments. - stringify(null, value) === "1" && - stringify([1, 2], null, 1) == "[\n 1,\n 2\n]" && - // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly - // serialize extended years. - stringify(new Date(-8.64e15)) == '"-271821-04-20T00:00:00.000Z"' && - // The milliseconds are optional in ES 5, but required in 5.1. - stringify(new Date(8.64e15)) == '"+275760-09-13T00:00:00.000Z"' && - // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative - // four-digit years instead of six-digit years. Credits: @Yaffle. - stringify(new Date(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' && - // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond - // values less than 1000. Credits: @Yaffle. - stringify(new Date(-1)) == '"1969-12-31T23:59:59.999Z"'; - } catch (exception) { - stringifySupported = false; - } - } - isSupported = stringifySupported; - } - // Test `JSON.parse`. - if (name == "json-parse") { - var parse = exports.parse; - if (typeof parse == "function") { - try { - // FF 3.1b1, b2 will throw an exception if a bare literal is provided. - // Conforming implementations should also coerce the initial argument to - // a string prior to parsing. - if (parse("0") === 0 && !parse(false)) { - // Simple parsing test. - value = parse(serialized); - var parseSupported = value["a"].length == 5 && value["a"][0] === 1; - if (parseSupported) { - try { - // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings. - parseSupported = !parse('"\t"'); - } catch (exception) {} - if (parseSupported) { - try { - // FF 4.0 and 4.0.1 allow leading `+` signs and leading - // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow - // certain octal literals. - parseSupported = parse("01") !== 1; - } catch (exception) {} - } - if (parseSupported) { - try { - // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal - // points. These environments, along with FF 3.1b1 and 2, - // also allow trailing commas in JSON objects and arrays. - parseSupported = parse("1.") !== 1; - } catch (exception) {} - } - } - } - } catch (exception) { - parseSupported = false; - } - } - isSupported = parseSupported; - } - } - return has[name] = !!isSupported; - } - - if (!has("json")) { - // Common `[[Class]]` name aliases. - var functionClass = "[object Function]", - dateClass = "[object Date]", - numberClass = "[object Number]", - stringClass = "[object String]", - arrayClass = "[object Array]", - booleanClass = "[object Boolean]"; - - // Detect incomplete support for accessing string characters by index. - var charIndexBuggy = has("bug-string-char-index"); - - // Define additional utility methods if the `Date` methods are buggy. - if (!isExtended) { - var floor = Math.floor; - // A mapping between the months of the year and the number of days between - // January 1st and the first of the respective month. - var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - // Internal: Calculates the number of days between the Unix epoch and the - // first day of the given month. - var getDay = function (year, month) { - return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400); - }; - } - - // Internal: Determines if a property is a direct property of the given - // object. Delegates to the native `Object#hasOwnProperty` method. - if (!(isProperty = objectProto.hasOwnProperty)) { - isProperty = function (property) { - var members = {}, constructor; - if ((members.__proto__ = null, members.__proto__ = { - // The *proto* property cannot be set multiple times in recent - // versions of Firefox and SeaMonkey. - "toString": 1 - }, members).toString != getClass) { - // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but - // supports the mutable *proto* property. - isProperty = function (property) { - // Capture and break the object's prototype chain (see section 8.6.2 - // of the ES 5.1 spec). The parenthesized expression prevents an - // unsafe transformation by the Closure Compiler. - var original = this.__proto__, result = property in (this.__proto__ = null, this); - // Restore the original prototype chain. - this.__proto__ = original; - return result; - }; - } else { - // Capture a reference to the top-level `Object` constructor. - constructor = members.constructor; - // Use the `constructor` property to simulate `Object#hasOwnProperty` in - // other environments. - isProperty = function (property) { - var parent = (this.constructor || constructor).prototype; - return property in this && !(property in parent && this[property] === parent[property]); - }; - } - members = null; - return isProperty.call(this, property); - }; - } - - // Internal: Normalizes the `for...in` iteration algorithm across - // environments. Each enumerated key is yielded to a `callback` function. - forEach = function (object, callback) { - var size = 0, Properties, members, property; - - // Tests for bugs in the current environment's `for...in` algorithm. The - // `valueOf` property inherits the non-enumerable flag from - // `Object.prototype` in older versions of IE, Netscape, and Mozilla. - (Properties = function () { - this.valueOf = 0; - }).prototype.valueOf = 0; - - // Iterate over a new instance of the `Properties` class. - members = new Properties(); - for (property in members) { - // Ignore all properties inherited from `Object.prototype`. - if (isProperty.call(members, property)) { - size++; - } - } - Properties = members = null; - - // Normalize the iteration algorithm. - if (!size) { - // A list of non-enumerable properties inherited from `Object.prototype`. - members = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"]; - // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable - // properties. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, length; - var hasProperty = !isFunction && typeof object.constructor != "function" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty; - for (property in object) { - // Gecko <= 1.0 enumerates the `prototype` property of functions under - // certain conditions; IE does not. - if (!(isFunction && property == "prototype") && hasProperty.call(object, property)) { - callback(property); - } - } - // Manually invoke the callback for each non-enumerable property. - for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property)); - }; - } else if (size == 2) { - // Safari <= 2.0.4 enumerates shadowed properties twice. - forEach = function (object, callback) { - // Create a set of iterated properties. - var members = {}, isFunction = getClass.call(object) == functionClass, property; - for (property in object) { - // Store each property name to prevent double enumeration. The - // `prototype` property of functions is not enumerated due to cross- - // environment inconsistencies. - if (!(isFunction && property == "prototype") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) { - callback(property); - } - } - }; - } else { - // No bugs detected; use the standard `for...in` algorithm. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, isConstructor; - for (property in object) { - if (!(isFunction && property == "prototype") && isProperty.call(object, property) && !(isConstructor = property === "constructor")) { - callback(property); - } - } - // Manually invoke the callback for the `constructor` property due to - // cross-environment inconsistencies. - if (isConstructor || isProperty.call(object, (property = "constructor"))) { - callback(property); - } - }; - } - return forEach(object, callback); - }; - - // Public: Serializes a JavaScript `value` as a JSON string. The optional - // `filter` argument may specify either a function that alters how object and - // array members are serialized, or an array of strings and numbers that - // indicates which properties should be serialized. The optional `width` - // argument may be either a string or number that specifies the indentation - // level of the output. - if (!has("json-stringify")) { - // Internal: A map of control characters and their escaped equivalents. - var Escapes = { - 92: "\\\\", - 34: '\\"', - 8: "\\b", - 12: "\\f", - 10: "\\n", - 13: "\\r", - 9: "\\t" - }; - - // Internal: Converts `value` into a zero-padded string such that its - // length is at least equal to `width`. The `width` must be <= 6. - var leadingZeroes = "000000"; - var toPaddedString = function (width, value) { - // The `|| 0` expression is necessary to work around a bug in - // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`. - return (leadingZeroes + (value || 0)).slice(-width); - }; - - // Internal: Double-quotes a string `value`, replacing all ASCII control - // characters (characters with code unit values between 0 and 31) with - // their escaped equivalents. This is an implementation of the - // `Quote(value)` operation defined in ES 5.1 section 15.12.3. - var unicodePrefix = "\\u00"; - var quote = function (value) { - var result = '"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10; - var symbols = useCharIndex && (charIndexBuggy ? value.split("") : value); - for (; index < length; index++) { - var charCode = value.charCodeAt(index); - // If the character is a control character, append its Unicode or - // shorthand escape sequence; otherwise, append the character as-is. - switch (charCode) { - case 8: case 9: case 10: case 12: case 13: case 34: case 92: - result += Escapes[charCode]; - break; - default: - if (charCode < 32) { - result += unicodePrefix + toPaddedString(2, charCode.toString(16)); - break; - } - result += useCharIndex ? symbols[index] : value.charAt(index); - } - } - return result + '"'; - }; - - // Internal: Recursively serializes an object. Implements the - // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations. - var serialize = function (property, object, callback, properties, whitespace, indentation, stack) { - var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result; - try { - // Necessary for host object support. - value = object[property]; - } catch (exception) {} - if (typeof value == "object" && value) { - className = getClass.call(value); - if (className == dateClass && !isProperty.call(value, "toJSON")) { - if (value > -1 / 0 && value < 1 / 0) { - // Dates are serialized according to the `Date#toJSON` method - // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15 - // for the ISO 8601 date time string format. - if (getDay) { - // Manually compute the year, month, date, hours, minutes, - // seconds, and milliseconds if the `getUTC*` methods are - // buggy. Adapted from @Yaffle's `date-shim` project. - date = floor(value / 864e5); - for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++); - for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++); - date = 1 + date - getDay(year, month); - // The `time` value specifies the time within the day (see ES - // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used - // to compute `A modulo B`, as the `%` operator does not - // correspond to the `modulo` operation for negative numbers. - time = (value % 864e5 + 864e5) % 864e5; - // The hours, minutes, seconds, and milliseconds are obtained by - // decomposing the time within the day. See section 15.9.1.10. - hours = floor(time / 36e5) % 24; - minutes = floor(time / 6e4) % 60; - seconds = floor(time / 1e3) % 60; - milliseconds = time % 1e3; - } else { - year = value.getUTCFullYear(); - month = value.getUTCMonth(); - date = value.getUTCDate(); - hours = value.getUTCHours(); - minutes = value.getUTCMinutes(); - seconds = value.getUTCSeconds(); - milliseconds = value.getUTCMilliseconds(); - } - // Serialize extended years correctly. - value = (year <= 0 || year >= 1e4 ? (year < 0 ? "-" : "+") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) + - "-" + toPaddedString(2, month + 1) + "-" + toPaddedString(2, date) + - // Months, dates, hours, minutes, and seconds should have two - // digits; milliseconds should have three. - "T" + toPaddedString(2, hours) + ":" + toPaddedString(2, minutes) + ":" + toPaddedString(2, seconds) + - // Milliseconds are optional in ES 5.0, but required in 5.1. - "." + toPaddedString(3, milliseconds) + "Z"; - } else { - value = null; - } - } else if (typeof value.toJSON == "function" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, "toJSON"))) { - // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the - // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3 - // ignores all `toJSON` methods on these objects unless they are - // defined directly on an instance. - value = value.toJSON(property); - } - } - if (callback) { - // If a replacement function was provided, call it to obtain the value - // for serialization. - value = callback.call(object, property, value); - } - if (value === null) { - return "null"; - } - className = getClass.call(value); - if (className == booleanClass) { - // Booleans are represented literally. - return "" + value; - } else if (className == numberClass) { - // JSON numbers must be finite. `Infinity` and `NaN` are serialized as - // `"null"`. - return value > -1 / 0 && value < 1 / 0 ? "" + value : "null"; - } else if (className == stringClass) { - // Strings are double-quoted and escaped. - return quote("" + value); - } - // Recursively serialize objects and arrays. - if (typeof value == "object") { - // Check for cyclic structures. This is a linear search; performance - // is inversely proportional to the number of unique nested objects. - for (length = stack.length; length--;) { - if (stack[length] === value) { - // Cyclic structures cannot be serialized by `JSON.stringify`. - throw TypeError(); - } - } - // Add the object to the stack of traversed objects. - stack.push(value); - results = []; - // Save the current indentation level and indent one additional level. - prefix = indentation; - indentation += whitespace; - if (className == arrayClass) { - // Recursively serialize array elements. - for (index = 0, length = value.length; index < length; index++) { - element = serialize(index, value, callback, properties, whitespace, indentation, stack); - results.push(element === undef ? "null" : element); - } - result = results.length ? (whitespace ? "[\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "]" : ("[" + results.join(",") + "]")) : "[]"; - } else { - // Recursively serialize object members. Members are selected from - // either a user-specified list of property names, or the object - // itself. - forEach(properties || value, function (property) { - var element = serialize(property, value, callback, properties, whitespace, indentation, stack); - if (element !== undef) { - // According to ES 5.1 section 15.12.3: "If `gap` {whitespace} - // is not the empty string, let `member` {quote(property) + ":"} - // be the concatenation of `member` and the `space` character." - // The "`space` character" refers to the literal space - // character, not the `space` {width} argument provided to - // `JSON.stringify`. - results.push(quote(property) + ":" + (whitespace ? " " : "") + element); - } - }); - result = results.length ? (whitespace ? "{\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "}" : ("{" + results.join(",") + "}")) : "{}"; - } - // Remove the object from the traversed object stack. - stack.pop(); - return result; - } - }; - - // Public: `JSON.stringify`. See ES 5.1 section 15.12.3. - exports.stringify = function (source, filter, width) { - var whitespace, callback, properties, className; - if (objectTypes[typeof filter] && filter) { - if ((className = getClass.call(filter)) == functionClass) { - callback = filter; - } else if (className == arrayClass) { - // Convert the property names array into a makeshift set. - properties = {}; - for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1)); - } - } - if (width) { - if ((className = getClass.call(width)) == numberClass) { - // Convert the `width` to an integer and create a string containing - // `width` number of space characters. - if ((width -= width % 1) > 0) { - for (whitespace = "", width > 10 && (width = 10); whitespace.length < width; whitespace += " "); - } - } else if (className == stringClass) { - whitespace = width.length <= 10 ? width : width.slice(0, 10); - } - } - // Opera <= 7.54u2 discards the values associated with empty string keys - // (`""`) only if they are used directly within an object member list - // (e.g., `!("" in { "": 1})`). - return serialize("", (value = {}, value[""] = source, value), callback, properties, whitespace, "", []); - }; - } - - // Public: Parses a JSON source string. - if (!has("json-parse")) { - var fromCharCode = String.fromCharCode; - - // Internal: A map of escaped control characters and their unescaped - // equivalents. - var Unescapes = { - 92: "\\", - 34: '"', - 47: "/", - 98: "\b", - 116: "\t", - 110: "\n", - 102: "\f", - 114: "\r" - }; - - // Internal: Stores the parser state. - var Index, Source; - - // Internal: Resets the parser state and throws a `SyntaxError`. - var abort = function () { - Index = Source = null; - throw SyntaxError(); - }; - - // Internal: Returns the next token, or `"$"` if the parser has reached - // the end of the source string. A token may be a string, number, `null` - // literal, or Boolean literal. - var lex = function () { - var source = Source, length = source.length, value, begin, position, isSigned, charCode; - while (Index < length) { - charCode = source.charCodeAt(Index); - switch (charCode) { - case 9: case 10: case 13: case 32: - // Skip whitespace tokens, including tabs, carriage returns, line - // feeds, and space characters. - Index++; - break; - case 123: case 125: case 91: case 93: case 58: case 44: - // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at - // the current position. - value = charIndexBuggy ? source.charAt(Index) : source[Index]; - Index++; - return value; - case 34: - // `"` delimits a JSON string; advance to the next character and - // begin parsing the string. String tokens are prefixed with the - // sentinel `@` character to distinguish them from punctuators and - // end-of-string tokens. - for (value = "@", Index++; Index < length;) { - charCode = source.charCodeAt(Index); - if (charCode < 32) { - // Unescaped ASCII control characters (those with a code unit - // less than the space character) are not permitted. - abort(); - } else if (charCode == 92) { - // A reverse solidus (`\`) marks the beginning of an escaped - // control character (including `"`, `\`, and `/`) or Unicode - // escape sequence. - charCode = source.charCodeAt(++Index); - switch (charCode) { - case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114: - // Revive escaped control characters. - value += Unescapes[charCode]; - Index++; - break; - case 117: - // `\u` marks the beginning of a Unicode escape sequence. - // Advance to the first character and validate the - // four-digit code point. - begin = ++Index; - for (position = Index + 4; Index < position; Index++) { - charCode = source.charCodeAt(Index); - // A valid sequence comprises four hexdigits (case- - // insensitive) that form a single hexadecimal value. - if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) { - // Invalid Unicode escape sequence. - abort(); - } - } - // Revive the escaped character. - value += fromCharCode("0x" + source.slice(begin, Index)); - break; - default: - // Invalid escape sequence. - abort(); - } - } else { - if (charCode == 34) { - // An unescaped double-quote character marks the end of the - // string. - break; - } - charCode = source.charCodeAt(Index); - begin = Index; - // Optimize for the common case where a string is valid. - while (charCode >= 32 && charCode != 92 && charCode != 34) { - charCode = source.charCodeAt(++Index); - } - // Append the string as-is. - value += source.slice(begin, Index); - } - } - if (source.charCodeAt(Index) == 34) { - // Advance to the next character and return the revived string. - Index++; - return value; - } - // Unterminated string. - abort(); - default: - // Parse numbers and literals. - begin = Index; - // Advance past the negative sign, if one is specified. - if (charCode == 45) { - isSigned = true; - charCode = source.charCodeAt(++Index); - } - // Parse an integer or floating-point value. - if (charCode >= 48 && charCode <= 57) { - // Leading zeroes are interpreted as octal literals. - if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) { - // Illegal octal literal. - abort(); - } - isSigned = false; - // Parse the integer component. - for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++); - // Floats cannot contain a leading decimal point; however, this - // case is already accounted for by the parser. - if (source.charCodeAt(Index) == 46) { - position = ++Index; - // Parse the decimal component. - for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal trailing decimal. - abort(); - } - Index = position; - } - // Parse exponents. The `e` denoting the exponent is - // case-insensitive. - charCode = source.charCodeAt(Index); - if (charCode == 101 || charCode == 69) { - charCode = source.charCodeAt(++Index); - // Skip past the sign following the exponent, if one is - // specified. - if (charCode == 43 || charCode == 45) { - Index++; - } - // Parse the exponential component. - for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal empty exponent. - abort(); - } - Index = position; - } - // Coerce the parsed value to a JavaScript number. - return +source.slice(begin, Index); - } - // A negative sign may only precede numbers. - if (isSigned) { - abort(); - } - // `true`, `false`, and `null` literals. - if (source.slice(Index, Index + 4) == "true") { - Index += 4; - return true; - } else if (source.slice(Index, Index + 5) == "false") { - Index += 5; - return false; - } else if (source.slice(Index, Index + 4) == "null") { - Index += 4; - return null; - } - // Unrecognized token. - abort(); - } - } - // Return the sentinel `$` character if the parser has reached the end - // of the source string. - return "$"; - }; - - // Internal: Parses a JSON `value` token. - var get = function (value) { - var results, hasMembers; - if (value == "$") { - // Unexpected end of input. - abort(); - } - if (typeof value == "string") { - if ((charIndexBuggy ? value.charAt(0) : value[0]) == "@") { - // Remove the sentinel `@` character. - return value.slice(1); - } - // Parse object and array literals. - if (value == "[") { - // Parses a JSON array, returning a new JavaScript array. - results = []; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing square bracket marks the end of the array literal. - if (value == "]") { - break; - } - // If the array literal contains elements, the current token - // should be a comma separating the previous element from the - // next. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "]") { - // Unexpected trailing `,` in array literal. - abort(); - } - } else { - // A `,` must separate each array element. - abort(); - } - } - // Elisions and leading commas are not permitted. - if (value == ",") { - abort(); - } - results.push(get(value)); - } - return results; - } else if (value == "{") { - // Parses a JSON object, returning a new JavaScript object. - results = {}; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing curly brace marks the end of the object literal. - if (value == "}") { - break; - } - // If the object literal contains members, the current token - // should be a comma separator. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "}") { - // Unexpected trailing `,` in object literal. - abort(); - } - } else { - // A `,` must separate each object member. - abort(); - } - } - // Leading commas are not permitted, object property names must be - // double-quoted strings, and a `:` must separate each property - // name and value. - if (value == "," || typeof value != "string" || (charIndexBuggy ? value.charAt(0) : value[0]) != "@" || lex() != ":") { - abort(); - } - results[value.slice(1)] = get(lex()); - } - return results; - } - // Unexpected token encountered. - abort(); - } - return value; - }; - - // Internal: Updates a traversed object member. - var update = function (source, property, callback) { - var element = walk(source, property, callback); - if (element === undef) { - delete source[property]; - } else { - source[property] = element; - } - }; - - // Internal: Recursively traverses a parsed JSON object, invoking the - // `callback` function for each value. This is an implementation of the - // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2. - var walk = function (source, property, callback) { - var value = source[property], length; - if (typeof value == "object" && value) { - // `forEach` can't be used to traverse an array in Opera <= 8.54 - // because its `Object#hasOwnProperty` implementation returns `false` - // for array indices (e.g., `![1, 2, 3].hasOwnProperty("0")`). - if (getClass.call(value) == arrayClass) { - for (length = value.length; length--;) { - update(value, length, callback); - } - } else { - forEach(value, function (property) { - update(value, property, callback); - }); - } - } - return callback.call(source, property, value); - }; - - // Public: `JSON.parse`. See ES 5.1 section 15.12.2. - exports.parse = function (source, callback) { - var result, value; - Index = 0; - Source = "" + source; - result = get(lex()); - // If a JSON string contains multiple tokens, it is invalid. - if (lex() != "$") { - abort(); - } - // Reset the parser state. - Index = Source = null; - return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[""] = result, value), "", callback) : result; - }; - } - } - - exports["runInContext"] = runInContext; - return exports; - } - - if (freeExports && !isLoader) { - // Export for CommonJS environments. - runInContext(root, freeExports); - } else { - // Export for web browsers and JavaScript engines. - var nativeJSON = root.JSON, - previousJSON = root["JSON3"], - isRestored = false; - - var JSON3 = runInContext(root, (root["JSON3"] = { - // Public: Restores the original value of the global `JSON` object and - // returns a reference to the `JSON3` object. - "noConflict": function () { - if (!isRestored) { - isRestored = true; - root.JSON = nativeJSON; - root["JSON3"] = previousJSON; - nativeJSON = previousJSON = null; - } - return JSON3; - } - })); - - root.JSON = { - "parse": JSON3.parse, - "stringify": JSON3.stringify - }; - } - - // Export for asynchronous module loaders. - if (isLoader) { - define(function () { - return JSON3; - }); - } -}).call(this); diff --git a/node_modules/es6-promise/dist/test/mocha.css b/node_modules/es6-promise/dist/test/mocha.css deleted file mode 100644 index 42b9798fa4..0000000000 --- a/node_modules/es6-promise/dist/test/mocha.css +++ /dev/null @@ -1,270 +0,0 @@ -@charset "utf-8"; - -body { - margin:0; -} - -#mocha { - font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; - margin: 60px 50px; -} - -#mocha ul, -#mocha li { - margin: 0; - padding: 0; -} - -#mocha ul { - list-style: none; -} - -#mocha h1, -#mocha h2 { - margin: 0; -} - -#mocha h1 { - margin-top: 15px; - font-size: 1em; - font-weight: 200; -} - -#mocha h1 a { - text-decoration: none; - color: inherit; -} - -#mocha h1 a:hover { - text-decoration: underline; -} - -#mocha .suite .suite h1 { - margin-top: 0; - font-size: .8em; -} - -#mocha .hidden { - display: none; -} - -#mocha h2 { - font-size: 12px; - font-weight: normal; - cursor: pointer; -} - -#mocha .suite { - margin-left: 15px; -} - -#mocha .test { - margin-left: 15px; - overflow: hidden; -} - -#mocha .test.pending:hover h2::after { - content: '(pending)'; - font-family: arial, sans-serif; -} - -#mocha .test.pass.medium .duration { - background: #c09853; -} - -#mocha .test.pass.slow .duration { - background: #b94a48; -} - -#mocha .test.pass::before { - content: '✓'; - font-size: 12px; - display: block; - float: left; - margin-right: 5px; - color: #00d6b2; -} - -#mocha .test.pass .duration { - font-size: 9px; - margin-left: 5px; - padding: 2px 5px; - color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - -o-border-radius: 5px; - border-radius: 5px; -} - -#mocha .test.pass.fast .duration { - display: none; -} - -#mocha .test.pending { - color: #0b97c4; -} - -#mocha .test.pending::before { - content: '◦'; - color: #0b97c4; -} - -#mocha .test.fail { - color: #c00; -} - -#mocha .test.fail pre { - color: black; -} - -#mocha .test.fail::before { - content: '✖'; - font-size: 12px; - display: block; - float: left; - margin-right: 5px; - color: #c00; -} - -#mocha .test pre.error { - color: #c00; - max-height: 300px; - overflow: auto; -} - -/** - * (1): approximate for browsers not supporting calc - * (2): 42 = 2*15 + 2*10 + 2*1 (padding + margin + border) - * ^^ seriously - */ -#mocha .test pre { - display: block; - float: left; - clear: left; - font: 12px/1.5 monaco, monospace; - margin: 5px; - padding: 15px; - border: 1px solid #eee; - max-width: 85%; /*(1)*/ - max-width: calc(100% - 42px); /*(2)*/ - word-wrap: break-word; - border-bottom-color: #ddd; - -webkit-border-radius: 3px; - -webkit-box-shadow: 0 1px 3px #eee; - -moz-border-radius: 3px; - -moz-box-shadow: 0 1px 3px #eee; - border-radius: 3px; -} - -#mocha .test h2 { - position: relative; -} - -#mocha .test a.replay { - position: absolute; - top: 3px; - right: 0; - text-decoration: none; - vertical-align: middle; - display: block; - width: 15px; - height: 15px; - line-height: 15px; - text-align: center; - background: #eee; - font-size: 15px; - -moz-border-radius: 15px; - border-radius: 15px; - -webkit-transition: opacity 200ms; - -moz-transition: opacity 200ms; - transition: opacity 200ms; - opacity: 0.3; - color: #888; -} - -#mocha .test:hover a.replay { - opacity: 1; -} - -#mocha-report.pass .test.fail { - display: none; -} - -#mocha-report.fail .test.pass { - display: none; -} - -#mocha-report.pending .test.pass, -#mocha-report.pending .test.fail { - display: none; -} -#mocha-report.pending .test.pass.pending { - display: block; -} - -#mocha-error { - color: #c00; - font-size: 1.5em; - font-weight: 100; - letter-spacing: 1px; -} - -#mocha-stats { - position: fixed; - top: 15px; - right: 10px; - font-size: 12px; - margin: 0; - color: #888; - z-index: 1; -} - -#mocha-stats .progress { - float: right; - padding-top: 0; -} - -#mocha-stats em { - color: black; -} - -#mocha-stats a { - text-decoration: none; - color: inherit; -} - -#mocha-stats a:hover { - border-bottom: 1px solid #eee; -} - -#mocha-stats li { - display: inline-block; - margin: 0 5px; - list-style: none; - padding-top: 11px; -} - -#mocha-stats canvas { - width: 40px; - height: 40px; -} - -#mocha code .comment { color: #ddd; } -#mocha code .init { color: #2f6fad; } -#mocha code .string { color: #5890ad; } -#mocha code .keyword { color: #8a6343; } -#mocha code .number { color: #2f6fad; } - -@media screen and (max-device-width: 480px) { - #mocha { - margin: 60px 0px; - } - - #mocha #stats { - position: absolute; - } -} diff --git a/node_modules/es6-promise/dist/test/mocha.js b/node_modules/es6-promise/dist/test/mocha.js deleted file mode 100644 index e8bee79b28..0000000000 --- a/node_modules/es6-promise/dist/test/mocha.js +++ /dev/null @@ -1,6095 +0,0 @@ -;(function(){ - -// CommonJS require() - -function require(p){ - var path = require.resolve(p) - , mod = require.modules[path]; - if (!mod) throw new Error('failed to require "' + p + '"'); - if (!mod.exports) { - mod.exports = {}; - mod.call(mod.exports, mod, mod.exports, require.relative(path)); - } - return mod.exports; - } - -require.modules = {}; - -require.resolve = function (path){ - var orig = path - , reg = path + '.js' - , index = path + '/index.js'; - return require.modules[reg] && reg - || require.modules[index] && index - || orig; - }; - -require.register = function (path, fn){ - require.modules[path] = fn; - }; - -require.relative = function (parent) { - return function(p){ - if ('.' != p.charAt(0)) return require(p); - - var path = parent.split('/') - , segs = p.split('/'); - path.pop(); - - for (var i = 0; i < segs.length; i++) { - var seg = segs[i]; - if ('..' == seg) path.pop(); - else if ('.' != seg) path.push(seg); - } - - return require(path.join('/')); - }; - }; - - -require.register("browser/debug.js", function(module, exports, require){ - -module.exports = function(type){ - return function(){ - } -}; - -}); // module: browser/debug.js - -require.register("browser/diff.js", function(module, exports, require){ -/* See LICENSE file for terms of use */ - -/* - * Text diff implementation. - * - * This library supports the following APIS: - * JsDiff.diffChars: Character by character diff - * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace - * JsDiff.diffLines: Line based diff - * - * JsDiff.diffCss: Diff targeted at CSS content - * - * These methods are based on the implementation proposed in - * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). - * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 - */ -var JsDiff = (function() { - /*jshint maxparams: 5*/ - function clonePath(path) { - return { newPos: path.newPos, components: path.components.slice(0) }; - } - function removeEmpty(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - if (array[i]) { - ret.push(array[i]); - } - } - return ret; - } - function escapeHTML(s) { - var n = s; - n = n.replace(/&/g, '&'); - n = n.replace(//g, '>'); - n = n.replace(/"/g, '"'); - - return n; - } - - var Diff = function(ignoreWhitespace) { - this.ignoreWhitespace = ignoreWhitespace; - }; - Diff.prototype = { - diff: function(oldString, newString) { - // Handle the identity case (this is due to unrolling editLength == 0 - if (newString === oldString) { - return [{ value: newString }]; - } - if (!newString) { - return [{ value: oldString, removed: true }]; - } - if (!oldString) { - return [{ value: newString, added: true }]; - } - - newString = this.tokenize(newString); - oldString = this.tokenize(oldString); - - var newLen = newString.length, oldLen = oldString.length; - var maxEditLength = newLen + oldLen; - var bestPath = [{ newPos: -1, components: [] }]; - - // Seed editLength = 0 - var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); - if (bestPath[0].newPos+1 >= newLen && oldPos+1 >= oldLen) { - return bestPath[0].components; - } - - for (var editLength = 1; editLength <= maxEditLength; editLength++) { - for (var diagonalPath = -1*editLength; diagonalPath <= editLength; diagonalPath+=2) { - var basePath; - var addPath = bestPath[diagonalPath-1], - removePath = bestPath[diagonalPath+1]; - oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; - if (addPath) { - // No one else is going to attempt to use this value, clear it - bestPath[diagonalPath-1] = undefined; - } - - var canAdd = addPath && addPath.newPos+1 < newLen; - var canRemove = removePath && 0 <= oldPos && oldPos < oldLen; - if (!canAdd && !canRemove) { - bestPath[diagonalPath] = undefined; - continue; - } - - // Select the diagonal that we want to branch from. We select the prior - // path whose position in the new string is the farthest from the origin - // and does not pass the bounds of the diff graph - if (!canAdd || (canRemove && addPath.newPos < removePath.newPos)) { - basePath = clonePath(removePath); - this.pushComponent(basePath.components, oldString[oldPos], undefined, true); - } else { - basePath = clonePath(addPath); - basePath.newPos++; - this.pushComponent(basePath.components, newString[basePath.newPos], true, undefined); - } - - var oldPos = this.extractCommon(basePath, newString, oldString, diagonalPath); - - if (basePath.newPos+1 >= newLen && oldPos+1 >= oldLen) { - return basePath.components; - } else { - bestPath[diagonalPath] = basePath; - } - } - } - }, - - pushComponent: function(components, value, added, removed) { - var last = components[components.length-1]; - if (last && last.added === added && last.removed === removed) { - // We need to clone here as the component clone operation is just - // as shallow array clone - components[components.length-1] = - {value: this.join(last.value, value), added: added, removed: removed }; - } else { - components.push({value: value, added: added, removed: removed }); - } - }, - extractCommon: function(basePath, newString, oldString, diagonalPath) { - var newLen = newString.length, - oldLen = oldString.length, - newPos = basePath.newPos, - oldPos = newPos - diagonalPath; - while (newPos+1 < newLen && oldPos+1 < oldLen && this.equals(newString[newPos+1], oldString[oldPos+1])) { - newPos++; - oldPos++; - - this.pushComponent(basePath.components, newString[newPos], undefined, undefined); - } - basePath.newPos = newPos; - return oldPos; - }, - - equals: function(left, right) { - var reWhitespace = /\S/; - if (this.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right)) { - return true; - } else { - return left === right; - } - }, - join: function(left, right) { - return left + right; - }, - tokenize: function(value) { - return value; - } - }; - - var CharDiff = new Diff(); - - var WordDiff = new Diff(true); - var WordWithSpaceDiff = new Diff(); - WordDiff.tokenize = WordWithSpaceDiff.tokenize = function(value) { - return removeEmpty(value.split(/(\s+|\b)/)); - }; - - var CssDiff = new Diff(true); - CssDiff.tokenize = function(value) { - return removeEmpty(value.split(/([{}:;,]|\s+)/)); - }; - - var LineDiff = new Diff(); - LineDiff.tokenize = function(value) { - var retLines = [], - lines = value.split(/^/m); - - for(var i = 0; i < lines.length; i++) { - var line = lines[i], - lastLine = lines[i - 1]; - - // Merge lines that may contain windows new lines - if (line == '\n' && lastLine && lastLine[lastLine.length - 1] === '\r') { - retLines[retLines.length - 1] += '\n'; - } else if (line) { - retLines.push(line); - } - } - - return retLines; - }; - - return { - Diff: Diff, - - diffChars: function(oldStr, newStr) { return CharDiff.diff(oldStr, newStr); }, - diffWords: function(oldStr, newStr) { return WordDiff.diff(oldStr, newStr); }, - diffWordsWithSpace: function(oldStr, newStr) { return WordWithSpaceDiff.diff(oldStr, newStr); }, - diffLines: function(oldStr, newStr) { return LineDiff.diff(oldStr, newStr); }, - - diffCss: function(oldStr, newStr) { return CssDiff.diff(oldStr, newStr); }, - - createPatch: function(fileName, oldStr, newStr, oldHeader, newHeader) { - var ret = []; - - ret.push('Index: ' + fileName); - ret.push('==================================================================='); - ret.push('--- ' + fileName + (typeof oldHeader === 'undefined' ? '' : '\t' + oldHeader)); - ret.push('+++ ' + fileName + (typeof newHeader === 'undefined' ? '' : '\t' + newHeader)); - - var diff = LineDiff.diff(oldStr, newStr); - if (!diff[diff.length-1].value) { - diff.pop(); // Remove trailing newline add - } - diff.push({value: '', lines: []}); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function(entry) { return ' ' + entry; }); - } - function eofNL(curRange, i, current) { - var last = diff[diff.length-2], - isLast = i === diff.length-2, - isLastOfType = i === diff.length-3 && (current.added !== last.added || current.removed !== last.removed); - - // Figure out if this is the last line for the given file and missing NL - if (!/\n$/.test(current.value) && (isLast || isLastOfType)) { - curRange.push('\\ No newline at end of file'); - } - } - - var oldRangeStart = 0, newRangeStart = 0, curRange = [], - oldLine = 1, newLine = 1; - for (var i = 0; i < diff.length; i++) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - if (!oldRangeStart) { - var prev = diff[i-1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = contextLines(prev.lines.slice(-4)); - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; - } - } - curRange.push.apply(curRange, lines.map(function(entry) { return (current.added?'+':'-') + entry; })); - eofNL(curRange, i, current); - - if (current.added) { - newLine += lines.length; - } else { - oldLine += lines.length; - } - } else { - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= 8 && i < diff.length-2) { - // Overlapping - curRange.push.apply(curRange, contextLines(lines)); - } else { - // end the range and output - var contextSize = Math.min(lines.length, 4); - ret.push( - '@@ -' + oldRangeStart + ',' + (oldLine-oldRangeStart+contextSize) - + ' +' + newRangeStart + ',' + (newLine-newRangeStart+contextSize) - + ' @@'); - ret.push.apply(ret, curRange); - ret.push.apply(ret, contextLines(lines.slice(0, contextSize))); - if (lines.length <= 4) { - eofNL(ret, i, current); - } - - oldRangeStart = 0; newRangeStart = 0; curRange = []; - } - } - oldLine += lines.length; - newLine += lines.length; - } - } - - return ret.join('\n') + '\n'; - }, - - applyPatch: function(oldStr, uniDiff) { - var diffstr = uniDiff.split('\n'); - var diff = []; - var remEOFNL = false, - addEOFNL = false; - - for (var i = (diffstr[0][0]==='I'?4:0); i < diffstr.length; i++) { - if(diffstr[i][0] === '@') { - var meh = diffstr[i].split(/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/); - diff.unshift({ - start:meh[3], - oldlength:meh[2], - oldlines:[], - newlength:meh[4], - newlines:[] - }); - } else if(diffstr[i][0] === '+') { - diff[0].newlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === '-') { - diff[0].oldlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === ' ') { - diff[0].newlines.push(diffstr[i].substr(1)); - diff[0].oldlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === '\\') { - if (diffstr[i-1][0] === '+') { - remEOFNL = true; - } else if(diffstr[i-1][0] === '-') { - addEOFNL = true; - } - } - } - - var str = oldStr.split('\n'); - for (var i = diff.length - 1; i >= 0; i--) { - var d = diff[i]; - for (var j = 0; j < d.oldlength; j++) { - if(str[d.start-1+j] !== d.oldlines[j]) { - return false; - } - } - Array.prototype.splice.apply(str,[d.start-1,+d.oldlength].concat(d.newlines)); - } - - if (remEOFNL) { - while (!str[str.length-1]) { - str.pop(); - } - } else if (addEOFNL) { - str.push(''); - } - return str.join('\n'); - }, - - convertChangesToXML: function(changes){ - var ret = []; - for ( var i = 0; i < changes.length; i++) { - var change = changes[i]; - if (change.added) { - ret.push(''); - } else if (change.removed) { - ret.push(''); - } - - ret.push(escapeHTML(change.value)); - - if (change.added) { - ret.push(''); - } else if (change.removed) { - ret.push(''); - } - } - return ret.join(''); - }, - - // See: http://code.google.com/p/google-diff-match-patch/wiki/API - convertChangesToDMP: function(changes){ - var ret = [], change; - for ( var i = 0; i < changes.length; i++) { - change = changes[i]; - ret.push([(change.added ? 1 : change.removed ? -1 : 0), change.value]); - } - return ret; - } - }; -})(); - -if (typeof module !== 'undefined') { - module.exports = JsDiff; -} - -}); // module: browser/diff.js - -require.register("browser/escape-string-regexp.js", function(module, exports, require){ -'use strict'; - -var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; - -module.exports = function (str) { - if (typeof str !== 'string') { - throw new TypeError('Expected a string'); - } - - return str.replace(matchOperatorsRe, '\\$&'); -}; - -}); // module: browser/escape-string-regexp.js - -require.register("browser/events.js", function(module, exports, require){ - -/** - * Module exports. - */ - -exports.EventEmitter = EventEmitter; - -/** - * Check if `obj` is an array. - */ - -function isArray(obj) { - return '[object Array]' == {}.toString.call(obj); -} - -/** - * Event emitter constructor. - * - * @api public - */ - -function EventEmitter(){}; - -/** - * Adds a listener. - * - * @api public - */ - -EventEmitter.prototype.on = function (name, fn) { - if (!this.$events) { - this.$events = {}; - } - - if (!this.$events[name]) { - this.$events[name] = fn; - } else if (isArray(this.$events[name])) { - this.$events[name].push(fn); - } else { - this.$events[name] = [this.$events[name], fn]; - } - - return this; -}; - -EventEmitter.prototype.addListener = EventEmitter.prototype.on; - -/** - * Adds a volatile listener. - * - * @api public - */ - -EventEmitter.prototype.once = function (name, fn) { - var self = this; - - function on () { - self.removeListener(name, on); - fn.apply(this, arguments); - }; - - on.listener = fn; - this.on(name, on); - - return this; -}; - -/** - * Removes a listener. - * - * @api public - */ - -EventEmitter.prototype.removeListener = function (name, fn) { - if (this.$events && this.$events[name]) { - var list = this.$events[name]; - - if (isArray(list)) { - var pos = -1; - - for (var i = 0, l = list.length; i < l; i++) { - if (list[i] === fn || (list[i].listener && list[i].listener === fn)) { - pos = i; - break; - } - } - - if (pos < 0) { - return this; - } - - list.splice(pos, 1); - - if (!list.length) { - delete this.$events[name]; - } - } else if (list === fn || (list.listener && list.listener === fn)) { - delete this.$events[name]; - } - } - - return this; -}; - -/** - * Removes all listeners for an event. - * - * @api public - */ - -EventEmitter.prototype.removeAllListeners = function (name) { - if (name === undefined) { - this.$events = {}; - return this; - } - - if (this.$events && this.$events[name]) { - this.$events[name] = null; - } - - return this; -}; - -/** - * Gets all listeners for a certain event. - * - * @api public - */ - -EventEmitter.prototype.listeners = function (name) { - if (!this.$events) { - this.$events = {}; - } - - if (!this.$events[name]) { - this.$events[name] = []; - } - - if (!isArray(this.$events[name])) { - this.$events[name] = [this.$events[name]]; - } - - return this.$events[name]; -}; - -/** - * Emits an event. - * - * @api public - */ - -EventEmitter.prototype.emit = function (name) { - if (!this.$events) { - return false; - } - - var handler = this.$events[name]; - - if (!handler) { - return false; - } - - var args = [].slice.call(arguments, 1); - - if ('function' == typeof handler) { - handler.apply(this, args); - } else if (isArray(handler)) { - var listeners = handler.slice(); - - for (var i = 0, l = listeners.length; i < l; i++) { - listeners[i].apply(this, args); - } - } else { - return false; - } - - return true; -}; -}); // module: browser/events.js - -require.register("browser/fs.js", function(module, exports, require){ - -}); // module: browser/fs.js - -require.register("browser/glob.js", function(module, exports, require){ - -}); // module: browser/glob.js - -require.register("browser/path.js", function(module, exports, require){ - -}); // module: browser/path.js - -require.register("browser/progress.js", function(module, exports, require){ -/** - * Expose `Progress`. - */ - -module.exports = Progress; - -/** - * Initialize a new `Progress` indicator. - */ - -function Progress() { - this.percent = 0; - this.size(0); - this.fontSize(11); - this.font('helvetica, arial, sans-serif'); -} - -/** - * Set progress size to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.size = function(n){ - this._size = n; - return this; -}; - -/** - * Set text to `str`. - * - * @param {String} str - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.text = function(str){ - this._text = str; - return this; -}; - -/** - * Set font size to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.fontSize = function(n){ - this._fontSize = n; - return this; -}; - -/** - * Set font `family`. - * - * @param {String} family - * @return {Progress} for chaining - */ - -Progress.prototype.font = function(family){ - this._font = family; - return this; -}; - -/** - * Update percentage to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - */ - -Progress.prototype.update = function(n){ - this.percent = n; - return this; -}; - -/** - * Draw on `ctx`. - * - * @param {CanvasRenderingContext2d} ctx - * @return {Progress} for chaining - */ - -Progress.prototype.draw = function(ctx){ - try { - var percent = Math.min(this.percent, 100) - , size = this._size - , half = size / 2 - , x = half - , y = half - , rad = half - 1 - , fontSize = this._fontSize; - - ctx.font = fontSize + 'px ' + this._font; - - var angle = Math.PI * 2 * (percent / 100); - ctx.clearRect(0, 0, size, size); - - // outer circle - ctx.strokeStyle = '#9f9f9f'; - ctx.beginPath(); - ctx.arc(x, y, rad, 0, angle, false); - ctx.stroke(); - - // inner circle - ctx.strokeStyle = '#eee'; - ctx.beginPath(); - ctx.arc(x, y, rad - 1, 0, angle, true); - ctx.stroke(); - - // text - var text = this._text || (percent | 0) + '%' - , w = ctx.measureText(text).width; - - ctx.fillText( - text - , x - w / 2 + 1 - , y + fontSize / 2 - 1); - } catch (ex) {} //don't fail if we can't render progress - return this; -}; - -}); // module: browser/progress.js - -require.register("browser/tty.js", function(module, exports, require){ - -exports.isatty = function(){ - return true; -}; - -exports.getWindowSize = function(){ - if ('innerHeight' in global) { - return [global.innerHeight, global.innerWidth]; - } else { - // In a Web Worker, the DOM Window is not available. - return [640, 480]; - } -}; - -}); // module: browser/tty.js - -require.register("context.js", function(module, exports, require){ - -/** - * Expose `Context`. - */ - -module.exports = Context; - -/** - * Initialize a new `Context`. - * - * @api private - */ - -function Context(){} - -/** - * Set or get the context `Runnable` to `runnable`. - * - * @param {Runnable} runnable - * @return {Context} - * @api private - */ - -Context.prototype.runnable = function(runnable){ - if (0 == arguments.length) return this._runnable; - this.test = this._runnable = runnable; - return this; -}; - -/** - * Set test timeout `ms`. - * - * @param {Number} ms - * @return {Context} self - * @api private - */ - -Context.prototype.timeout = function(ms){ - if (arguments.length === 0) return this.runnable().timeout(); - this.runnable().timeout(ms); - return this; -}; - -/** - * Set test timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Context} self - * @api private - */ - -Context.prototype.enableTimeouts = function (enabled) { - this.runnable().enableTimeouts(enabled); - return this; -}; - - -/** - * Set test slowness threshold `ms`. - * - * @param {Number} ms - * @return {Context} self - * @api private - */ - -Context.prototype.slow = function(ms){ - this.runnable().slow(ms); - return this; -}; - -/** - * Inspect the context void of `._runnable`. - * - * @return {String} - * @api private - */ - -Context.prototype.inspect = function(){ - return JSON.stringify(this, function(key, val){ - if ('_runnable' == key) return; - if ('test' == key) return; - return val; - }, 2); -}; - -}); // module: context.js - -require.register("hook.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Runnable = require('./runnable'); - -/** - * Expose `Hook`. - */ - -module.exports = Hook; - -/** - * Initialize a new `Hook` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Hook(title, fn) { - Runnable.call(this, title, fn); - this.type = 'hook'; -} - -/** - * Inherit from `Runnable.prototype`. - */ - -function F(){}; -F.prototype = Runnable.prototype; -Hook.prototype = new F; -Hook.prototype.constructor = Hook; - - -/** - * Get or set the test `err`. - * - * @param {Error} err - * @return {Error} - * @api public - */ - -Hook.prototype.error = function(err){ - if (0 == arguments.length) { - var err = this._error; - this._error = null; - return err; - } - - this._error = err; -}; - -}); // module: hook.js - -require.register("interfaces/bdd.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , utils = require('../utils') - , escapeRe = require('browser/escape-string-regexp'); - -/** - * BDD-style interface: - * - * describe('Array', function(){ - * describe('#indexOf()', function(){ - * it('should return -1 when not present', function(){ - * - * }); - * - * it('should return the index when present', function(){ - * - * }); - * }); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before running tests. - */ - - context.before = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after running tests. - */ - - context.after = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Execute before each test case. - */ - - context.beforeEach = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.afterEach = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Describe a "suite" with the given `title` - * and callback `fn` containing nested suites - * and/or tests. - */ - - context.describe = context.context = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - return suite; - }; - - /** - * Pending describe. - */ - - context.xdescribe = - context.xcontext = - context.describe.skip = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.pending = true; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - }; - - /** - * Exclusive suite. - */ - - context.describe.only = function(title, fn){ - var suite = context.describe(title, fn); - mocha.grep(suite.fullTitle()); - return suite; - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.it = context.specify = function(title, fn){ - var suite = suites[0]; - if (suite.pending) fn = null; - var test = new Test(title, fn); - test.file = file; - suite.addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.it.only = function(title, fn){ - var test = context.it(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - return test; - }; - - /** - * Pending test case. - */ - - context.xit = - context.xspecify = - context.it.skip = function(title){ - context.it(title); - }; - }); -}; - -}); // module: interfaces/bdd.js - -require.register("interfaces/exports.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test'); - -/** - * TDD-style interface: - * - * exports.Array = { - * '#indexOf()': { - * 'should return -1 when the value is not present': function(){ - * - * }, - * - * 'should return the correct index when the value is present': function(){ - * - * } - * } - * }; - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('require', visit); - - function visit(obj, file) { - var suite; - for (var key in obj) { - if ('function' == typeof obj[key]) { - var fn = obj[key]; - switch (key) { - case 'before': - suites[0].beforeAll(fn); - break; - case 'after': - suites[0].afterAll(fn); - break; - case 'beforeEach': - suites[0].beforeEach(fn); - break; - case 'afterEach': - suites[0].afterEach(fn); - break; - default: - var test = new Test(key, fn); - test.file = file; - suites[0].addTest(test); - } - } else { - suite = Suite.create(suites[0], key); - suites.unshift(suite); - visit(obj[key]); - suites.shift(); - } - } - } -}; - -}); // module: interfaces/exports.js - -require.register("interfaces/index.js", function(module, exports, require){ - -exports.bdd = require('./bdd'); -exports.tdd = require('./tdd'); -exports.qunit = require('./qunit'); -exports.exports = require('./exports'); - -}); // module: interfaces/index.js - -require.register("interfaces/qunit.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('../utils'); - -/** - * QUnit-style interface: - * - * suite('Array'); - * - * test('#length', function(){ - * var arr = [1,2,3]; - * ok(arr.length == 3); - * }); - * - * test('#indexOf()', function(){ - * var arr = [1,2,3]; - * ok(arr.indexOf(1) == 0); - * ok(arr.indexOf(2) == 1); - * ok(arr.indexOf(3) == 2); - * }); - * - * suite('String'); - * - * test('#length', function(){ - * ok('foo'.length == 3); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before running tests. - */ - - context.before = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after running tests. - */ - - context.after = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Execute before each test case. - */ - - context.beforeEach = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.afterEach = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Describe a "suite" with the given `title`. - */ - - context.suite = function(title){ - if (suites.length > 1) suites.shift(); - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - return suite; - }; - - /** - * Exclusive test-case. - */ - - context.suite.only = function(title, fn){ - var suite = context.suite(title, fn); - mocha.grep(suite.fullTitle()); - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.test = function(title, fn){ - var test = new Test(title, fn); - test.file = file; - suites[0].addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.test.only = function(title, fn){ - var test = context.test(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - }; - - /** - * Pending test case. - */ - - context.test.skip = function(title){ - context.test(title); - }; - }); -}; - -}); // module: interfaces/qunit.js - -require.register("interfaces/tdd.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('../utils'); - -/** - * TDD-style interface: - * - * suite('Array', function(){ - * suite('#indexOf()', function(){ - * suiteSetup(function(){ - * - * }); - * - * test('should return -1 when not present', function(){ - * - * }); - * - * test('should return the index when present', function(){ - * - * }); - * - * suiteTeardown(function(){ - * - * }); - * }); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before each test case. - */ - - context.setup = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.teardown = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Execute before the suite. - */ - - context.suiteSetup = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after the suite. - */ - - context.suiteTeardown = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Describe a "suite" with the given `title` - * and callback `fn` containing nested suites - * and/or tests. - */ - - context.suite = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - return suite; - }; - - /** - * Pending suite. - */ - context.suite.skip = function(title, fn) { - var suite = Suite.create(suites[0], title); - suite.pending = true; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - }; - - /** - * Exclusive test-case. - */ - - context.suite.only = function(title, fn){ - var suite = context.suite(title, fn); - mocha.grep(suite.fullTitle()); - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.test = function(title, fn){ - var suite = suites[0]; - if (suite.pending) fn = null; - var test = new Test(title, fn); - test.file = file; - suite.addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.test.only = function(title, fn){ - var test = context.test(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - }; - - /** - * Pending test case. - */ - - context.test.skip = function(title){ - context.test(title); - }; - }); -}; - -}); // module: interfaces/tdd.js - -require.register("mocha.js", function(module, exports, require){ -/*! - * mocha - * Copyright(c) 2011 TJ Holowaychuk - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var path = require('browser/path') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('./utils'); - -/** - * Expose `Mocha`. - */ - -exports = module.exports = Mocha; - -/** - * To require local UIs and reporters when running in node. - */ - -if (typeof process !== 'undefined' && typeof process.cwd === 'function') { - var join = path.join - , cwd = process.cwd(); - module.paths.push(cwd, join(cwd, 'node_modules')); -} - -/** - * Expose internals. - */ - -exports.utils = utils; -exports.interfaces = require('./interfaces'); -exports.reporters = require('./reporters'); -exports.Runnable = require('./runnable'); -exports.Context = require('./context'); -exports.Runner = require('./runner'); -exports.Suite = require('./suite'); -exports.Hook = require('./hook'); -exports.Test = require('./test'); - -/** - * Return image `name` path. - * - * @param {String} name - * @return {String} - * @api private - */ - -function image(name) { - return __dirname + '/../images/' + name + '.png'; -} - -/** - * Setup mocha with `options`. - * - * Options: - * - * - `ui` name "bdd", "tdd", "exports" etc - * - `reporter` reporter instance, defaults to `mocha.reporters.spec` - * - `globals` array of accepted globals - * - `timeout` timeout in milliseconds - * - `bail` bail on the first test failure - * - `slow` milliseconds to wait before considering a test slow - * - `ignoreLeaks` ignore global leaks - * - `grep` string or regexp to filter tests with - * - * @param {Object} options - * @api public - */ - -function Mocha(options) { - options = options || {}; - this.files = []; - this.options = options; - this.grep(options.grep); - this.suite = new exports.Suite('', new exports.Context); - this.ui(options.ui); - this.bail(options.bail); - this.reporter(options.reporter); - if (null != options.timeout) this.timeout(options.timeout); - this.useColors(options.useColors) - if (options.enableTimeouts !== null) this.enableTimeouts(options.enableTimeouts); - if (options.slow) this.slow(options.slow); - - this.suite.on('pre-require', function (context) { - exports.afterEach = context.afterEach || context.teardown; - exports.after = context.after || context.suiteTeardown; - exports.beforeEach = context.beforeEach || context.setup; - exports.before = context.before || context.suiteSetup; - exports.describe = context.describe || context.suite; - exports.it = context.it || context.test; - exports.setup = context.setup || context.beforeEach; - exports.suiteSetup = context.suiteSetup || context.before; - exports.suiteTeardown = context.suiteTeardown || context.after; - exports.suite = context.suite || context.describe; - exports.teardown = context.teardown || context.afterEach; - exports.test = context.test || context.it; - }); -} - -/** - * Enable or disable bailing on the first failure. - * - * @param {Boolean} [bail] - * @api public - */ - -Mocha.prototype.bail = function(bail){ - if (0 == arguments.length) bail = true; - this.suite.bail(bail); - return this; -}; - -/** - * Add test `file`. - * - * @param {String} file - * @api public - */ - -Mocha.prototype.addFile = function(file){ - this.files.push(file); - return this; -}; - -/** - * Set reporter to `reporter`, defaults to "spec". - * - * @param {String|Function} reporter name or constructor - * @api public - */ - -Mocha.prototype.reporter = function(reporter){ - if ('function' == typeof reporter) { - this._reporter = reporter; - } else { - reporter = reporter || 'spec'; - var _reporter; - try { _reporter = require('./reporters/' + reporter); } catch (err) {}; - if (!_reporter) try { _reporter = require(reporter); } catch (err) {}; - if (!_reporter && reporter === 'teamcity') - console.warn('The Teamcity reporter was moved to a package named ' + - 'mocha-teamcity-reporter ' + - '(https://npmjs.org/package/mocha-teamcity-reporter).'); - if (!_reporter) throw new Error('invalid reporter "' + reporter + '"'); - this._reporter = _reporter; - } - return this; -}; - -/** - * Set test UI `name`, defaults to "bdd". - * - * @param {String} bdd - * @api public - */ - -Mocha.prototype.ui = function(name){ - name = name || 'bdd'; - this._ui = exports.interfaces[name]; - if (!this._ui) try { this._ui = require(name); } catch (err) {}; - if (!this._ui) throw new Error('invalid interface "' + name + '"'); - this._ui = this._ui(this.suite); - return this; -}; - -/** - * Load registered files. - * - * @api private - */ - -Mocha.prototype.loadFiles = function(fn){ - var self = this; - var suite = this.suite; - var pending = this.files.length; - this.files.forEach(function(file){ - file = path.resolve(file); - suite.emit('pre-require', global, file, self); - suite.emit('require', require(file), file, self); - suite.emit('post-require', global, file, self); - --pending || (fn && fn()); - }); -}; - -/** - * Enable growl support. - * - * @api private - */ - -Mocha.prototype._growl = function(runner, reporter) { - var notify = require('growl'); - - runner.on('end', function(){ - var stats = reporter.stats; - if (stats.failures) { - var msg = stats.failures + ' of ' + runner.total + ' tests failed'; - notify(msg, { name: 'mocha', title: 'Failed', image: image('error') }); - } else { - notify(stats.passes + ' tests passed in ' + stats.duration + 'ms', { - name: 'mocha' - , title: 'Passed' - , image: image('ok') - }); - } - }); -}; - -/** - * Add regexp to grep, if `re` is a string it is escaped. - * - * @param {RegExp|String} re - * @return {Mocha} - * @api public - */ - -Mocha.prototype.grep = function(re){ - this.options.grep = 'string' == typeof re - ? new RegExp(escapeRe(re)) - : re; - return this; -}; - -/** - * Invert `.grep()` matches. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.invert = function(){ - this.options.invert = true; - return this; -}; - -/** - * Ignore global leaks. - * - * @param {Boolean} ignore - * @return {Mocha} - * @api public - */ - -Mocha.prototype.ignoreLeaks = function(ignore){ - this.options.ignoreLeaks = !!ignore; - return this; -}; - -/** - * Enable global leak checking. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.checkLeaks = function(){ - this.options.ignoreLeaks = false; - return this; -}; - -/** - * Enable growl support. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.growl = function(){ - this.options.growl = true; - return this; -}; - -/** - * Ignore `globals` array or string. - * - * @param {Array|String} globals - * @return {Mocha} - * @api public - */ - -Mocha.prototype.globals = function(globals){ - this.options.globals = (this.options.globals || []).concat(globals); - return this; -}; - -/** - * Emit color output. - * - * @param {Boolean} colors - * @return {Mocha} - * @api public - */ - -Mocha.prototype.useColors = function(colors){ - this.options.useColors = arguments.length && colors != undefined - ? colors - : true; - return this; -}; - -/** - * Use inline diffs rather than +/-. - * - * @param {Boolean} inlineDiffs - * @return {Mocha} - * @api public - */ - -Mocha.prototype.useInlineDiffs = function(inlineDiffs) { - this.options.useInlineDiffs = arguments.length && inlineDiffs != undefined - ? inlineDiffs - : false; - return this; -}; - -/** - * Set the timeout in milliseconds. - * - * @param {Number} timeout - * @return {Mocha} - * @api public - */ - -Mocha.prototype.timeout = function(timeout){ - this.suite.timeout(timeout); - return this; -}; - -/** - * Set slowness threshold in milliseconds. - * - * @param {Number} slow - * @return {Mocha} - * @api public - */ - -Mocha.prototype.slow = function(slow){ - this.suite.slow(slow); - return this; -}; - -/** - * Enable timeouts. - * - * @param {Boolean} enabled - * @return {Mocha} - * @api public - */ - -Mocha.prototype.enableTimeouts = function(enabled) { - this.suite.enableTimeouts(arguments.length && enabled !== undefined - ? enabled - : true); - return this -}; - -/** - * Makes all tests async (accepting a callback) - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.asyncOnly = function(){ - this.options.asyncOnly = true; - return this; -}; - -/** - * Disable syntax highlighting (in browser). - * @returns {Mocha} - * @api public - */ -Mocha.prototype.noHighlighting = function() { - this.options.noHighlighting = true; - return this; -}; - -/** - * Run tests and invoke `fn()` when complete. - * - * @param {Function} fn - * @return {Runner} - * @api public - */ - -Mocha.prototype.run = function(fn){ - if (this.files.length) this.loadFiles(); - var suite = this.suite; - var options = this.options; - options.files = this.files; - var runner = new exports.Runner(suite); - var reporter = new this._reporter(runner, options); - runner.ignoreLeaks = false !== options.ignoreLeaks; - runner.asyncOnly = options.asyncOnly; - if (options.grep) runner.grep(options.grep, options.invert); - if (options.globals) runner.globals(options.globals); - if (options.growl) this._growl(runner, reporter); - exports.reporters.Base.useColors = options.useColors; - exports.reporters.Base.inlineDiffs = options.useInlineDiffs; - return runner.run(fn); -}; - -}); // module: mocha.js - -require.register("ms.js", function(module, exports, require){ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} options - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options){ - options = options || {}; - if ('string' == typeof val) return parse(val); - return options['long'] ? longFormat(val) : shortFormat(val); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - var match = /^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str); - if (!match) return; - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'y': - return n * y; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 's': - return n * s; - case 'ms': - return n; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function shortFormat(ms) { - if (ms >= d) return Math.round(ms / d) + 'd'; - if (ms >= h) return Math.round(ms / h) + 'h'; - if (ms >= m) return Math.round(ms / m) + 'm'; - if (ms >= s) return Math.round(ms / s) + 's'; - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function longFormat(ms) { - return plural(ms, d, 'day') - || plural(ms, h, 'hour') - || plural(ms, m, 'minute') - || plural(ms, s, 'second') - || ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, n, name) { - if (ms < n) return; - if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name; - return Math.ceil(ms / n) + ' ' + name + 's'; -} - -}); // module: ms.js - -require.register("reporters/base.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var tty = require('browser/tty') - , diff = require('browser/diff') - , ms = require('../ms') - , utils = require('../utils'); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Check if both stdio streams are associated with a tty. - */ - -var isatty = tty.isatty(1) && tty.isatty(2); - -/** - * Expose `Base`. - */ - -exports = module.exports = Base; - -/** - * Enable coloring by default. - */ - -exports.useColors = isatty || (process.env.MOCHA_COLORS !== undefined); - -/** - * Inline diffs instead of +/- - */ - -exports.inlineDiffs = false; - -/** - * Default color map. - */ - -exports.colors = { - 'pass': 90 - , 'fail': 31 - , 'bright pass': 92 - , 'bright fail': 91 - , 'bright yellow': 93 - , 'pending': 36 - , 'suite': 0 - , 'error title': 0 - , 'error message': 31 - , 'error stack': 90 - , 'checkmark': 32 - , 'fast': 90 - , 'medium': 33 - , 'slow': 31 - , 'green': 32 - , 'light': 90 - , 'diff gutter': 90 - , 'diff added': 42 - , 'diff removed': 41 -}; - -/** - * Default symbol map. - */ - -exports.symbols = { - ok: '✓', - err: '✖', - dot: '․' -}; - -// With node.js on Windows: use symbols available in terminal default fonts -if ('win32' == process.platform) { - exports.symbols.ok = '\u221A'; - exports.symbols.err = '\u00D7'; - exports.symbols.dot = '.'; -} - -/** - * Color `str` with the given `type`, - * allowing colors to be disabled, - * as well as user-defined color - * schemes. - * - * @param {String} type - * @param {String} str - * @return {String} - * @api private - */ - -var color = exports.color = function(type, str) { - if (!exports.useColors) return str; - return '\u001b[' + exports.colors[type] + 'm' + str + '\u001b[0m'; -}; - -/** - * Expose term window size, with some - * defaults for when stderr is not a tty. - */ - -exports.window = { - width: isatty - ? process.stdout.getWindowSize - ? process.stdout.getWindowSize(1)[0] - : tty.getWindowSize()[1] - : 75 -}; - -/** - * Expose some basic cursor interactions - * that are common among reporters. - */ - -exports.cursor = { - hide: function(){ - isatty && process.stdout.write('\u001b[?25l'); - }, - - show: function(){ - isatty && process.stdout.write('\u001b[?25h'); - }, - - deleteLine: function(){ - isatty && process.stdout.write('\u001b[2K'); - }, - - beginningOfLine: function(){ - isatty && process.stdout.write('\u001b[0G'); - }, - - CR: function(){ - if (isatty) { - exports.cursor.deleteLine(); - exports.cursor.beginningOfLine(); - } else { - process.stdout.write('\r'); - } - } -}; - -/** - * Outut the given `failures` as a list. - * - * @param {Array} failures - * @api public - */ - -exports.list = function(failures){ - console.error(); - failures.forEach(function(test, i){ - // format - var fmt = color('error title', ' %s) %s:\n') - + color('error message', ' %s') - + color('error stack', '\n%s\n'); - - // msg - var err = test.err - , message = err.message || '' - , stack = err.stack || message - , index = stack.indexOf(message) + message.length - , msg = stack.slice(0, index) - , actual = err.actual - , expected = err.expected - , escape = true; - - // uncaught - if (err.uncaught) { - msg = 'Uncaught ' + msg; - } - - // explicitly show diff - if (err.showDiff && sameType(actual, expected)) { - escape = false; - err.actual = actual = utils.stringify(actual); - err.expected = expected = utils.stringify(expected); - } - - // actual / expected diff - if (err.showDiff && 'string' == typeof actual && 'string' == typeof expected) { - fmt = color('error title', ' %s) %s:\n%s') + color('error stack', '\n%s\n'); - var match = message.match(/^([^:]+): expected/); - msg = '\n ' + color('error message', match ? match[1] : msg); - - if (exports.inlineDiffs) { - msg += inlineDiff(err, escape); - } else { - msg += unifiedDiff(err, escape); - } - } - - // indent stack trace without msg - stack = stack.slice(index ? index + 1 : index) - .replace(/^/gm, ' '); - - console.error(fmt, (i + 1), test.fullTitle(), msg, stack); - }); -}; - -/** - * Initialize a new `Base` reporter. - * - * All other reporters generally - * inherit from this reporter, providing - * stats such as test duration, number - * of tests passed / failed etc. - * - * @param {Runner} runner - * @api public - */ - -function Base(runner) { - var self = this - , stats = this.stats = { suites: 0, tests: 0, passes: 0, pending: 0, failures: 0 } - , failures = this.failures = []; - - if (!runner) return; - this.runner = runner; - - runner.stats = stats; - - runner.on('start', function(){ - stats.start = new Date; - }); - - runner.on('suite', function(suite){ - stats.suites = stats.suites || 0; - suite.root || stats.suites++; - }); - - runner.on('test end', function(test){ - stats.tests = stats.tests || 0; - stats.tests++; - }); - - runner.on('pass', function(test){ - stats.passes = stats.passes || 0; - - var medium = test.slow() / 2; - test.speed = test.duration > test.slow() - ? 'slow' - : test.duration > medium - ? 'medium' - : 'fast'; - - stats.passes++; - }); - - runner.on('fail', function(test, err){ - stats.failures = stats.failures || 0; - stats.failures++; - test.err = err; - failures.push(test); - }); - - runner.on('end', function(){ - stats.end = new Date; - stats.duration = new Date - stats.start; - }); - - runner.on('pending', function(){ - stats.pending++; - }); -} - -/** - * Output common epilogue used by many of - * the bundled reporters. - * - * @api public - */ - -Base.prototype.epilogue = function(){ - var stats = this.stats; - var tests; - var fmt; - - console.log(); - - // passes - fmt = color('bright pass', ' ') - + color('green', ' %d passing') - + color('light', ' (%s)'); - - console.log(fmt, - stats.passes || 0, - ms(stats.duration)); - - // pending - if (stats.pending) { - fmt = color('pending', ' ') - + color('pending', ' %d pending'); - - console.log(fmt, stats.pending); - } - - // failures - if (stats.failures) { - fmt = color('fail', ' %d failing'); - - console.error(fmt, - stats.failures); - - Base.list(this.failures); - console.error(); - } - - console.log(); -}; - -/** - * Pad the given `str` to `len`. - * - * @param {String} str - * @param {String} len - * @return {String} - * @api private - */ - -function pad(str, len) { - str = String(str); - return Array(len - str.length + 1).join(' ') + str; -} - - -/** - * Returns an inline diff between 2 strings with coloured ANSI output - * - * @param {Error} Error with actual/expected - * @return {String} Diff - * @api private - */ - -function inlineDiff(err, escape) { - var msg = errorDiff(err, 'WordsWithSpace', escape); - - // linenos - var lines = msg.split('\n'); - if (lines.length > 4) { - var width = String(lines.length).length; - msg = lines.map(function(str, i){ - return pad(++i, width) + ' |' + ' ' + str; - }).join('\n'); - } - - // legend - msg = '\n' - + color('diff removed', 'actual') - + ' ' - + color('diff added', 'expected') - + '\n\n' - + msg - + '\n'; - - // indent - msg = msg.replace(/^/gm, ' '); - return msg; -} - -/** - * Returns a unified diff between 2 strings - * - * @param {Error} Error with actual/expected - * @return {String} Diff - * @api private - */ - -function unifiedDiff(err, escape) { - var indent = ' '; - function cleanUp(line) { - if (escape) { - line = escapeInvisibles(line); - } - if (line[0] === '+') return indent + colorLines('diff added', line); - if (line[0] === '-') return indent + colorLines('diff removed', line); - if (line.match(/\@\@/)) return null; - if (line.match(/\\ No newline/)) return null; - else return indent + line; - } - function notBlank(line) { - return line != null; - } - msg = diff.createPatch('string', err.actual, err.expected); - var lines = msg.split('\n').splice(4); - return '\n ' - + colorLines('diff added', '+ expected') + ' ' - + colorLines('diff removed', '- actual') - + '\n\n' - + lines.map(cleanUp).filter(notBlank).join('\n'); -} - -/** - * Return a character diff for `err`. - * - * @param {Error} err - * @return {String} - * @api private - */ - -function errorDiff(err, type, escape) { - var actual = escape ? escapeInvisibles(err.actual) : err.actual; - var expected = escape ? escapeInvisibles(err.expected) : err.expected; - return diff['diff' + type](actual, expected).map(function(str){ - if (str.added) return colorLines('diff added', str.value); - if (str.removed) return colorLines('diff removed', str.value); - return str.value; - }).join(''); -} - -/** - * Returns a string with all invisible characters in plain text - * - * @param {String} line - * @return {String} - * @api private - */ -function escapeInvisibles(line) { - return line.replace(/\t/g, '') - .replace(/\r/g, '') - .replace(/\n/g, '\n'); -} - -/** - * Color lines for `str`, using the color `name`. - * - * @param {String} name - * @param {String} str - * @return {String} - * @api private - */ - -function colorLines(name, str) { - return str.split('\n').map(function(str){ - return color(name, str); - }).join('\n'); -} - -/** - * Check that a / b have the same type. - * - * @param {Object} a - * @param {Object} b - * @return {Boolean} - * @api private - */ - -function sameType(a, b) { - a = Object.prototype.toString.call(a); - b = Object.prototype.toString.call(b); - return a == b; -} - -}); // module: reporters/base.js - -require.register("reporters/doc.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils'); - -/** - * Expose `Doc`. - */ - -exports = module.exports = Doc; - -/** - * Initialize a new `Doc` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Doc(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total - , indents = 2; - - function indent() { - return Array(indents).join(' '); - } - - runner.on('suite', function(suite){ - if (suite.root) return; - ++indents; - console.log('%s
    ', indent()); - ++indents; - console.log('%s

    %s

    ', indent(), utils.escape(suite.title)); - console.log('%s
    ', indent()); - }); - - runner.on('suite end', function(suite){ - if (suite.root) return; - console.log('%s
    ', indent()); - --indents; - console.log('%s
    ', indent()); - --indents; - }); - - runner.on('pass', function(test){ - console.log('%s
    %s
    ', indent(), utils.escape(test.title)); - var code = utils.escape(utils.clean(test.fn.toString())); - console.log('%s
    %s
    ', indent(), code); - }); - - runner.on('fail', function(test, err){ - console.log('%s
    %s
    ', indent(), utils.escape(test.title)); - var code = utils.escape(utils.clean(test.fn.toString())); - console.log('%s
    %s
    ', indent(), code); - console.log('%s
    %s
    ', indent(), utils.escape(err)); - }); -} - -}); // module: reporters/doc.js - -require.register("reporters/dot.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `Dot`. - */ - -exports = module.exports = Dot; - -/** - * Initialize a new `Dot` matrix test reporter. - * - * @param {Runner} runner - * @api public - */ - -function Dot(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , n = -1; - - runner.on('start', function(){ - process.stdout.write('\n '); - }); - - runner.on('pending', function(test){ - if (++n % width == 0) process.stdout.write('\n '); - process.stdout.write(color('pending', Base.symbols.dot)); - }); - - runner.on('pass', function(test){ - if (++n % width == 0) process.stdout.write('\n '); - if ('slow' == test.speed) { - process.stdout.write(color('bright yellow', Base.symbols.dot)); - } else { - process.stdout.write(color(test.speed, Base.symbols.dot)); - } - }); - - runner.on('fail', function(test, err){ - if (++n % width == 0) process.stdout.write('\n '); - process.stdout.write(color('fail', Base.symbols.dot)); - }); - - runner.on('end', function(){ - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Dot.prototype = new F; -Dot.prototype.constructor = Dot; - - -}); // module: reporters/dot.js - -require.register("reporters/html-cov.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var JSONCov = require('./json-cov') - , fs = require('browser/fs'); - -/** - * Expose `HTMLCov`. - */ - -exports = module.exports = HTMLCov; - -/** - * Initialize a new `JsCoverage` reporter. - * - * @param {Runner} runner - * @api public - */ - -function HTMLCov(runner) { - var jade = require('jade') - , file = __dirname + '/templates/coverage.jade' - , str = fs.readFileSync(file, 'utf8') - , fn = jade.compile(str, { filename: file }) - , self = this; - - JSONCov.call(this, runner, false); - - runner.on('end', function(){ - process.stdout.write(fn({ - cov: self.cov - , coverageClass: coverageClass - })); - }); -} - -/** - * Return coverage class for `n`. - * - * @return {String} - * @api private - */ - -function coverageClass(n) { - if (n >= 75) return 'high'; - if (n >= 50) return 'medium'; - if (n >= 25) return 'low'; - return 'terrible'; -} -}); // module: reporters/html-cov.js - -require.register("reporters/html.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils') - , Progress = require('../browser/progress') - , escape = utils.escape; - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Expose `HTML`. - */ - -exports = module.exports = HTML; - -/** - * Stats template. - */ - -var statsTemplate = ''; - -/** - * Initialize a new `HTML` reporter. - * - * @param {Runner} runner - * @api public - */ - -function HTML(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total - , stat = fragment(statsTemplate) - , items = stat.getElementsByTagName('li') - , passes = items[1].getElementsByTagName('em')[0] - , passesLink = items[1].getElementsByTagName('a')[0] - , failures = items[2].getElementsByTagName('em')[0] - , failuresLink = items[2].getElementsByTagName('a')[0] - , duration = items[3].getElementsByTagName('em')[0] - , canvas = stat.getElementsByTagName('canvas')[0] - , report = fragment('
      ') - , stack = [report] - , progress - , ctx - , root = document.getElementById('mocha'); - - if (canvas.getContext) { - var ratio = window.devicePixelRatio || 1; - canvas.style.width = canvas.width; - canvas.style.height = canvas.height; - canvas.width *= ratio; - canvas.height *= ratio; - ctx = canvas.getContext('2d'); - ctx.scale(ratio, ratio); - progress = new Progress; - } - - if (!root) return error('#mocha div missing, add it to your document'); - - // pass toggle - on(passesLink, 'click', function(){ - unhide(); - var name = /pass/.test(report.className) ? '' : ' pass'; - report.className = report.className.replace(/fail|pass/g, '') + name; - if (report.className.trim()) hideSuitesWithout('test pass'); - }); - - // failure toggle - on(failuresLink, 'click', function(){ - unhide(); - var name = /fail/.test(report.className) ? '' : ' fail'; - report.className = report.className.replace(/fail|pass/g, '') + name; - if (report.className.trim()) hideSuitesWithout('test fail'); - }); - - root.appendChild(stat); - root.appendChild(report); - - if (progress) progress.size(40); - - runner.on('suite', function(suite){ - if (suite.root) return; - - // suite - var url = self.suiteURL(suite); - var el = fragment('
    • %s

    • ', url, escape(suite.title)); - - // container - stack[0].appendChild(el); - stack.unshift(document.createElement('ul')); - el.appendChild(stack[0]); - }); - - runner.on('suite end', function(suite){ - if (suite.root) return; - stack.shift(); - }); - - runner.on('fail', function(test, err){ - if ('hook' == test.type) runner.emit('test end', test); - }); - - runner.on('test end', function(test){ - // TODO: add to stats - var percent = stats.tests / this.total * 100 | 0; - if (progress) progress.update(percent).draw(ctx); - - // update stats - var ms = new Date - stats.start; - text(passes, stats.passes); - text(failures, stats.failures); - text(duration, (ms / 1000).toFixed(2)); - - // test - if ('passed' == test.state) { - var url = self.testURL(test); - var el = fragment('
    • %e%ems

    • ', test.speed, test.title, test.duration, url); - } else if (test.pending) { - var el = fragment('
    • %e

    • ', test.title); - } else { - var el = fragment('
    • %e

    • ', test.title, encodeURIComponent(test.fullTitle())); - var str = test.err.stack || test.err.toString(); - - // FF / Opera do not add the message - if (!~str.indexOf(test.err.message)) { - str = test.err.message + '\n' + str; - } - - // <=IE7 stringifies to [Object Error]. Since it can be overloaded, we - // check for the result of the stringifying. - if ('[object Error]' == str) str = test.err.message; - - // Safari doesn't give you a stack. Let's at least provide a source line. - if (!test.err.stack && test.err.sourceURL && test.err.line !== undefined) { - str += "\n(" + test.err.sourceURL + ":" + test.err.line + ")"; - } - - el.appendChild(fragment('
      %e
      ', str)); - } - - // toggle code - // TODO: defer - if (!test.pending) { - var h2 = el.getElementsByTagName('h2')[0]; - - on(h2, 'click', function(){ - pre.style.display = 'none' == pre.style.display - ? 'block' - : 'none'; - }); - - var pre = fragment('
      %e
      ', utils.clean(test.fn.toString())); - el.appendChild(pre); - pre.style.display = 'none'; - } - - // Don't call .appendChild if #mocha-report was already .shift()'ed off the stack. - if (stack[0]) stack[0].appendChild(el); - }); -} - -/** - * Provide suite URL - * - * @param {Object} [suite] - */ - -HTML.prototype.suiteURL = function(suite){ - return '?grep=' + encodeURIComponent(suite.fullTitle()); -}; - -/** - * Provide test URL - * - * @param {Object} [test] - */ - -HTML.prototype.testURL = function(test){ - return '?grep=' + encodeURIComponent(test.fullTitle()); -}; - -/** - * Display error `msg`. - */ - -function error(msg) { - document.body.appendChild(fragment('
      %s
      ', msg)); -} - -/** - * Return a DOM fragment from `html`. - */ - -function fragment(html) { - var args = arguments - , div = document.createElement('div') - , i = 1; - - div.innerHTML = html.replace(/%([se])/g, function(_, type){ - switch (type) { - case 's': return String(args[i++]); - case 'e': return escape(args[i++]); - } - }); - - return div.firstChild; -} - -/** - * Check for suites that do not have elements - * with `classname`, and hide them. - */ - -function hideSuitesWithout(classname) { - var suites = document.getElementsByClassName('suite'); - for (var i = 0; i < suites.length; i++) { - var els = suites[i].getElementsByClassName(classname); - if (0 == els.length) suites[i].className += ' hidden'; - } -} - -/** - * Unhide .hidden suites. - */ - -function unhide() { - var els = document.getElementsByClassName('suite hidden'); - for (var i = 0; i < els.length; ++i) { - els[i].className = els[i].className.replace('suite hidden', 'suite'); - } -} - -/** - * Set `el` text to `str`. - */ - -function text(el, str) { - if (el.textContent) { - el.textContent = str; - } else { - el.innerText = str; - } -} - -/** - * Listen on `event` with callback `fn`. - */ - -function on(el, event, fn) { - if (el.addEventListener) { - el.addEventListener(event, fn, false); - } else { - el.attachEvent('on' + event, fn); - } -} - -}); // module: reporters/html.js - -require.register("reporters/index.js", function(module, exports, require){ - -exports.Base = require('./base'); -exports.Dot = require('./dot'); -exports.Doc = require('./doc'); -exports.TAP = require('./tap'); -exports.JSON = require('./json'); -exports.HTML = require('./html'); -exports.List = require('./list'); -exports.Min = require('./min'); -exports.Spec = require('./spec'); -exports.Nyan = require('./nyan'); -exports.XUnit = require('./xunit'); -exports.Markdown = require('./markdown'); -exports.Progress = require('./progress'); -exports.Landing = require('./landing'); -exports.JSONCov = require('./json-cov'); -exports.HTMLCov = require('./html-cov'); -exports.JSONStream = require('./json-stream'); - -}); // module: reporters/index.js - -require.register("reporters/json-cov.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base'); - -/** - * Expose `JSONCov`. - */ - -exports = module.exports = JSONCov; - -/** - * Initialize a new `JsCoverage` reporter. - * - * @param {Runner} runner - * @param {Boolean} output - * @api public - */ - -function JSONCov(runner, output) { - var self = this - , output = 1 == arguments.length ? true : output; - - Base.call(this, runner); - - var tests = [] - , failures = [] - , passes = []; - - runner.on('test end', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - passes.push(test); - }); - - runner.on('fail', function(test){ - failures.push(test); - }); - - runner.on('end', function(){ - var cov = global._$jscoverage || {}; - var result = self.cov = map(cov); - result.stats = self.stats; - result.tests = tests.map(clean); - result.failures = failures.map(clean); - result.passes = passes.map(clean); - if (!output) return; - process.stdout.write(JSON.stringify(result, null, 2 )); - }); -} - -/** - * Map jscoverage data to a JSON structure - * suitable for reporting. - * - * @param {Object} cov - * @return {Object} - * @api private - */ - -function map(cov) { - var ret = { - instrumentation: 'node-jscoverage' - , sloc: 0 - , hits: 0 - , misses: 0 - , coverage: 0 - , files: [] - }; - - for (var filename in cov) { - var data = coverage(filename, cov[filename]); - ret.files.push(data); - ret.hits += data.hits; - ret.misses += data.misses; - ret.sloc += data.sloc; - } - - ret.files.sort(function(a, b) { - return a.filename.localeCompare(b.filename); - }); - - if (ret.sloc > 0) { - ret.coverage = (ret.hits / ret.sloc) * 100; - } - - return ret; -} - -/** - * Map jscoverage data for a single source file - * to a JSON structure suitable for reporting. - * - * @param {String} filename name of the source file - * @param {Object} data jscoverage coverage data - * @return {Object} - * @api private - */ - -function coverage(filename, data) { - var ret = { - filename: filename, - coverage: 0, - hits: 0, - misses: 0, - sloc: 0, - source: {} - }; - - data.source.forEach(function(line, num){ - num++; - - if (data[num] === 0) { - ret.misses++; - ret.sloc++; - } else if (data[num] !== undefined) { - ret.hits++; - ret.sloc++; - } - - ret.source[num] = { - source: line - , coverage: data[num] === undefined - ? '' - : data[num] - }; - }); - - ret.coverage = ret.hits / ret.sloc * 100; - - return ret; -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title - , fullTitle: test.fullTitle() - , duration: test.duration - } -} - -}); // module: reporters/json-cov.js - -require.register("reporters/json-stream.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `List`. - */ - -exports = module.exports = List; - -/** - * Initialize a new `List` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function List(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total; - - runner.on('start', function(){ - console.log(JSON.stringify(['start', { total: total }])); - }); - - runner.on('pass', function(test){ - console.log(JSON.stringify(['pass', clean(test)])); - }); - - runner.on('fail', function(test, err){ - console.log(JSON.stringify(['fail', clean(test)])); - }); - - runner.on('end', function(){ - process.stdout.write(JSON.stringify(['end', self.stats])); - }); -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title - , fullTitle: test.fullTitle() - , duration: test.duration - } -} -}); // module: reporters/json-stream.js - -require.register("reporters/json.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `JSON`. - */ - -exports = module.exports = JSONReporter; - -/** - * Initialize a new `JSON` reporter. - * - * @param {Runner} runner - * @api public - */ - -function JSONReporter(runner) { - var self = this; - Base.call(this, runner); - - var tests = [] - , pending = [] - , failures = [] - , passes = []; - - runner.on('test end', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - passes.push(test); - }); - - runner.on('fail', function(test){ - failures.push(test); - }); - - runner.on('pending', function(test){ - pending.push(test); - }); - - runner.on('end', function(){ - var obj = { - stats: self.stats, - tests: tests.map(clean), - pending: pending.map(clean), - failures: failures.map(clean), - passes: passes.map(clean) - }; - - runner.testResults = obj; - - process.stdout.write(JSON.stringify(obj, null, 2)); - }); -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title, - fullTitle: test.fullTitle(), - duration: test.duration, - err: errorJSON(test.err || {}) - } -} - -/** - * Transform `error` into a JSON object. - * @param {Error} err - * @return {Object} - */ - -function errorJSON(err) { - var res = {}; - Object.getOwnPropertyNames(err).forEach(function(key) { - res[key] = err[key]; - }, err); - return res; -} - -}); // module: reporters/json.js - -require.register("reporters/landing.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Landing`. - */ - -exports = module.exports = Landing; - -/** - * Airplane color. - */ - -Base.colors.plane = 0; - -/** - * Airplane crash color. - */ - -Base.colors['plane crash'] = 31; - -/** - * Runway color. - */ - -Base.colors.runway = 90; - -/** - * Initialize a new `Landing` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Landing(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , total = runner.total - , stream = process.stdout - , plane = color('plane', '✈') - , crashed = -1 - , n = 0; - - function runway() { - var buf = Array(width).join('-'); - return ' ' + color('runway', buf); - } - - runner.on('start', function(){ - stream.write('\n '); - cursor.hide(); - }); - - runner.on('test end', function(test){ - // check if the plane crashed - var col = -1 == crashed - ? width * ++n / total | 0 - : crashed; - - // show the crash - if ('failed' == test.state) { - plane = color('plane crash', '✈'); - crashed = col; - } - - // render landing strip - stream.write('\u001b[4F\n\n'); - stream.write(runway()); - stream.write('\n '); - stream.write(color('runway', Array(col).join('⋅'))); - stream.write(plane) - stream.write(color('runway', Array(width - col).join('⋅') + '\n')); - stream.write(runway()); - stream.write('\u001b[0m'); - }); - - runner.on('end', function(){ - cursor.show(); - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Landing.prototype = new F; -Landing.prototype.constructor = Landing; - -}); // module: reporters/landing.js - -require.register("reporters/list.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `List`. - */ - -exports = module.exports = List; - -/** - * Initialize a new `List` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function List(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , n = 0; - - runner.on('start', function(){ - console.log(); - }); - - runner.on('test', function(test){ - process.stdout.write(color('pass', ' ' + test.fullTitle() + ': ')); - }); - - runner.on('pending', function(test){ - var fmt = color('checkmark', ' -') - + color('pending', ' %s'); - console.log(fmt, test.fullTitle()); - }); - - runner.on('pass', function(test){ - var fmt = color('checkmark', ' '+Base.symbols.dot) - + color('pass', ' %s: ') - + color(test.speed, '%dms'); - cursor.CR(); - console.log(fmt, test.fullTitle(), test.duration); - }); - - runner.on('fail', function(test, err){ - cursor.CR(); - console.log(color('fail', ' %d) %s'), ++n, test.fullTitle()); - }); - - runner.on('end', self.epilogue.bind(self)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -List.prototype = new F; -List.prototype.constructor = List; - - -}); // module: reporters/list.js - -require.register("reporters/markdown.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils'); - -/** - * Expose `Markdown`. - */ - -exports = module.exports = Markdown; - -/** - * Initialize a new `Markdown` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Markdown(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , level = 0 - , buf = ''; - - function title(str) { - return Array(level).join('#') + ' ' + str; - } - - function indent() { - return Array(level).join(' '); - } - - function mapTOC(suite, obj) { - var ret = obj; - obj = obj[suite.title] = obj[suite.title] || { suite: suite }; - suite.suites.forEach(function(suite){ - mapTOC(suite, obj); - }); - return ret; - } - - function stringifyTOC(obj, level) { - ++level; - var buf = ''; - var link; - for (var key in obj) { - if ('suite' == key) continue; - if (key) link = ' - [' + key + '](#' + utils.slug(obj[key].suite.fullTitle()) + ')\n'; - if (key) buf += Array(level).join(' ') + link; - buf += stringifyTOC(obj[key], level); - } - --level; - return buf; - } - - function generateTOC(suite) { - var obj = mapTOC(suite, {}); - return stringifyTOC(obj, 0); - } - - generateTOC(runner.suite); - - runner.on('suite', function(suite){ - ++level; - var slug = utils.slug(suite.fullTitle()); - buf += '' + '\n'; - buf += title(suite.title) + '\n'; - }); - - runner.on('suite end', function(suite){ - --level; - }); - - runner.on('pass', function(test){ - var code = utils.clean(test.fn.toString()); - buf += test.title + '.\n'; - buf += '\n```js\n'; - buf += code + '\n'; - buf += '```\n\n'; - }); - - runner.on('end', function(){ - process.stdout.write('# TOC\n'); - process.stdout.write(generateTOC(runner.suite)); - process.stdout.write(buf); - }); -} -}); // module: reporters/markdown.js - -require.register("reporters/min.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base'); - -/** - * Expose `Min`. - */ - -exports = module.exports = Min; - -/** - * Initialize a new `Min` minimal test reporter (best used with --watch). - * - * @param {Runner} runner - * @api public - */ - -function Min(runner) { - Base.call(this, runner); - - runner.on('start', function(){ - // clear screen - process.stdout.write('\u001b[2J'); - // set cursor position - process.stdout.write('\u001b[1;3H'); - }); - - runner.on('end', this.epilogue.bind(this)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Min.prototype = new F; -Min.prototype.constructor = Min; - - -}); // module: reporters/min.js - -require.register("reporters/nyan.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `Dot`. - */ - -exports = module.exports = NyanCat; - -/** - * Initialize a new `Dot` matrix test reporter. - * - * @param {Runner} runner - * @api public - */ - -function NyanCat(runner) { - Base.call(this, runner); - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , rainbowColors = this.rainbowColors = self.generateColors() - , colorIndex = this.colorIndex = 0 - , numerOfLines = this.numberOfLines = 4 - , trajectories = this.trajectories = [[], [], [], []] - , nyanCatWidth = this.nyanCatWidth = 11 - , trajectoryWidthMax = this.trajectoryWidthMax = (width - nyanCatWidth) - , scoreboardWidth = this.scoreboardWidth = 5 - , tick = this.tick = 0 - , n = 0; - - runner.on('start', function(){ - Base.cursor.hide(); - self.draw(); - }); - - runner.on('pending', function(test){ - self.draw(); - }); - - runner.on('pass', function(test){ - self.draw(); - }); - - runner.on('fail', function(test, err){ - self.draw(); - }); - - runner.on('end', function(){ - Base.cursor.show(); - for (var i = 0; i < self.numberOfLines; i++) write('\n'); - self.epilogue(); - }); -} - -/** - * Draw the nyan cat - * - * @api private - */ - -NyanCat.prototype.draw = function(){ - this.appendRainbow(); - this.drawScoreboard(); - this.drawRainbow(); - this.drawNyanCat(); - this.tick = !this.tick; -}; - -/** - * Draw the "scoreboard" showing the number - * of passes, failures and pending tests. - * - * @api private - */ - -NyanCat.prototype.drawScoreboard = function(){ - var stats = this.stats; - var colors = Base.colors; - - function draw(color, n) { - write(' '); - write('\u001b[' + color + 'm' + n + '\u001b[0m'); - write('\n'); - } - - draw(colors.green, stats.passes); - draw(colors.fail, stats.failures); - draw(colors.pending, stats.pending); - write('\n'); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Append the rainbow. - * - * @api private - */ - -NyanCat.prototype.appendRainbow = function(){ - var segment = this.tick ? '_' : '-'; - var rainbowified = this.rainbowify(segment); - - for (var index = 0; index < this.numberOfLines; index++) { - var trajectory = this.trajectories[index]; - if (trajectory.length >= this.trajectoryWidthMax) trajectory.shift(); - trajectory.push(rainbowified); - } -}; - -/** - * Draw the rainbow. - * - * @api private - */ - -NyanCat.prototype.drawRainbow = function(){ - var self = this; - - this.trajectories.forEach(function(line, index) { - write('\u001b[' + self.scoreboardWidth + 'C'); - write(line.join('')); - write('\n'); - }); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Draw the nyan cat - * - * @api private - */ - -NyanCat.prototype.drawNyanCat = function() { - var self = this; - var startWidth = this.scoreboardWidth + this.trajectories[0].length; - var color = '\u001b[' + startWidth + 'C'; - var padding = ''; - - write(color); - write('_,------,'); - write('\n'); - - write(color); - padding = self.tick ? ' ' : ' '; - write('_|' + padding + '/\\_/\\ '); - write('\n'); - - write(color); - padding = self.tick ? '_' : '__'; - var tail = self.tick ? '~' : '^'; - var face; - write(tail + '|' + padding + this.face() + ' '); - write('\n'); - - write(color); - padding = self.tick ? ' ' : ' '; - write(padding + '"" "" '); - write('\n'); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Draw nyan cat face. - * - * @return {String} - * @api private - */ - -NyanCat.prototype.face = function() { - var stats = this.stats; - if (stats.failures) { - return '( x .x)'; - } else if (stats.pending) { - return '( o .o)'; - } else if(stats.passes) { - return '( ^ .^)'; - } else { - return '( - .-)'; - } -}; - -/** - * Move cursor up `n`. - * - * @param {Number} n - * @api private - */ - -NyanCat.prototype.cursorUp = function(n) { - write('\u001b[' + n + 'A'); -}; - -/** - * Move cursor down `n`. - * - * @param {Number} n - * @api private - */ - -NyanCat.prototype.cursorDown = function(n) { - write('\u001b[' + n + 'B'); -}; - -/** - * Generate rainbow colors. - * - * @return {Array} - * @api private - */ - -NyanCat.prototype.generateColors = function(){ - var colors = []; - - for (var i = 0; i < (6 * 7); i++) { - var pi3 = Math.floor(Math.PI / 3); - var n = (i * (1.0 / 6)); - var r = Math.floor(3 * Math.sin(n) + 3); - var g = Math.floor(3 * Math.sin(n + 2 * pi3) + 3); - var b = Math.floor(3 * Math.sin(n + 4 * pi3) + 3); - colors.push(36 * r + 6 * g + b + 16); - } - - return colors; -}; - -/** - * Apply rainbow to the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -NyanCat.prototype.rainbowify = function(str){ - var color = this.rainbowColors[this.colorIndex % this.rainbowColors.length]; - this.colorIndex += 1; - return '\u001b[38;5;' + color + 'm' + str + '\u001b[0m'; -}; - -/** - * Stdout helper. - */ - -function write(string) { - process.stdout.write(string); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -NyanCat.prototype = new F; -NyanCat.prototype.constructor = NyanCat; - - -}); // module: reporters/nyan.js - -require.register("reporters/progress.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Progress`. - */ - -exports = module.exports = Progress; - -/** - * General progress bar color. - */ - -Base.colors.progress = 90; - -/** - * Initialize a new `Progress` bar test reporter. - * - * @param {Runner} runner - * @param {Object} options - * @api public - */ - -function Progress(runner, options) { - Base.call(this, runner); - - var self = this - , options = options || {} - , stats = this.stats - , width = Base.window.width * .50 | 0 - , total = runner.total - , complete = 0 - , max = Math.max - , lastN = -1; - - // default chars - options.open = options.open || '['; - options.complete = options.complete || '▬'; - options.incomplete = options.incomplete || Base.symbols.dot; - options.close = options.close || ']'; - options.verbose = false; - - // tests started - runner.on('start', function(){ - console.log(); - cursor.hide(); - }); - - // tests complete - runner.on('test end', function(){ - complete++; - var incomplete = total - complete - , percent = complete / total - , n = width * percent | 0 - , i = width - n; - - if (lastN === n && !options.verbose) { - // Don't re-render the line if it hasn't changed - return; - } - lastN = n; - - cursor.CR(); - process.stdout.write('\u001b[J'); - process.stdout.write(color('progress', ' ' + options.open)); - process.stdout.write(Array(n).join(options.complete)); - process.stdout.write(Array(i).join(options.incomplete)); - process.stdout.write(color('progress', options.close)); - if (options.verbose) { - process.stdout.write(color('progress', ' ' + complete + ' of ' + total)); - } - }); - - // tests are complete, output some stats - // and the failures if any - runner.on('end', function(){ - cursor.show(); - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Progress.prototype = new F; -Progress.prototype.constructor = Progress; - - -}); // module: reporters/progress.js - -require.register("reporters/spec.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Spec`. - */ - -exports = module.exports = Spec; - -/** - * Initialize a new `Spec` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function Spec(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , indents = 0 - , n = 0; - - function indent() { - return Array(indents).join(' ') - } - - runner.on('start', function(){ - console.log(); - }); - - runner.on('suite', function(suite){ - ++indents; - console.log(color('suite', '%s%s'), indent(), suite.title); - }); - - runner.on('suite end', function(suite){ - --indents; - if (1 == indents) console.log(); - }); - - runner.on('pending', function(test){ - var fmt = indent() + color('pending', ' - %s'); - console.log(fmt, test.title); - }); - - runner.on('pass', function(test){ - if ('fast' == test.speed) { - var fmt = indent() - + color('checkmark', ' ' + Base.symbols.ok) - + color('pass', ' %s '); - cursor.CR(); - console.log(fmt, test.title); - } else { - var fmt = indent() - + color('checkmark', ' ' + Base.symbols.ok) - + color('pass', ' %s ') - + color(test.speed, '(%dms)'); - cursor.CR(); - console.log(fmt, test.title, test.duration); - } - }); - - runner.on('fail', function(test, err){ - cursor.CR(); - console.log(indent() + color('fail', ' %d) %s'), ++n, test.title); - }); - - runner.on('end', self.epilogue.bind(self)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Spec.prototype = new F; -Spec.prototype.constructor = Spec; - - -}); // module: reporters/spec.js - -require.register("reporters/tap.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `TAP`. - */ - -exports = module.exports = TAP; - -/** - * Initialize a new `TAP` reporter. - * - * @param {Runner} runner - * @api public - */ - -function TAP(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , n = 1 - , passes = 0 - , failures = 0; - - runner.on('start', function(){ - var total = runner.grepTotal(runner.suite); - console.log('%d..%d', 1, total); - }); - - runner.on('test end', function(){ - ++n; - }); - - runner.on('pending', function(test){ - console.log('ok %d %s # SKIP -', n, title(test)); - }); - - runner.on('pass', function(test){ - passes++; - console.log('ok %d %s', n, title(test)); - }); - - runner.on('fail', function(test, err){ - failures++; - console.log('not ok %d %s', n, title(test)); - if (err.stack) console.log(err.stack.replace(/^/gm, ' ')); - }); - - runner.on('end', function(){ - console.log('# tests ' + (passes + failures)); - console.log('# pass ' + passes); - console.log('# fail ' + failures); - }); -} - -/** - * Return a TAP-safe title of `test` - * - * @param {Object} test - * @return {String} - * @api private - */ - -function title(test) { - return test.fullTitle().replace(/#/g, ''); -} - -}); // module: reporters/tap.js - -require.register("reporters/xunit.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils') - , escape = utils.escape; - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Expose `XUnit`. - */ - -exports = module.exports = XUnit; - -/** - * Initialize a new `XUnit` reporter. - * - * @param {Runner} runner - * @api public - */ - -function XUnit(runner) { - Base.call(this, runner); - var stats = this.stats - , tests = [] - , self = this; - - runner.on('pending', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - tests.push(test); - }); - - runner.on('fail', function(test){ - tests.push(test); - }); - - runner.on('end', function(){ - console.log(tag('testsuite', { - name: 'Mocha Tests' - , tests: stats.tests - , failures: stats.failures - , errors: stats.failures - , skipped: stats.tests - stats.failures - stats.passes - , timestamp: (new Date).toUTCString() - , time: (stats.duration / 1000) || 0 - }, false)); - - tests.forEach(test); - console.log(''); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -XUnit.prototype = new F; -XUnit.prototype.constructor = XUnit; - - -/** - * Output tag for the given `test.` - */ - -function test(test) { - var attrs = { - classname: test.parent.fullTitle() - , name: test.title - , time: (test.duration / 1000) || 0 - }; - - if ('failed' == test.state) { - var err = test.err; - console.log(tag('testcase', attrs, false, tag('failure', {}, false, cdata(escape(err.message) + "\n" + err.stack)))); - } else if (test.pending) { - console.log(tag('testcase', attrs, false, tag('skipped', {}, true))); - } else { - console.log(tag('testcase', attrs, true) ); - } -} - -/** - * HTML tag helper. - */ - -function tag(name, attrs, close, content) { - var end = close ? '/>' : '>' - , pairs = [] - , tag; - - for (var key in attrs) { - pairs.push(key + '="' + escape(attrs[key]) + '"'); - } - - tag = '<' + name + (pairs.length ? ' ' + pairs.join(' ') : '') + end; - if (content) tag += content + ''; -} - -}); // module: reporters/xunit.js - -require.register("runnable.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:runnable') - , milliseconds = require('./ms'); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Object#toString(). - */ - -var toString = Object.prototype.toString; - -/** - * Expose `Runnable`. - */ - -module.exports = Runnable; - -/** - * Initialize a new `Runnable` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Runnable(title, fn) { - this.title = title; - this.fn = fn; - this.async = fn && fn.length; - this.sync = ! this.async; - this._timeout = 2000; - this._slow = 75; - this._enableTimeouts = true; - this.timedOut = false; -} - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Runnable.prototype = new F; -Runnable.prototype.constructor = Runnable; - - -/** - * Set & get timeout `ms`. - * - * @param {Number|String} ms - * @return {Runnable|Number} ms or self - * @api private - */ - -Runnable.prototype.timeout = function(ms){ - if (0 == arguments.length) return this._timeout; - if (ms === 0) this._enableTimeouts = false; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._timeout = ms; - if (this.timer) this.resetTimeout(); - return this; -}; - -/** - * Set & get slow `ms`. - * - * @param {Number|String} ms - * @return {Runnable|Number} ms or self - * @api private - */ - -Runnable.prototype.slow = function(ms){ - if (0 === arguments.length) return this._slow; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._slow = ms; - return this; -}; - -/** - * Set and & get timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Runnable|Boolean} enabled or self - * @api private - */ - -Runnable.prototype.enableTimeouts = function(enabled){ - if (arguments.length === 0) return this._enableTimeouts; - debug('enableTimeouts %s', enabled); - this._enableTimeouts = enabled; - return this; -}; - -/** - * Return the full title generated by recursively - * concatenating the parent's full title. - * - * @return {String} - * @api public - */ - -Runnable.prototype.fullTitle = function(){ - return this.parent.fullTitle() + ' ' + this.title; -}; - -/** - * Clear the timeout. - * - * @api private - */ - -Runnable.prototype.clearTimeout = function(){ - clearTimeout(this.timer); -}; - -/** - * Inspect the runnable void of private properties. - * - * @return {String} - * @api private - */ - -Runnable.prototype.inspect = function(){ - return JSON.stringify(this, function(key, val){ - if ('_' == key[0]) return; - if ('parent' == key) return '#'; - if ('ctx' == key) return '#'; - return val; - }, 2); -}; - -/** - * Reset the timeout. - * - * @api private - */ - -Runnable.prototype.resetTimeout = function(){ - var self = this; - var ms = this.timeout() || 1e9; - - if (!this._enableTimeouts) return; - this.clearTimeout(); - this.timer = setTimeout(function(){ - if (!self._enableTimeouts) return; - self.callback(new Error('timeout of ' + ms + 'ms exceeded')); - self.timedOut = true; - }, ms); -}; - -/** - * Whitelist these globals for this test run - * - * @api private - */ -Runnable.prototype.globals = function(arr){ - var self = this; - this._allowedGlobals = arr; -}; - -/** - * Run the test and invoke `fn(err)`. - * - * @param {Function} fn - * @api private - */ - -Runnable.prototype.run = function(fn){ - var self = this - , start = new Date - , ctx = this.ctx - , finished - , emitted; - - // Some times the ctx exists but it is not runnable - if (ctx && ctx.runnable) ctx.runnable(this); - - // called multiple times - function multiple(err) { - if (emitted) return; - emitted = true; - self.emit('error', err || new Error('done() called multiple times')); - } - - // finished - function done(err) { - var ms = self.timeout(); - if (self.timedOut) return; - if (finished) return multiple(err); - self.clearTimeout(); - self.duration = new Date - start; - finished = true; - if (!err && self.duration > ms && self._enableTimeouts) err = new Error('timeout of ' + ms + 'ms exceeded'); - fn(err); - } - - // for .resetTimeout() - this.callback = done; - - // explicit async with `done` argument - if (this.async) { - this.resetTimeout(); - - try { - this.fn.call(ctx, function(err){ - if (err instanceof Error || toString.call(err) === "[object Error]") return done(err); - if (null != err) { - if (Object.prototype.toString.call(err) === '[object Object]') { - return done(new Error('done() invoked with non-Error: ' + JSON.stringify(err))); - } else { - return done(new Error('done() invoked with non-Error: ' + err)); - } - } - done(); - }); - } catch (err) { - done(err); - } - return; - } - - if (this.asyncOnly) { - return done(new Error('--async-only option in use without declaring `done()`')); - } - - // sync or promise-returning - try { - if (this.pending) { - done(); - } else { - callFn(this.fn); - } - } catch (err) { - done(err); - } - - function callFn(fn) { - var result = fn.call(ctx); - if (result && typeof result.then === 'function') { - self.resetTimeout(); - result - .then(function() { - done() - }, - function(reason) { - done(reason || new Error('Promise rejected with no or falsy reason')) - }); - } else { - done(); - } - } -}; - -}); // module: runnable.js - -require.register("runner.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:runner') - , Test = require('./test') - , utils = require('./utils') - , filter = utils.filter - , keys = utils.keys; - -/** - * Non-enumerable globals. - */ - -var globals = [ - 'setTimeout', - 'clearTimeout', - 'setInterval', - 'clearInterval', - 'XMLHttpRequest', - 'Date' -]; - -/** - * Expose `Runner`. - */ - -module.exports = Runner; - -/** - * Initialize a `Runner` for the given `suite`. - * - * Events: - * - * - `start` execution started - * - `end` execution complete - * - `suite` (suite) test suite execution started - * - `suite end` (suite) all tests (and sub-suites) have finished - * - `test` (test) test execution started - * - `test end` (test) test completed - * - `hook` (hook) hook execution started - * - `hook end` (hook) hook complete - * - `pass` (test) test passed - * - `fail` (test, err) test failed - * - `pending` (test) test pending - * - * @api public - */ - -function Runner(suite) { - var self = this; - this._globals = []; - this._abort = false; - this.suite = suite; - this.total = suite.total(); - this.failures = 0; - this.on('test end', function(test){ self.checkGlobals(test); }); - this.on('hook end', function(hook){ self.checkGlobals(hook); }); - this.grep(/.*/); - this.globals(this.globalProps().concat(extraGlobals())); -} - -/** - * Wrapper for setImmediate, process.nextTick, or browser polyfill. - * - * @param {Function} fn - * @api private - */ - -Runner.immediately = global.setImmediate || process.nextTick; - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Runner.prototype = new F; -Runner.prototype.constructor = Runner; - - -/** - * Run tests with full titles matching `re`. Updates runner.total - * with number of tests matched. - * - * @param {RegExp} re - * @param {Boolean} invert - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.grep = function(re, invert){ - debug('grep %s', re); - this._grep = re; - this._invert = invert; - this.total = this.grepTotal(this.suite); - return this; -}; - -/** - * Returns the number of tests matching the grep search for the - * given suite. - * - * @param {Suite} suite - * @return {Number} - * @api public - */ - -Runner.prototype.grepTotal = function(suite) { - var self = this; - var total = 0; - - suite.eachTest(function(test){ - var match = self._grep.test(test.fullTitle()); - if (self._invert) match = !match; - if (match) total++; - }); - - return total; -}; - -/** - * Return a list of global properties. - * - * @return {Array} - * @api private - */ - -Runner.prototype.globalProps = function() { - var props = utils.keys(global); - - // non-enumerables - for (var i = 0; i < globals.length; ++i) { - if (~utils.indexOf(props, globals[i])) continue; - props.push(globals[i]); - } - - return props; -}; - -/** - * Allow the given `arr` of globals. - * - * @param {Array} arr - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.globals = function(arr){ - if (0 == arguments.length) return this._globals; - debug('globals %j', arr); - this._globals = this._globals.concat(arr); - return this; -}; - -/** - * Check for global variable leaks. - * - * @api private - */ - -Runner.prototype.checkGlobals = function(test){ - if (this.ignoreLeaks) return; - var ok = this._globals; - - var globals = this.globalProps(); - var leaks; - - if (test) { - ok = ok.concat(test._allowedGlobals || []); - } - - if(this.prevGlobalsLength == globals.length) return; - this.prevGlobalsLength = globals.length; - - leaks = filterLeaks(ok, globals); - this._globals = this._globals.concat(leaks); - - if (leaks.length > 1) { - this.fail(test, new Error('global leaks detected: ' + leaks.join(', ') + '')); - } else if (leaks.length) { - this.fail(test, new Error('global leak detected: ' + leaks[0])); - } -}; - -/** - * Fail the given `test`. - * - * @param {Test} test - * @param {Error} err - * @api private - */ - -Runner.prototype.fail = function(test, err){ - ++this.failures; - test.state = 'failed'; - - if ('string' == typeof err) { - err = new Error('the string "' + err + '" was thrown, throw an Error :)'); - } - - this.emit('fail', test, err); -}; - -/** - * Fail the given `hook` with `err`. - * - * Hook failures work in the following pattern: - * - If bail, then exit - * - Failed `before` hook skips all tests in a suite and subsuites, - * but jumps to corresponding `after` hook - * - Failed `before each` hook skips remaining tests in a - * suite and jumps to corresponding `after each` hook, - * which is run only once - * - Failed `after` hook does not alter - * execution order - * - Failed `after each` hook skips remaining tests in a - * suite and subsuites, but executes other `after each` - * hooks - * - * @param {Hook} hook - * @param {Error} err - * @api private - */ - -Runner.prototype.failHook = function(hook, err){ - this.fail(hook, err); - if (this.suite.bail()) { - this.emit('end'); - } -}; - -/** - * Run hook `name` callbacks and then invoke `fn()`. - * - * @param {String} name - * @param {Function} function - * @api private - */ - -Runner.prototype.hook = function(name, fn){ - var suite = this.suite - , hooks = suite['_' + name] - , self = this - , timer; - - function next(i) { - var hook = hooks[i]; - if (!hook) return fn(); - if (self.failures && suite.bail()) return fn(); - self.currentRunnable = hook; - - hook.ctx.currentTest = self.test; - - self.emit('hook', hook); - - hook.on('error', function(err){ - self.failHook(hook, err); - }); - - hook.run(function(err){ - hook.removeAllListeners('error'); - var testError = hook.error(); - if (testError) self.fail(self.test, testError); - if (err) { - self.failHook(hook, err); - - // stop executing hooks, notify callee of hook err - return fn(err); - } - self.emit('hook end', hook); - delete hook.ctx.currentTest; - next(++i); - }); - } - - Runner.immediately(function(){ - next(0); - }); -}; - -/** - * Run hook `name` for the given array of `suites` - * in order, and callback `fn(err, errSuite)`. - * - * @param {String} name - * @param {Array} suites - * @param {Function} fn - * @api private - */ - -Runner.prototype.hooks = function(name, suites, fn){ - var self = this - , orig = this.suite; - - function next(suite) { - self.suite = suite; - - if (!suite) { - self.suite = orig; - return fn(); - } - - self.hook(name, function(err){ - if (err) { - var errSuite = self.suite; - self.suite = orig; - return fn(err, errSuite); - } - - next(suites.pop()); - }); - } - - next(suites.pop()); -}; - -/** - * Run hooks from the top level down. - * - * @param {String} name - * @param {Function} fn - * @api private - */ - -Runner.prototype.hookUp = function(name, fn){ - var suites = [this.suite].concat(this.parents()).reverse(); - this.hooks(name, suites, fn); -}; - -/** - * Run hooks from the bottom up. - * - * @param {String} name - * @param {Function} fn - * @api private - */ - -Runner.prototype.hookDown = function(name, fn){ - var suites = [this.suite].concat(this.parents()); - this.hooks(name, suites, fn); -}; - -/** - * Return an array of parent Suites from - * closest to furthest. - * - * @return {Array} - * @api private - */ - -Runner.prototype.parents = function(){ - var suite = this.suite - , suites = []; - while (suite = suite.parent) suites.push(suite); - return suites; -}; - -/** - * Run the current test and callback `fn(err)`. - * - * @param {Function} fn - * @api private - */ - -Runner.prototype.runTest = function(fn){ - var test = this.test - , self = this; - - if (this.asyncOnly) test.asyncOnly = true; - - try { - test.on('error', function(err){ - self.fail(test, err); - }); - test.run(fn); - } catch (err) { - fn(err); - } -}; - -/** - * Run tests in the given `suite` and invoke - * the callback `fn()` when complete. - * - * @param {Suite} suite - * @param {Function} fn - * @api private - */ - -Runner.prototype.runTests = function(suite, fn){ - var self = this - , tests = suite.tests.slice() - , test; - - - function hookErr(err, errSuite, after) { - // before/after Each hook for errSuite failed: - var orig = self.suite; - - // for failed 'after each' hook start from errSuite parent, - // otherwise start from errSuite itself - self.suite = after ? errSuite.parent : errSuite; - - if (self.suite) { - // call hookUp afterEach - self.hookUp('afterEach', function(err2, errSuite2) { - self.suite = orig; - // some hooks may fail even now - if (err2) return hookErr(err2, errSuite2, true); - // report error suite - fn(errSuite); - }); - } else { - // there is no need calling other 'after each' hooks - self.suite = orig; - fn(errSuite); - } - } - - function next(err, errSuite) { - // if we bail after first err - if (self.failures && suite._bail) return fn(); - - if (self._abort) return fn(); - - if (err) return hookErr(err, errSuite, true); - - // next test - test = tests.shift(); - - // all done - if (!test) return fn(); - - // grep - var match = self._grep.test(test.fullTitle()); - if (self._invert) match = !match; - if (!match) return next(); - - // pending - if (test.pending) { - self.emit('pending', test); - self.emit('test end', test); - return next(); - } - - // execute test and hook(s) - self.emit('test', self.test = test); - self.hookDown('beforeEach', function(err, errSuite){ - - if (err) return hookErr(err, errSuite, false); - - self.currentRunnable = self.test; - self.runTest(function(err){ - test = self.test; - - if (err) { - self.fail(test, err); - self.emit('test end', test); - return self.hookUp('afterEach', next); - } - - test.state = 'passed'; - self.emit('pass', test); - self.emit('test end', test); - self.hookUp('afterEach', next); - }); - }); - } - - this.next = next; - next(); -}; - -/** - * Run the given `suite` and invoke the - * callback `fn()` when complete. - * - * @param {Suite} suite - * @param {Function} fn - * @api private - */ - -Runner.prototype.runSuite = function(suite, fn){ - var total = this.grepTotal(suite) - , self = this - , i = 0; - - debug('run suite %s', suite.fullTitle()); - - if (!total) return fn(); - - this.emit('suite', this.suite = suite); - - function next(errSuite) { - if (errSuite) { - // current suite failed on a hook from errSuite - if (errSuite == suite) { - // if errSuite is current suite - // continue to the next sibling suite - return done(); - } else { - // errSuite is among the parents of current suite - // stop execution of errSuite and all sub-suites - return done(errSuite); - } - } - - if (self._abort) return done(); - - var curr = suite.suites[i++]; - if (!curr) return done(); - self.runSuite(curr, next); - } - - function done(errSuite) { - self.suite = suite; - self.hook('afterAll', function(){ - self.emit('suite end', suite); - fn(errSuite); - }); - } - - this.hook('beforeAll', function(err){ - if (err) return done(); - self.runTests(suite, next); - }); -}; - -/** - * Handle uncaught exceptions. - * - * @param {Error} err - * @api private - */ - -Runner.prototype.uncaught = function(err){ - if (err) { - debug('uncaught exception %s', err !== function () { - return this; - }.call(err) ? err : ( err.message || err )); - } else { - debug('uncaught undefined exception'); - err = new Error('Caught undefined error, did you throw without specifying what?'); - } - err.uncaught = true; - - var runnable = this.currentRunnable; - if (!runnable) return; - - var wasAlreadyDone = runnable.state; - this.fail(runnable, err); - - runnable.clearTimeout(); - - if (wasAlreadyDone) return; - - // recover from test - if ('test' == runnable.type) { - this.emit('test end', runnable); - this.hookUp('afterEach', this.next); - return; - } - - // bail on hooks - this.emit('end'); -}; - -/** - * Run the root suite and invoke `fn(failures)` - * on completion. - * - * @param {Function} fn - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.run = function(fn){ - var self = this - , fn = fn || function(){}; - - function uncaught(err){ - self.uncaught(err); - } - - debug('start'); - - // callback - this.on('end', function(){ - debug('end'); - process.removeListener('uncaughtException', uncaught); - fn(self.failures); - }); - - // run suites - this.emit('start'); - this.runSuite(this.suite, function(){ - debug('finished running'); - self.emit('end'); - }); - - // uncaught exception - process.on('uncaughtException', uncaught); - - return this; -}; - -/** - * Cleanly abort execution - * - * @return {Runner} for chaining - * @api public - */ -Runner.prototype.abort = function(){ - debug('aborting'); - this._abort = true; -}; - -/** - * Filter leaks with the given globals flagged as `ok`. - * - * @param {Array} ok - * @param {Array} globals - * @return {Array} - * @api private - */ - -function filterLeaks(ok, globals) { - return filter(globals, function(key){ - // Firefox and Chrome exposes iframes as index inside the window object - if (/^d+/.test(key)) return false; - - // in firefox - // if runner runs in an iframe, this iframe's window.getInterface method not init at first - // it is assigned in some seconds - if (global.navigator && /^getInterface/.test(key)) return false; - - // an iframe could be approached by window[iframeIndex] - // in ie6,7,8 and opera, iframeIndex is enumerable, this could cause leak - if (global.navigator && /^\d+/.test(key)) return false; - - // Opera and IE expose global variables for HTML element IDs (issue #243) - if (/^mocha-/.test(key)) return false; - - var matched = filter(ok, function(ok){ - if (~ok.indexOf('*')) return 0 == key.indexOf(ok.split('*')[0]); - return key == ok; - }); - return matched.length == 0 && (!global.navigator || 'onerror' !== key); - }); -} - -/** - * Array of globals dependent on the environment. - * - * @return {Array} - * @api private - */ - - function extraGlobals() { - if (typeof(process) === 'object' && - typeof(process.version) === 'string') { - - var nodeVersion = process.version.split('.').reduce(function(a, v) { - return a << 8 | v; - }); - - // 'errno' was renamed to process._errno in v0.9.11. - - if (nodeVersion < 0x00090B) { - return ['errno']; - } - } - - return []; - } - -}); // module: runner.js - -require.register("suite.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:suite') - , milliseconds = require('./ms') - , utils = require('./utils') - , Hook = require('./hook'); - -/** - * Expose `Suite`. - */ - -exports = module.exports = Suite; - -/** - * Create a new `Suite` with the given `title` - * and parent `Suite`. When a suite with the - * same title is already present, that suite - * is returned to provide nicer reporter - * and more flexible meta-testing. - * - * @param {Suite} parent - * @param {String} title - * @return {Suite} - * @api public - */ - -exports.create = function(parent, title){ - var suite = new Suite(title, parent.ctx); - suite.parent = parent; - if (parent.pending) suite.pending = true; - title = suite.fullTitle(); - parent.addSuite(suite); - return suite; -}; - -/** - * Initialize a new `Suite` with the given - * `title` and `ctx`. - * - * @param {String} title - * @param {Context} ctx - * @api private - */ - -function Suite(title, parentContext) { - this.title = title; - var context = function() {}; - context.prototype = parentContext; - this.ctx = new context(); - this.suites = []; - this.tests = []; - this.pending = false; - this._beforeEach = []; - this._beforeAll = []; - this._afterEach = []; - this._afterAll = []; - this.root = !title; - this._timeout = 2000; - this._enableTimeouts = true; - this._slow = 75; - this._bail = false; -} - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Suite.prototype = new F; -Suite.prototype.constructor = Suite; - - -/** - * Return a clone of this `Suite`. - * - * @return {Suite} - * @api private - */ - -Suite.prototype.clone = function(){ - var suite = new Suite(this.title); - debug('clone'); - suite.ctx = this.ctx; - suite.timeout(this.timeout()); - suite.enableTimeouts(this.enableTimeouts()); - suite.slow(this.slow()); - suite.bail(this.bail()); - return suite; -}; - -/** - * Set timeout `ms` or short-hand such as "2s". - * - * @param {Number|String} ms - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.timeout = function(ms){ - if (0 == arguments.length) return this._timeout; - if (ms === 0) this._enableTimeouts = false; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._timeout = parseInt(ms, 10); - return this; -}; - -/** - * Set timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Suite|Boolean} self or enabled - * @api private - */ - -Suite.prototype.enableTimeouts = function(enabled){ - if (arguments.length === 0) return this._enableTimeouts; - debug('enableTimeouts %s', enabled); - this._enableTimeouts = enabled; - return this; -}; - -/** - * Set slow `ms` or short-hand such as "2s". - * - * @param {Number|String} ms - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.slow = function(ms){ - if (0 === arguments.length) return this._slow; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('slow %d', ms); - this._slow = ms; - return this; -}; - -/** - * Sets whether to bail after first error. - * - * @parma {Boolean} bail - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.bail = function(bail){ - if (0 == arguments.length) return this._bail; - debug('bail %s', bail); - this._bail = bail; - return this; -}; - -/** - * Run `fn(test[, done])` before running tests. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.beforeAll = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"before all" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._beforeAll.push(hook); - this.emit('beforeAll', hook); - return this; -}; - -/** - * Run `fn(test[, done])` after running tests. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.afterAll = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"after all" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._afterAll.push(hook); - this.emit('afterAll', hook); - return this; -}; - -/** - * Run `fn(test[, done])` before each test case. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.beforeEach = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"before each" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._beforeEach.push(hook); - this.emit('beforeEach', hook); - return this; -}; - -/** - * Run `fn(test[, done])` after each test case. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.afterEach = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"after each" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._afterEach.push(hook); - this.emit('afterEach', hook); - return this; -}; - -/** - * Add a test `suite`. - * - * @param {Suite} suite - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.addSuite = function(suite){ - suite.parent = this; - suite.timeout(this.timeout()); - suite.enableTimeouts(this.enableTimeouts()); - suite.slow(this.slow()); - suite.bail(this.bail()); - this.suites.push(suite); - this.emit('suite', suite); - return this; -}; - -/** - * Add a `test` to this suite. - * - * @param {Test} test - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.addTest = function(test){ - test.parent = this; - test.timeout(this.timeout()); - test.enableTimeouts(this.enableTimeouts()); - test.slow(this.slow()); - test.ctx = this.ctx; - this.tests.push(test); - this.emit('test', test); - return this; -}; - -/** - * Return the full title generated by recursively - * concatenating the parent's full title. - * - * @return {String} - * @api public - */ - -Suite.prototype.fullTitle = function(){ - if (this.parent) { - var full = this.parent.fullTitle(); - if (full) return full + ' ' + this.title; - } - return this.title; -}; - -/** - * Return the total number of tests. - * - * @return {Number} - * @api public - */ - -Suite.prototype.total = function(){ - return utils.reduce(this.suites, function(sum, suite){ - return sum + suite.total(); - }, 0) + this.tests.length; -}; - -/** - * Iterates through each suite recursively to find - * all tests. Applies a function in the format - * `fn(test)`. - * - * @param {Function} fn - * @return {Suite} - * @api private - */ - -Suite.prototype.eachTest = function(fn){ - utils.forEach(this.tests, fn); - utils.forEach(this.suites, function(suite){ - suite.eachTest(fn); - }); - return this; -}; - -}); // module: suite.js - -require.register("test.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Runnable = require('./runnable'); - -/** - * Expose `Test`. - */ - -module.exports = Test; - -/** - * Initialize a new `Test` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Test(title, fn) { - Runnable.call(this, title, fn); - this.pending = !fn; - this.type = 'test'; -} - -/** - * Inherit from `Runnable.prototype`. - */ - -function F(){}; -F.prototype = Runnable.prototype; -Test.prototype = new F; -Test.prototype.constructor = Test; - - -}); // module: test.js - -require.register("utils.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var fs = require('browser/fs') - , path = require('browser/path') - , basename = path.basename - , exists = fs.existsSync || path.existsSync - , glob = require('browser/glob') - , join = path.join - , debug = require('browser/debug')('mocha:watch'); - -/** - * Ignored directories. - */ - -var ignore = ['node_modules', '.git']; - -/** - * Escape special characters in the given string of html. - * - * @param {String} html - * @return {String} - * @api private - */ - -exports.escape = function(html){ - return String(html) - .replace(/&/g, '&') - .replace(/"/g, '"') - .replace(//g, '>'); -}; - -/** - * Array#forEach (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} scope - * @api private - */ - -exports.forEach = function(arr, fn, scope){ - for (var i = 0, l = arr.length; i < l; i++) - fn.call(scope, arr[i], i); -}; - -/** - * Array#map (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} scope - * @api private - */ - -exports.map = function(arr, fn, scope){ - var result = []; - for (var i = 0, l = arr.length; i < l; i++) - result.push(fn.call(scope, arr[i], i)); - return result; -}; - -/** - * Array#indexOf (<=IE8) - * - * @parma {Array} arr - * @param {Object} obj to find index of - * @param {Number} start - * @api private - */ - -exports.indexOf = function(arr, obj, start){ - for (var i = start || 0, l = arr.length; i < l; i++) { - if (arr[i] === obj) - return i; - } - return -1; -}; - -/** - * Array#reduce (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} initial value - * @api private - */ - -exports.reduce = function(arr, fn, val){ - var rval = val; - - for (var i = 0, l = arr.length; i < l; i++) { - rval = fn(rval, arr[i], i, arr); - } - - return rval; -}; - -/** - * Array#filter (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @api private - */ - -exports.filter = function(arr, fn){ - var ret = []; - - for (var i = 0, l = arr.length; i < l; i++) { - var val = arr[i]; - if (fn(val, i, arr)) ret.push(val); - } - - return ret; -}; - -/** - * Object.keys (<=IE8) - * - * @param {Object} obj - * @return {Array} keys - * @api private - */ - -exports.keys = Object.keys || function(obj) { - var keys = [] - , has = Object.prototype.hasOwnProperty // for `window` on <=IE8 - - for (var key in obj) { - if (has.call(obj, key)) { - keys.push(key); - } - } - - return keys; -}; - -/** - * Watch the given `files` for changes - * and invoke `fn(file)` on modification. - * - * @param {Array} files - * @param {Function} fn - * @api private - */ - -exports.watch = function(files, fn){ - var options = { interval: 100 }; - files.forEach(function(file){ - debug('file %s', file); - fs.watchFile(file, options, function(curr, prev){ - if (prev.mtime < curr.mtime) fn(file); - }); - }); -}; - -/** - * Ignored files. - */ - -function ignored(path){ - return !~ignore.indexOf(path); -} - -/** - * Lookup files in the given `dir`. - * - * @return {Array} - * @api private - */ - -exports.files = function(dir, ext, ret){ - ret = ret || []; - ext = ext || ['js']; - - var re = new RegExp('\\.(' + ext.join('|') + ')$'); - - fs.readdirSync(dir) - .filter(ignored) - .forEach(function(path){ - path = join(dir, path); - if (fs.statSync(path).isDirectory()) { - exports.files(path, ext, ret); - } else if (path.match(re)) { - ret.push(path); - } - }); - - return ret; -}; - -/** - * Compute a slug from the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.slug = function(str){ - return str - .toLowerCase() - .replace(/ +/g, '-') - .replace(/[^-\w]/g, ''); -}; - -/** - * Strip the function definition from `str`, - * and re-indent for pre whitespace. - */ - -exports.clean = function(str) { - str = str - .replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/^\uFEFF/, '') - .replace(/^function *\(.*\) *{|\(.*\) *=> *{?/, '') - .replace(/\s+\}$/, ''); - - var spaces = str.match(/^\n?( *)/)[1].length - , tabs = str.match(/^\n?(\t*)/)[1].length - , re = new RegExp('^\n?' + (tabs ? '\t' : ' ') + '{' + (tabs ? tabs : spaces) + '}', 'gm'); - - str = str.replace(re, ''); - - return exports.trim(str); -}; - -/** - * Trim the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.trim = function(str){ - return str.replace(/^\s+|\s+$/g, ''); -}; - -/** - * Parse the given `qs`. - * - * @param {String} qs - * @return {Object} - * @api private - */ - -exports.parseQuery = function(qs){ - return exports.reduce(qs.replace('?', '').split('&'), function(obj, pair){ - var i = pair.indexOf('=') - , key = pair.slice(0, i) - , val = pair.slice(++i); - - obj[key] = decodeURIComponent(val); - return obj; - }, {}); -}; - -/** - * Highlight the given string of `js`. - * - * @param {String} js - * @return {String} - * @api private - */ - -function highlight(js) { - return js - .replace(//g, '>') - .replace(/\/\/(.*)/gm, '//$1') - .replace(/('.*?')/gm, '$1') - .replace(/(\d+\.\d+)/gm, '$1') - .replace(/(\d+)/gm, '$1') - .replace(/\bnew[ \t]+(\w+)/gm, 'new $1') - .replace(/\b(function|new|throw|return|var|if|else)\b/gm, '$1') -} - -/** - * Highlight the contents of tag `name`. - * - * @param {String} name - * @api private - */ - -exports.highlightTags = function(name) { - var code = document.getElementById('mocha').getElementsByTagName(name); - for (var i = 0, len = code.length; i < len; ++i) { - code[i].innerHTML = highlight(code[i].innerHTML); - } -}; - - -/** - * Stringify `obj`. - * - * @param {Object} obj - * @return {String} - * @api private - */ - -exports.stringify = function(obj) { - if (obj instanceof RegExp) return obj.toString(); - return JSON.stringify(exports.canonicalize(obj), null, 2).replace(/,(\n|$)/g, '$1'); -}; - -/** - * Return a new object that has the keys in sorted order. - * @param {Object} obj - * @param {Array} [stack] - * @return {Object} - * @api private - */ - -exports.canonicalize = function(obj, stack) { - stack = stack || []; - - if (exports.indexOf(stack, obj) !== -1) return '[Circular]'; - - var canonicalizedObj; - - if ({}.toString.call(obj) === '[object Array]') { - stack.push(obj); - canonicalizedObj = exports.map(obj, function (item) { - return exports.canonicalize(item, stack); - }); - stack.pop(); - } else if (typeof obj === 'object' && obj !== null) { - stack.push(obj); - canonicalizedObj = {}; - exports.forEach(exports.keys(obj).sort(), function (key) { - canonicalizedObj[key] = exports.canonicalize(obj[key], stack); - }); - stack.pop(); - } else { - canonicalizedObj = obj; - } - - return canonicalizedObj; - }; - -/** - * Lookup file names at the given `path`. - */ -exports.lookupFiles = function lookupFiles(path, extensions, recursive) { - var files = []; - var re = new RegExp('\\.(' + extensions.join('|') + ')$'); - - if (!exists(path)) { - if (exists(path + '.js')) { - path += '.js'; - } else { - files = glob.sync(path); - if (!files.length) throw new Error("cannot resolve path (or pattern) '" + path + "'"); - return files; - } - } - - try { - var stat = fs.statSync(path); - if (stat.isFile()) return path; - } - catch (ignored) { - return; - } - - fs.readdirSync(path).forEach(function(file){ - file = join(path, file); - try { - var stat = fs.statSync(file); - if (stat.isDirectory()) { - if (recursive) { - files = files.concat(lookupFiles(file, extensions, recursive)); - } - return; - } - } - catch (ignored) { - return; - } - if (!stat.isFile() || !re.test(file) || basename(file)[0] === '.') return; - files.push(file); - }); - - return files; -}; - -}); // module: utils.js -// The global object is "self" in Web Workers. -var global = (function() { return this; })(); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date; -var setTimeout = global.setTimeout; -var setInterval = global.setInterval; -var clearTimeout = global.clearTimeout; -var clearInterval = global.clearInterval; - -/** - * Node shims. - * - * These are meant only to allow - * mocha.js to run untouched, not - * to allow running node code in - * the browser. - */ - -var process = {}; -process.exit = function(status){}; -process.stdout = {}; - -var uncaughtExceptionHandlers = []; - -var originalOnerrorHandler = global.onerror; - -/** - * Remove uncaughtException listener. - * Revert to original onerror handler if previously defined. - */ - -process.removeListener = function(e, fn){ - if ('uncaughtException' == e) { - if (originalOnerrorHandler) { - global.onerror = originalOnerrorHandler; - } else { - global.onerror = function() {}; - } - var i = Mocha.utils.indexOf(uncaughtExceptionHandlers, fn); - if (i != -1) { uncaughtExceptionHandlers.splice(i, 1); } - } -}; - -/** - * Implements uncaughtException listener. - */ - -process.on = function(e, fn){ - if ('uncaughtException' == e) { - global.onerror = function(err, url, line){ - fn(new Error(err + ' (' + url + ':' + line + ')')); - return true; - }; - uncaughtExceptionHandlers.push(fn); - } -}; - -/** - * Expose mocha. - */ - -var Mocha = global.Mocha = require('mocha'), - mocha = global.mocha = new Mocha({ reporter: 'html' }); - -// The BDD UI is registered by default, but no UI will be functional in the -// browser without an explicit call to the overridden `mocha.ui` (see below). -// Ensure that this default UI does not expose its methods to the global scope. -mocha.suite.removeAllListeners('pre-require'); - -var immediateQueue = [] - , immediateTimeout; - -function timeslice() { - var immediateStart = new Date().getTime(); - while (immediateQueue.length && (new Date().getTime() - immediateStart) < 100) { - immediateQueue.shift()(); - } - if (immediateQueue.length) { - immediateTimeout = setTimeout(timeslice, 0); - } else { - immediateTimeout = null; - } -} - -/** - * High-performance override of Runner.immediately. - */ - -Mocha.Runner.immediately = function(callback) { - immediateQueue.push(callback); - if (!immediateTimeout) { - immediateTimeout = setTimeout(timeslice, 0); - } -}; - -/** - * Function to allow assertion libraries to throw errors directly into mocha. - * This is useful when running tests in a browser because window.onerror will - * only receive the 'message' attribute of the Error. - */ -mocha.throwError = function(err) { - Mocha.utils.forEach(uncaughtExceptionHandlers, function (fn) { - fn(err); - }); - throw err; -}; - -/** - * Override ui to ensure that the ui functions are initialized. - * Normally this would happen in Mocha.prototype.loadFiles. - */ - -mocha.ui = function(ui){ - Mocha.prototype.ui.call(this, ui); - this.suite.emit('pre-require', global, null, this); - return this; -}; - -/** - * Setup mocha with the given setting options. - */ - -mocha.setup = function(opts){ - if ('string' == typeof opts) opts = { ui: opts }; - for (var opt in opts) this[opt](opts[opt]); - return this; -}; - -/** - * Run mocha, returning the Runner. - */ - -mocha.run = function(fn){ - var options = mocha.options; - mocha.globals('location'); - - var query = Mocha.utils.parseQuery(global.location.search || ''); - if (query.grep) mocha.grep(query.grep); - if (query.invert) mocha.invert(); - - return Mocha.prototype.run.call(mocha, function(err){ - // The DOM Document is not available in Web Workers. - var document = global.document; - if (document && document.getElementById('mocha') && options.noHighlighting !== true) { - Mocha.utils.highlightTags('code'); - } - if (fn) fn(err); - }); -}; - -/** - * Expose the process shim. - */ - -Mocha.process = process; -})(); \ No newline at end of file diff --git a/node_modules/es6-promise/dist/test/worker.js b/node_modules/es6-promise/dist/test/worker.js deleted file mode 100644 index 7ad9f8a23b..0000000000 --- a/node_modules/es6-promise/dist/test/worker.js +++ /dev/null @@ -1,16 +0,0 @@ -importScripts('es6-promise.js'); -new ES6Promise.Promise(function(resolve, reject) { - self.onmessage = function (e) { - if (e.data === 'ping') { - resolve('pong'); - } else { - reject(new Error('wrong message')); - } - }; -}).then(function (result) { - self.postMessage(result); -}, function (err){ - setTimeout(function () { - throw err; - }); -}); diff --git a/node_modules/es6-promise/lib/es6-promise.umd.js b/node_modules/es6-promise/lib/es6-promise.umd.js deleted file mode 100644 index 5984f7056b..0000000000 --- a/node_modules/es6-promise/lib/es6-promise.umd.js +++ /dev/null @@ -1,18 +0,0 @@ -import Promise from './es6-promise/promise'; -import polyfill from './es6-promise/polyfill'; - -var ES6Promise = { - 'Promise': Promise, - 'polyfill': polyfill -}; - -/* global define:true module:true window: true */ -if (typeof define === 'function' && define['amd']) { - define(function() { return ES6Promise; }); -} else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = ES6Promise; -} else if (typeof this !== 'undefined') { - this['ES6Promise'] = ES6Promise; -} - -polyfill(); diff --git a/node_modules/es6-promise/lib/es6-promise/-internal.js b/node_modules/es6-promise/lib/es6-promise/-internal.js deleted file mode 100644 index a720835967..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/-internal.js +++ /dev/null @@ -1,252 +0,0 @@ -import { - objectOrFunction, - isFunction -} from './utils'; - -import { - asap -} from './asap'; - -function noop() {} - -var PENDING = void 0; -var FULFILLED = 1; -var REJECTED = 2; - -var GET_THEN_ERROR = new ErrorObject(); - -function selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch(error) { - GET_THEN_ERROR.error = error; - return GET_THEN_ERROR; - } -} - -function tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then) { - asap(function(promise) { - var sealed = false; - var error = tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - resolve(promise, value); - } else { - fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, function(value) { - resolve(promise, value); - }, function(reason) { - reject(promise, reason); - }); - } -} - -function handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - handleOwnThenable(promise, maybeThenable); - } else { - var then = getThen(maybeThenable); - - if (then === GET_THEN_ERROR) { - reject(promise, GET_THEN_ERROR.error); - } else if (then === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then)) { - handleForeignThenable(promise, maybeThenable, then); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFullfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { return; } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function reject(promise, reason) { - if (promise._state !== PENDING) { return; } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + FULFILLED] = onFulfillment; - subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - -function ErrorObject() { - this.error = null; -} - -var TRY_CATCH_ERROR = new ErrorObject(); - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch(e) { - reject(promise, e); - } -} - -export { - noop, - resolve, - reject, - fulfill, - subscribe, - publish, - publishRejection, - initializePromise, - invokeCallback, - FULFILLED, - REJECTED, - PENDING -}; diff --git a/node_modules/es6-promise/lib/es6-promise/asap.js b/node_modules/es6-promise/lib/es6-promise/asap.js deleted file mode 100644 index 4572dd7f06..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/asap.js +++ /dev/null @@ -1,125 +0,0 @@ -var len = 0; -var toString = {}.toString; -var vertxNext; -var customSchedulerFn; - -export var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -} - -export function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -export function setAsap(asapFn) { - asap = asapFn; -} - -var browserWindow = (typeof window !== 'undefined') ? window : undefined; -var browserGlobal = browserWindow || {}; -var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -var isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -var isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(flush); - }; -} - -// vertx -function useVertxTimer() { - return function() { - vertxNext(flush); - }; -} - -function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; -} - -// web worker -function useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = flush; - return function () { - channel.port2.postMessage(0); - }; -} - -function useSetTimeout() { - return function() { - setTimeout(flush, 1); - }; -} - -var queue = new Array(1000); -function flush() { - for (var i = 0; i < len; i+=2) { - var callback = queue[i]; - var arg = queue[i+1]; - - callback(arg); - - queue[i] = undefined; - queue[i+1] = undefined; - } - - len = 0; -} - -function attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch(e) { - return useSetTimeout(); - } -} - -var scheduleFlush; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && typeof require === 'function') { - scheduleFlush = attemptVertex(); -} else { - scheduleFlush = useSetTimeout(); -} diff --git a/node_modules/es6-promise/lib/es6-promise/enumerator.js b/node_modules/es6-promise/lib/es6-promise/enumerator.js deleted file mode 100644 index 03fdf8c19b..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/enumerator.js +++ /dev/null @@ -1,113 +0,0 @@ -import { - isArray, - isMaybeThenable -} from './utils'; - -import { - noop, - reject, - fulfill, - subscribe, - FULFILLED, - REJECTED, - PENDING -} from './-internal'; - -function Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - fulfill(enumerator.promise, enumerator._result); - } - } - } else { - reject(enumerator.promise, enumerator._validationError()); - } -} - -Enumerator.prototype._validateInput = function(input) { - return isArray(input); -}; - -Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); -}; - -Enumerator.prototype._init = function() { - this._result = new Array(this.length); -}; - -export default Enumerator; - -Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } -}; - -Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } -}; - -Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === PENDING) { - enumerator._remaining--; - - if (state === REJECTED) { - reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - fulfill(promise, enumerator._result); - } -}; - -Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - subscribe(promise, undefined, function(value) { - enumerator._settledAt(FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(REJECTED, i, reason); - }); -}; diff --git a/node_modules/es6-promise/lib/es6-promise/polyfill.js b/node_modules/es6-promise/lib/es6-promise/polyfill.js deleted file mode 100644 index 6696dfc6a1..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/polyfill.js +++ /dev/null @@ -1,26 +0,0 @@ -/*global self*/ -import Promise from './promise'; - -export default function polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = Promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise.js b/node_modules/es6-promise/lib/es6-promise/promise.js deleted file mode 100644 index 8b1688b79a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise.js +++ /dev/null @@ -1,415 +0,0 @@ -import { - isFunction -} from './utils'; - -import { - noop, - subscribe, - initializePromise, - invokeCallback, - FULFILLED, - REJECTED -} from './-internal'; - -import { - asap, - setAsap, - setScheduler -} from './asap'; - -import all from './promise/all'; -import race from './promise/race'; -import Resolve from './promise/resolve'; -import Reject from './promise/reject'; - -var counter = 0; - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -export default Promise; -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor -*/ -function Promise(resolver) { - this._id = counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (noop !== resolver) { - if (!isFunction(resolver)) { - needsResolver(); - } - - if (!(this instanceof Promise)) { - needsNew(); - } - - initializePromise(this, resolver); - } -} - -Promise.all = all; -Promise.race = race; -Promise.resolve = Resolve; -Promise.reject = Reject; -Promise._setScheduler = setScheduler; -Promise._setAsap = setAsap; -Promise._asap = asap; - -Promise.prototype = { - constructor: Promise, - -/** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} -*/ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === FULFILLED && !onFulfillment || state === REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - asap(function(){ - invokeCallback(state, child, callback, result); - }); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - -/** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} -*/ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } -}; diff --git a/node_modules/es6-promise/lib/es6-promise/promise/all.js b/node_modules/es6-promise/lib/es6-promise/promise/all.js deleted file mode 100644 index 03033f0dc7..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/all.js +++ /dev/null @@ -1,52 +0,0 @@ -import Enumerator from '../enumerator'; - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - var promise1 = resolve(1); - var promise2 = resolve(2); - var promise3 = resolve(3); - var promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - var promise1 = resolve(1); - var promise2 = reject(new Error("2")); - var promise3 = reject(new Error("3")); - var promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -export default function all(entries) { - return new Enumerator(this, entries).promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/race.js b/node_modules/es6-promise/lib/es6-promise/promise/race.js deleted file mode 100644 index 0d7ff1332a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/race.js +++ /dev/null @@ -1,104 +0,0 @@ -import { - isArray -} from "../utils"; - -import { - noop, - resolve, - reject, - subscribe, - PENDING -} from '../-internal'; - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - var promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - var promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - var promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - var promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -export default function race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(noop); - - if (!isArray(entries)) { - reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - resolve(promise, value); - } - - function onRejection(reason) { - reject(promise, reason); - } - - for (var i = 0; promise._state === PENDING && i < length; i++) { - subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/node_modules/es6-promise/lib/es6-promise/promise/reject.js deleted file mode 100644 index 63b86cba10..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/reject.js +++ /dev/null @@ -1,46 +0,0 @@ -import { - noop, - reject as _reject -} from '../-internal'; - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - var promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -export default function reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(noop); - _reject(promise, reason); - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/node_modules/es6-promise/lib/es6-promise/promise/resolve.js deleted file mode 100644 index 201a545d6a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js +++ /dev/null @@ -1,48 +0,0 @@ -import { - noop, - resolve as _resolve -} from '../-internal'; - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - var promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -export default function resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(noop); - _resolve(promise, object); - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/utils.js b/node_modules/es6-promise/lib/es6-promise/utils.js deleted file mode 100644 index 31ec6f9c5f..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -export function objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); -} - -export function isFunction(x) { - return typeof x === 'function'; -} - -export function isMaybeThenable(x) { - return typeof x === 'object' && x !== null; -} - -var _isArray; -if (!Array.isArray) { - _isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; -} else { - _isArray = Array.isArray; -} - -export var isArray = _isArray; diff --git a/node_modules/es6-promise/package.json b/node_modules/es6-promise/package.json deleted file mode 100644 index 1885fac9e5..0000000000 --- a/node_modules/es6-promise/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "es6-promise", - "namespace": "es6-promise", - "version": "2.3.0", - "description": "A lightweight library that provides tools for organizing asynchronous code", - "main": "dist/es6-promise.js", - "directories": { - "lib": "lib" - }, - "files": [ - "dist", - "lib" - ], - "devDependencies": { - "bower": "^1.3.9", - "brfs": "0.0.8", - "broccoli-es3-safe-recast": "0.0.8", - "broccoli-es6-module-transpiler": "^0.5.0", - "broccoli-jshint": "^0.5.1", - "broccoli-merge-trees": "^0.1.4", - "broccoli-replace": "^0.2.0", - "broccoli-stew": "0.0.6", - "broccoli-uglify-js": "^0.1.3", - "broccoli-watchify": "^0.2.0", - "ember-cli": "0.2.3", - "ember-publisher": "0.0.7", - "git-repo-version": "0.0.2", - "json3": "^3.3.2", - "minimatch": "^2.0.1", - "mocha": "^1.20.1", - "promises-aplus-tests-phantom": "^2.1.0-revise", - "release-it": "0.0.10" - }, - "scripts": { - "build": "ember build", - "start": "ember s", - "test": "ember test", - "test:server": "ember test --server", - "test:node": "ember build && mocha ./dist/test/browserify", - "lint": "jshint lib", - "prepublish": "ember build --environment production", - "dry-run-release": "ember build --environment production && release-it --dry-run --non-interactive" - }, - "repository": { - "type": "git", - "url": "git://github.com/jakearchibald/ES6-Promises.git" - }, - "bugs": { - "url": "https://github.com/jakearchibald/ES6-Promises/issues" - }, - "browser": { - "vertx": false - }, - "keywords": [ - "promises", - "futures" - ], - "author": { - "name": "Yehuda Katz, Tom Dale, Stefan Penner and contributors", - "url": "Conversion to ES6 API by Jake Archibald" - }, - "license": "MIT", - "spm": { - "main": "dist/es6-promise.js" - }, - "gitHead": "d3959b5c4c239b604bf95b737a0243ca6e94aa7e", - "homepage": "https://github.com/jakearchibald/ES6-Promises", - "_id": "es6-promise@2.3.0", - "_shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", - "_from": "es6-promise@>=2.1.1 <3.0.0", - "_npmVersion": "2.5.1", - "_nodeVersion": "0.12.1", - "_npmUser": { - "name": "jaffathecake", - "email": "jaffathecake@gmail.com" - }, - "maintainers": [ - { - "name": "jaffathecake", - "email": "jaffathecake@gmail.com" - }, - { - "name": "stefanpenner", - "email": "stefan.penner@gmail.com" - } - ], - "dist": { - "shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", - "tarball": "http://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz" - }, - "_resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/package.json b/package.json index c8b845ce94..d3e43517d7 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "worker" ], "license": "MIT", + "preferGlobal": true, "testling":{ "browsers": [ "ie/6..latest", From b0aea93efa74dbfdb0c103708a072b69382456ad Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 28 Jul 2015 00:51:10 +0200 Subject: [PATCH 14/70] Alacon: fixed how to read file. Parsing errors get send to output --- bin/alasql.js | 80 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 66 insertions(+), 14 deletions(-) diff --git a/bin/alasql.js b/bin/alasql.js index f370ae5447..e8ce071c5d 100755 --- a/bin/alasql.js +++ b/bin/alasql.js @@ -1,14 +1,35 @@ #!/usr/bin/env node // // Alacon - Command line interface for Alasql -// Version: 0.2.0 +// Version: 0.2.1 // Date: 27.07.2015 // (c) 2014-2015, Andrey Gershun & M. Rangel Wulff // var alasql = require('alasql'); +var path = require('path'); var fs = require('fs'); + +/** + * Is a Directory + * + * @param {String} filePath + * @returns {Boolean} + */ + +function isDirectory(filePath) { + var isDir = false; + try { + var absolutePath = path.resolve(filePath); + isDir = fs.lstatSync(absolutePath).isDirectory(); + } catch (e) { + isDir = e.code === 'ENOENT'; + } + return isDir; +} + + if(process.argv.length <= 2) { console.log('AlaSQL command-line utility (version '+alasql.version+') '); console.log(); @@ -22,22 +43,39 @@ if(process.argv.length <= 2) { console.log(' alasql \'select count(*) from txt()\' < city.txt'); console.log(' alasql \'select * into xlsx("city.xlsx") from txt("city.txt")\''); console.log(); - return; + process.exit(0); } + var sql = process.argv[2]; var parami = 3; +if(sql === '-v' || sql === '--version' ) { + console.log(alasql.version); // Issue #373 + process.exit(0); +} + if(sql === '-f' || sql === '--file' ) { - if (!fs.existsSync(sql)) { - console.log('File not found'); - return; - } sql = fs.readFile(sql).toString(); + if(process.argv.length<=3){ + console.log('Error: filename missing'); + process.exit(1); + } + + var filePath = path.resolve(process.argv[3]); + + if (!fs.existsSync(filePath)) { + console.log('Error: file not found'); + process.exit(1); + } + + if (isDirectory(filePath)) { + console.log('Error: file expected but directory found'); + process.exit(1); + } + + sql = fs.readFileSync('/Users/mrw/git/slet/file.sql', 'utf8').toString(); parami++; -} else if(sql === '-v' || sql === '--version' ) { - console.log(alasql.version); // Issue #373 - return; } var params = []; @@ -51,9 +89,23 @@ for(var i=parami;i Date: Tue, 28 Jul 2015 06:59:01 +0300 Subject: [PATCH 15/70] after git rm -r --cached node_modules/ --- node_modules/es6-promise/CHANGELOG.md | 9 - node_modules/es6-promise/LICENSE | 19 - node_modules/es6-promise/README.md | 61 - node_modules/es6-promise/dist/es6-promise.js | 972 -- .../es6-promise/dist/es6-promise.min.js | 9 - .../es6-promise/dist/test/browserify.js | 11727 ---------------- .../es6-promise/dist/test/es6-promise.js | 965 -- .../es6-promise/dist/test/es6-promise.min.js | 1 - node_modules/es6-promise/dist/test/index.html | 25 - node_modules/es6-promise/dist/test/json3.js | 902 -- node_modules/es6-promise/dist/test/mocha.css | 270 - node_modules/es6-promise/dist/test/mocha.js | 6095 -------- node_modules/es6-promise/dist/test/worker.js | 16 - .../es6-promise/lib/es6-promise.umd.js | 18 - .../es6-promise/lib/es6-promise/-internal.js | 252 - .../es6-promise/lib/es6-promise/asap.js | 125 - .../es6-promise/lib/es6-promise/enumerator.js | 113 - .../es6-promise/lib/es6-promise/polyfill.js | 26 - .../es6-promise/lib/es6-promise/promise.js | 415 - .../lib/es6-promise/promise/all.js | 52 - .../lib/es6-promise/promise/race.js | 104 - .../lib/es6-promise/promise/reject.js | 46 - .../lib/es6-promise/promise/resolve.js | 48 - .../es6-promise/lib/es6-promise/utils.js | 22 - node_modules/es6-promise/package.json | 93 - 25 files changed, 22385 deletions(-) delete mode 100644 node_modules/es6-promise/CHANGELOG.md delete mode 100644 node_modules/es6-promise/LICENSE delete mode 100644 node_modules/es6-promise/README.md delete mode 100644 node_modules/es6-promise/dist/es6-promise.js delete mode 100644 node_modules/es6-promise/dist/es6-promise.min.js delete mode 100644 node_modules/es6-promise/dist/test/browserify.js delete mode 100644 node_modules/es6-promise/dist/test/es6-promise.js delete mode 100644 node_modules/es6-promise/dist/test/es6-promise.min.js delete mode 100644 node_modules/es6-promise/dist/test/index.html delete mode 100644 node_modules/es6-promise/dist/test/json3.js delete mode 100644 node_modules/es6-promise/dist/test/mocha.css delete mode 100644 node_modules/es6-promise/dist/test/mocha.js delete mode 100644 node_modules/es6-promise/dist/test/worker.js delete mode 100644 node_modules/es6-promise/lib/es6-promise.umd.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/-internal.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/asap.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/enumerator.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/polyfill.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/all.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/race.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/reject.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/promise/resolve.js delete mode 100644 node_modules/es6-promise/lib/es6-promise/utils.js delete mode 100644 node_modules/es6-promise/package.json diff --git a/node_modules/es6-promise/CHANGELOG.md b/node_modules/es6-promise/CHANGELOG.md deleted file mode 100644 index e06b4967cf..0000000000 --- a/node_modules/es6-promise/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Master - -# 2.0.0 - -* re-sync with RSVP. Many large performance improvements and bugfixes. - -# 1.0.0 - -* first subset of RSVP diff --git a/node_modules/es6-promise/LICENSE b/node_modules/es6-promise/LICENSE deleted file mode 100644 index 954ec5992d..0000000000 --- a/node_modules/es6-promise/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors - -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 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. diff --git a/node_modules/es6-promise/README.md b/node_modules/es6-promise/README.md deleted file mode 100644 index d952fa775d..0000000000 --- a/node_modules/es6-promise/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# ES6-Promise (subset of [rsvp.js](https://github.com/tildeio/rsvp.js)) - -This is a polyfill of the [ES6 Promise](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-constructor). The implementation is a subset of [rsvp.js](https://github.com/tildeio/rsvp.js), if you're wanting extra features and more debugging options, check out the [full library](https://github.com/tildeio/rsvp.js). - -For API details and how to use promises, see the JavaScript Promises HTML5Rocks article. - -## Downloads - -* [es6-promise](https://raw.githubusercontent.com/jakearchibald/es6-promise/master/dist/es6-promise.js) -* [es6-promise-min](https://raw.githubusercontent.com/jakearchibald/es6-promise/master/dist/es6-promise.min.js) - -## Node.js - -To install: - -```sh -npm install es6-promise -``` - -To use: - -```js -var Promise = require('es6-promise').Promise; -``` - -## Usage in IE<9 - -`catch` is a reserved word in IE<9, meaning `promise.catch(func)` throws a syntax error. To work around this, you can use a string to access the property as shown in the following example. - -However, please remember that such technique is already provided by most common minifiers, making the resulting code safe for old browsers and production: - -```js -promise['catch'](function(err) { - // ... -}); -``` - -Or use `.then` instead: - -```js -promise.then(undefined, function(err) { - // ... -}); -``` - -## Auto-polyfill - -To polyfill the global environment (either in Node or in the browser via CommonJS) use the following code snippet: - -```js -require('es6-promise').polyfill(); -``` - -Notice that we don't assign the result of `polyfill()` to any variable. The `polyfill()` method will patch the global environment (in this case to the `Promise` name) when called. - -## Building & Testing - -* `npm run build` to build -* `npm test` to run tests -* `npm start` to run a build watcher, and webserver to test -* `npm run test:server` for a testem test runner and watching builder diff --git a/node_modules/es6-promise/dist/es6-promise.js b/node_modules/es6-promise/dist/es6-promise.js deleted file mode 100644 index aff0482ee5..0000000000 --- a/node_modules/es6-promise/dist/es6-promise.js +++ /dev/null @@ -1,972 +0,0 @@ -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 2.3.0 - */ - -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - diff --git a/node_modules/es6-promise/dist/es6-promise.min.js b/node_modules/es6-promise/dist/es6-promise.min.js deleted file mode 100644 index ef121d5cbe..0000000000 --- a/node_modules/es6-promise/dist/es6-promise.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE - * @version 2.3.0 - */ - -(function(){"use strict";function lib$es6$promise$utils$$objectOrFunction(x){return typeof x==="function"||typeof x==="object"&&x!==null}function lib$es6$promise$utils$$isFunction(x){return typeof x==="function"}function lib$es6$promise$utils$$isMaybeThenable(x){return typeof x==="object"&&x!==null}var lib$es6$promise$utils$$_isArray;if(!Array.isArray){lib$es6$promise$utils$$_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}else{lib$es6$promise$utils$$_isArray=Array.isArray}var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;var lib$es6$promise$asap$$len=0;var lib$es6$promise$asap$$toString={}.toString;var lib$es6$promise$asap$$vertxNext;var lib$es6$promise$asap$$customSchedulerFn;var lib$es6$promise$asap$$asap=function asap(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;lib$es6$promise$asap$$len+=2;if(lib$es6$promise$asap$$len===2){if(lib$es6$promise$asap$$customSchedulerFn){lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush)}else{lib$es6$promise$asap$$scheduleFlush()}}};function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn}var lib$es6$promise$asap$$browserWindow=typeof window!=="undefined"?window:undefined;var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{};var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;var lib$es6$promise$asap$$isNode=typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function lib$es6$promise$asap$$useNextTick(){var nextTick=process.nextTick;var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);if(Array.isArray(version)&&version[1]==="0"&&version[2]==="10"){nextTick=setImmediate}return function(){nextTick(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0;var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=lib$es6$promise$asap$$flush;return function(){channel.port2.postMessage(0)}}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1)}}var lib$es6$promise$asap$$queue=new Array(1e3);function lib$es6$promise$asap$$flush(){for(var i=0;i -// -// 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 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 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. - -// when used in node, this will actually load the util module we depend on -// versus loading the builtin util module as happens otherwise -// this is a bug in node module loading as far as I am concerned -var util = require('util/'); - -var pSlice = Array.prototype.slice; -var hasOwn = Object.prototype.hasOwnProperty; - -// 1. The assert module provides functions that throw -// AssertionError's when particular conditions are not met. The -// assert module must conform to the following interface. - -var assert = module.exports = ok; - -// 2. The AssertionError is defined in assert. -// new assert.AssertionError({ message: message, -// actual: actual, -// expected: expected }) - -assert.AssertionError = function AssertionError(options) { - this.name = 'AssertionError'; - this.actual = options.actual; - this.expected = options.expected; - this.operator = options.operator; - if (options.message) { - this.message = options.message; - this.generatedMessage = false; - } else { - this.message = getMessage(this); - this.generatedMessage = true; - } - var stackStartFunction = options.stackStartFunction || fail; - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, stackStartFunction); - } - else { - // non v8 browsers so we can have a stacktrace - var err = new Error(); - if (err.stack) { - var out = err.stack; - - // try to strip useless frames - var fn_name = stackStartFunction.name; - var idx = out.indexOf('\n' + fn_name); - if (idx >= 0) { - // once we have located the function frame - // we need to strip out everything before it (and its line) - var next_line = out.indexOf('\n', idx + 1); - out = out.substring(next_line + 1); - } - - this.stack = out; - } - } -}; - -// assert.AssertionError instanceof Error -util.inherits(assert.AssertionError, Error); - -function replacer(key, value) { - if (util.isUndefined(value)) { - return '' + value; - } - if (util.isNumber(value) && (isNaN(value) || !isFinite(value))) { - return value.toString(); - } - if (util.isFunction(value) || util.isRegExp(value)) { - return value.toString(); - } - return value; -} - -function truncate(s, n) { - if (util.isString(s)) { - return s.length < n ? s : s.slice(0, n); - } else { - return s; - } -} - -function getMessage(self) { - return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + - self.operator + ' ' + - truncate(JSON.stringify(self.expected, replacer), 128); -} - -// At present only the three keys mentioned above are used and -// understood by the spec. Implementations or sub modules can pass -// other keys to the AssertionError's constructor - they will be -// ignored. - -// 3. All of the following functions must throw an AssertionError -// when a corresponding condition is not met, with a message that -// may be undefined if not provided. All assertion methods provide -// both the actual and expected values to the assertion error for -// display purposes. - -function fail(actual, expected, message, operator, stackStartFunction) { - throw new assert.AssertionError({ - message: message, - actual: actual, - expected: expected, - operator: operator, - stackStartFunction: stackStartFunction - }); -} - -// EXTENSION! allows for well behaved errors defined elsewhere. -assert.fail = fail; - -// 4. Pure assertion tests whether a value is truthy, as determined -// by !!guard. -// assert.ok(guard, message_opt); -// This statement is equivalent to assert.equal(true, !!guard, -// message_opt);. To test strictly for the value true, use -// assert.strictEqual(true, guard, message_opt);. - -function ok(value, message) { - if (!value) fail(value, true, message, '==', assert.ok); -} -assert.ok = ok; - -// 5. The equality assertion tests shallow, coercive equality with -// ==. -// assert.equal(actual, expected, message_opt); - -assert.equal = function equal(actual, expected, message) { - if (actual != expected) fail(actual, expected, message, '==', assert.equal); -}; - -// 6. The non-equality assertion tests for whether two objects are not equal -// with != assert.notEqual(actual, expected, message_opt); - -assert.notEqual = function notEqual(actual, expected, message) { - if (actual == expected) { - fail(actual, expected, message, '!=', assert.notEqual); - } -}; - -// 7. The equivalence assertion tests a deep equality relation. -// assert.deepEqual(actual, expected, message_opt); - -assert.deepEqual = function deepEqual(actual, expected, message) { - if (!_deepEqual(actual, expected)) { - fail(actual, expected, message, 'deepEqual', assert.deepEqual); - } -}; - -function _deepEqual(actual, expected) { - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (util.isBuffer(actual) && util.isBuffer(expected)) { - if (actual.length != expected.length) return false; - - for (var i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) return false; - } - - return true; - - // 7.2. If the expected value is a Date object, the actual value is - // equivalent if it is also a Date object that refers to the same time. - } else if (util.isDate(actual) && util.isDate(expected)) { - return actual.getTime() === expected.getTime(); - - // 7.3 If the expected value is a RegExp object, the actual value is - // equivalent if it is also a RegExp object with the same source and - // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). - } else if (util.isRegExp(actual) && util.isRegExp(expected)) { - return actual.source === expected.source && - actual.global === expected.global && - actual.multiline === expected.multiline && - actual.lastIndex === expected.lastIndex && - actual.ignoreCase === expected.ignoreCase; - - // 7.4. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (!util.isObject(actual) && !util.isObject(expected)) { - return actual == expected; - - // 7.5 For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function objEquiv(a, b) { - if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - //~~~I've managed to break Object.keys through screwy arguments passing. - // Converting to array solves the problem. - if (isArguments(a)) { - if (!isArguments(b)) { - return false; - } - a = pSlice.call(a); - b = pSlice.call(b); - return _deepEqual(a, b); - } - try { - var ka = objectKeys(a), - kb = objectKeys(b), - key, i; - } catch (e) {//happens when one is a string literal and the other isn't - return false; - } - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!_deepEqual(a[key], b[key])) return false; - } - return true; -} - -// 8. The non-equivalence assertion tests for any deep inequality. -// assert.notDeepEqual(actual, expected, message_opt); - -assert.notDeepEqual = function notDeepEqual(actual, expected, message) { - if (_deepEqual(actual, expected)) { - fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); - } -}; - -// 9. The strict equality assertion tests strict equality, as determined by ===. -// assert.strictEqual(actual, expected, message_opt); - -assert.strictEqual = function strictEqual(actual, expected, message) { - if (actual !== expected) { - fail(actual, expected, message, '===', assert.strictEqual); - } -}; - -// 10. The strict non-equality assertion tests for strict inequality, as -// determined by !==. assert.notStrictEqual(actual, expected, message_opt); - -assert.notStrictEqual = function notStrictEqual(actual, expected, message) { - if (actual === expected) { - fail(actual, expected, message, '!==', assert.notStrictEqual); - } -}; - -function expectedException(actual, expected) { - if (!actual || !expected) { - return false; - } - - if (Object.prototype.toString.call(expected) == '[object RegExp]') { - return expected.test(actual); - } else if (actual instanceof expected) { - return true; - } else if (expected.call({}, actual) === true) { - return true; - } - - return false; -} - -function _throws(shouldThrow, block, expected, message) { - var actual; - - if (util.isString(expected)) { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + - (message ? ' ' + message : '.'); - - if (shouldThrow && !actual) { - fail(actual, expected, 'Missing expected exception' + message); - } - - if (!shouldThrow && expectedException(actual, expected)) { - fail(actual, expected, 'Got unwanted exception' + message); - } - - if ((shouldThrow && actual && expected && - !expectedException(actual, expected)) || (!shouldThrow && actual)) { - throw actual; - } -} - -// 11. Expected to throw an error: -// assert.throws(block, Error_opt, message_opt); - -assert.throws = function(block, /*optional*/error, /*optional*/message) { - _throws.apply(this, [true].concat(pSlice.call(arguments))); -}; - -// EXTENSION! This is annoying to write outside this module. -assert.doesNotThrow = function(block, /*optional*/message) { - _throws.apply(this, [false].concat(pSlice.call(arguments))); -}; - -assert.ifError = function(err) { if (err) {throw err;}}; - -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - if (hasOwn.call(obj, key)) keys.push(key); - } - return keys; -}; - -},{"util/":6}],3:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],4:[function(require,module,exports){ -// shim for using process in browser - -var process = module.exports = {}; - -process.nextTick = (function () { - var canSetImmediate = typeof window !== 'undefined' - && window.setImmediate; - var canMutationObserver = typeof window !== 'undefined' - && window.MutationObserver; - var canPost = typeof window !== 'undefined' - && window.postMessage && window.addEventListener - ; - - if (canSetImmediate) { - return function (f) { return window.setImmediate(f) }; - } - - var queue = []; - - if (canMutationObserver) { - var hiddenDiv = document.createElement("div"); - var observer = new MutationObserver(function () { - var queueList = queue.slice(); - queue.length = 0; - queueList.forEach(function (fn) { - fn(); - }); - }); - - observer.observe(hiddenDiv, { attributes: true }); - - return function nextTick(fn) { - if (!queue.length) { - hiddenDiv.setAttribute('yes', 'no'); - } - queue.push(fn); - }; - } - - if (canPost) { - window.addEventListener('message', function (ev) { - var source = ev.source; - if ((source === window || source === null) && ev.data === 'process-tick') { - ev.stopPropagation(); - if (queue.length > 0) { - var fn = queue.shift(); - fn(); - } - } - }, true); - - return function nextTick(fn) { - queue.push(fn); - window.postMessage('process-tick', '*'); - }; - } - - return function nextTick(fn) { - setTimeout(fn, 0); - }; -})(); - -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -// TODO(shtylman) -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; - -},{}],5:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],6:[function(require,module,exports){ -(function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// 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 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. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":5,"_process":4,"inherits":3}],7:[function(require,module,exports){ -require("./tests/2.1.2"); -require("./tests/2.1.3"); -require("./tests/2.2.1"); -require("./tests/2.2.2"); -require("./tests/2.2.3"); -require("./tests/2.2.4"); -require("./tests/2.2.5"); -require("./tests/2.2.6"); -require("./tests/2.2.7"); -require("./tests/2.3.1"); -require("./tests/2.3.2"); -require("./tests/2.3.3"); -require("./tests/2.3.4"); - -},{"./tests/2.1.2":8,"./tests/2.1.3":9,"./tests/2.2.1":10,"./tests/2.2.2":11,"./tests/2.2.3":12,"./tests/2.2.4":13,"./tests/2.2.5":14,"./tests/2.2.6":15,"./tests/2.2.7":16,"./tests/2.3.1":17,"./tests/2.3.2":18,"./tests/2.3.3":19,"./tests/2.3.4":20}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.1.2.1: When fulfilled, a promise: must not transition to any other state.", function () { - testFulfilled(dummy, function (promise, done) { - var onFulfilledCalled = false; - - promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - setTimeout(done, 100); - }); - - specify("trying to fulfill then immediately reject", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - d.resolve(dummy); - d.reject(dummy); - setTimeout(done, 100); - }); - - specify("trying to fulfill then reject, delayed", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - d.reject(dummy); - }, 50); - setTimeout(done, 100); - }); - - specify("trying to fulfill immediately then reject delayed", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }, function onRejected() { - assert.strictEqual(onFulfilledCalled, false); - done(); - }); - - d.resolve(dummy); - setTimeout(function () { - d.reject(dummy); - }, 50); - setTimeout(done, 100); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.1.3.1: When rejected, a promise: must not transition to any other state.", function () { - testRejected(dummy, function (promise, done) { - var onRejectedCalled = false; - - promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - setTimeout(done, 100); - }); - - specify("trying to reject then immediately fulfill", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - d.resolve(dummy); - setTimeout(done, 100); - }); - - specify("trying to reject then fulfill, delayed", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - setTimeout(function () { - d.reject(dummy); - d.resolve(dummy); - }, 50); - setTimeout(done, 100); - }); - - specify("trying to reject immediately then fulfill delayed", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(onRejectedCalled, false); - done(); - }, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - setTimeout(function () { - d.resolve(dummy); - }, 50); - setTimeout(done, 100); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],10:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.2.1: Both `onFulfilled` and `onRejected` are optional arguments.", function () { - describe("2.2.1.1: If `onFulfilled` is not a function, it must be ignored.", function () { - describe("applied to a directly-rejected promise", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - rejected(dummy).then(nonFunction, function () { - done(); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - - describe("applied to a promise rejected and then chained off of", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - rejected(dummy).then(function () { }, undefined).then(nonFunction, function () { - done(); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - }); - - describe("2.2.1.2: If `onRejected` is not a function, it must be ignored.", function () { - describe("applied to a directly-fulfilled promise", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onRejected` is " + stringRepresentation, function (done) { - resolved(dummy).then(function () { - done(); - }, nonFunction); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - - describe("applied to a promise fulfilled and then chained off of", function () { - function testNonFunction(nonFunction, stringRepresentation) { - specify("`onFulfilled` is " + stringRepresentation, function (done) { - resolved(dummy).then(undefined, function () { }).then(function () { - done(); - }, nonFunction); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],11:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -describe("2.2.2: If `onFulfilled` is a function,", function () { - describe("2.2.2.1: it must be called after `promise` is fulfilled, with `promise`’s fulfillment value as its " + - "first argument.", function () { - testFulfilled(sentinel, function (promise, done) { - promise.then(function onFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("2.2.2.2: it must not be called before `promise` is fulfilled", function () { - specify("fulfilled after a delay", function (done) { - var d = deferred(); - var isFulfilled = false; - - d.promise.then(function onFulfilled() { - assert.strictEqual(isFulfilled, true); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - isFulfilled = true; - }, 50); - }); - - specify("never fulfilled", function (done) { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - done(); - }); - - setTimeout(function () { - assert.strictEqual(onFulfilledCalled, false); - done(); - }, 150); - }); - }); - - describe("2.2.2.3: it must not be called more than once.", function () { - specify("already-fulfilled", function (done) { - var timesCalled = 0; - - resolved(dummy).then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - }); - - specify("trying to fulfill a pending promise more than once, immediately", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.resolve(dummy); - d.resolve(dummy); - }); - - specify("trying to fulfill a pending promise more than once, delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - setTimeout(function () { - d.resolve(dummy); - d.resolve(dummy); - }, 50); - }); - - specify("trying to fulfill a pending promise more than once, immediately then delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.resolve(dummy); - setTimeout(function () { - d.resolve(dummy); - }, 50); - }); - - specify("when multiple `then` calls are made, spaced apart in time", function (done) { - var d = deferred(); - var timesCalled = [0, 0, 0]; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[0], 1); - }); - - setTimeout(function () { - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[1], 1); - }); - }, 50); - - setTimeout(function () { - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[2], 1); - done(); - }); - }, 100); - - setTimeout(function () { - d.resolve(dummy); - }, 150); - }); - - specify("when `then` is interleaved with fulfillment", function (done) { - var d = deferred(); - var timesCalled = [0, 0]; - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[0], 1); - }); - - d.resolve(dummy); - - d.promise.then(function onFulfilled() { - assert.strictEqual(++timesCalled[1], 1); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -describe("2.2.3: If `onRejected` is a function,", function () { - describe("2.2.3.1: it must be called after `promise` is rejected, with `promise`’s rejection reason as its " + - "first argument.", function () { - testRejected(sentinel, function (promise, done) { - promise.then(null, function onRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("2.2.3.2: it must not be called before `promise` is rejected", function () { - specify("rejected after a delay", function (done) { - var d = deferred(); - var isRejected = false; - - d.promise.then(null, function onRejected() { - assert.strictEqual(isRejected, true); - done(); - }); - - setTimeout(function () { - d.reject(dummy); - isRejected = true; - }, 50); - }); - - specify("never rejected", function (done) { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - done(); - }); - - setTimeout(function () { - assert.strictEqual(onRejectedCalled, false); - done(); - }, 150); - }); - }); - - describe("2.2.3.3: it must not be called more than once.", function () { - specify("already-rejected", function (done) { - var timesCalled = 0; - - rejected(dummy).then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - }); - - specify("trying to reject a pending promise more than once, immediately", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.reject(dummy); - d.reject(dummy); - }); - - specify("trying to reject a pending promise more than once, delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - setTimeout(function () { - d.reject(dummy); - d.reject(dummy); - }, 50); - }); - - specify("trying to reject a pending promise more than once, immediately then delayed", function (done) { - var d = deferred(); - var timesCalled = 0; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled, 1); - done(); - }); - - d.reject(dummy); - setTimeout(function () { - d.reject(dummy); - }, 50); - }); - - specify("when multiple `then` calls are made, spaced apart in time", function (done) { - var d = deferred(); - var timesCalled = [0, 0, 0]; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[0], 1); - }); - - setTimeout(function () { - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[1], 1); - }); - }, 50); - - setTimeout(function () { - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[2], 1); - done(); - }); - }, 100); - - setTimeout(function () { - d.reject(dummy); - }, 150); - }); - - specify("when `then` is interleaved with rejection", function (done) { - var d = deferred(); - var timesCalled = [0, 0]; - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[0], 1); - }); - - d.reject(dummy); - - d.promise.then(null, function onRejected() { - assert.strictEqual(++timesCalled[1], 1); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],13:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.2.4: `onFulfilled` or `onRejected` must not be called until the execution context stack contains only " + - "platform code.", function () { - describe("`then` returns before the promise becomes fulfilled or rejected", function () { - testFulfilled(dummy, function (promise, done) { - var thenHasReturned = false; - - promise.then(function onFulfilled() { - assert.strictEqual(thenHasReturned, true); - done(); - }); - - thenHasReturned = true; - }); - testRejected(dummy, function (promise, done) { - var thenHasReturned = false; - - promise.then(null, function onRejected() { - assert.strictEqual(thenHasReturned, true); - done(); - }); - - thenHasReturned = true; - }); - }); - - describe("Clean-stack execution ordering tests (fulfillment case)", function () { - specify("when `onFulfilled` is added immediately before the promise is fulfilled", - function () { - var d = deferred(); - var onFulfilledCalled = false; - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }); - - d.resolve(dummy); - - assert.strictEqual(onFulfilledCalled, false); - }); - - specify("when `onFulfilled` is added immediately after the promise is fulfilled", - function () { - var d = deferred(); - var onFulfilledCalled = false; - - d.resolve(dummy); - - d.promise.then(function onFulfilled() { - onFulfilledCalled = true; - }); - - assert.strictEqual(onFulfilledCalled, false); - }); - - specify("when one `onFulfilled` is added inside another `onFulfilled`", function (done) { - var promise = resolved(); - var firstOnFulfilledFinished = false; - - promise.then(function () { - promise.then(function () { - assert.strictEqual(firstOnFulfilledFinished, true); - done(); - }); - firstOnFulfilledFinished = true; - }); - }); - - specify("when `onFulfilled` is added inside an `onRejected`", function (done) { - var promise = rejected(); - var promise2 = resolved(); - var firstOnRejectedFinished = false; - - promise.then(null, function () { - promise2.then(function () { - assert.strictEqual(firstOnRejectedFinished, true); - done(); - }); - firstOnRejectedFinished = true; - }); - }); - - specify("when the promise is fulfilled asynchronously", function (done) { - var d = deferred(); - var firstStackFinished = false; - - setTimeout(function () { - d.resolve(dummy); - firstStackFinished = true; - }, 0); - - d.promise.then(function () { - assert.strictEqual(firstStackFinished, true); - done(); - }); - }); - }); - - describe("Clean-stack execution ordering tests (rejection case)", function () { - specify("when `onRejected` is added immediately before the promise is rejected", - function () { - var d = deferred(); - var onRejectedCalled = false; - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - }); - - d.reject(dummy); - - assert.strictEqual(onRejectedCalled, false); - }); - - specify("when `onRejected` is added immediately after the promise is rejected", - function () { - var d = deferred(); - var onRejectedCalled = false; - - d.reject(dummy); - - d.promise.then(null, function onRejected() { - onRejectedCalled = true; - }); - - assert.strictEqual(onRejectedCalled, false); - }); - - specify("when `onRejected` is added inside an `onFulfilled`", function (done) { - var promise = resolved(); - var promise2 = rejected(); - var firstOnFulfilledFinished = false; - - promise.then(function () { - promise2.then(null, function () { - assert.strictEqual(firstOnFulfilledFinished, true); - done(); - }); - firstOnFulfilledFinished = true; - }); - }); - - specify("when one `onRejected` is added inside another `onRejected`", function (done) { - var promise = rejected(); - var firstOnRejectedFinished = false; - - promise.then(null, function () { - promise.then(null, function () { - assert.strictEqual(firstOnRejectedFinished, true); - done(); - }); - firstOnRejectedFinished = true; - }); - }); - - specify("when the promise is rejected asynchronously", function (done) { - var d = deferred(); - var firstStackFinished = false; - - setTimeout(function () { - d.reject(dummy); - firstStackFinished = true; - }, 0); - - d.promise.then(null, function () { - assert.strictEqual(firstStackFinished, true); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/testThreeCases":22,"assert":2}],14:[function(require,module,exports){ -(function (global){ -/*jshint strict: false */ - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -function impimentsUseStrictCorrectly() { - "use strict"; - function test() { - /*jshint validthis:true */ - return !this; - } - return test(); -} -describe("2.2.5 `onFulfilled` and `onRejected` must be called as functions (i.e. with no `this` value).", function () { - if (impimentsUseStrictCorrectly()) { - describe("strict mode", function () { - specify("fulfilled", function (done) { - resolved(dummy).then(function onFulfilled() { - "use strict"; - - assert.strictEqual(this, undefined); - done(); - }); - }); - - specify("rejected", function (done) { - rejected(dummy).then(null, function onRejected() { - "use strict"; - - assert.strictEqual(this, undefined); - done(); - }); - }); - }); - } - describe("sloppy mode", function () { - specify("fulfilled", function (done) { - resolved(dummy).then(function onFulfilled() { - assert.strictEqual(this, global); - done(); - }); - }); - - specify("rejected", function (done) { - rejected(dummy).then(null, function onRejected() { - assert.strictEqual(this, global); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],15:[function(require,module,exports){ -"use strict"; - -var assert = require("assert"); -var sinon = require("sinon"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var other = { other: "other" }; // a value we don't want to be strict equal to -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var sentinel2 = { sentinel2: "sentinel2" }; -var sentinel3 = { sentinel3: "sentinel3" }; - -function callbackAggregator(times, ultimateCallback) { - var soFar = 0; - return function () { - if (++soFar === times) { - ultimateCallback(); - } - }; -} - -describe("2.2.6: `then` may be called multiple times on the same promise.", function () { - describe("2.2.6.1: If/when `promise` is fulfilled, all respective `onFulfilled` callbacks must execute in the " + - "order of their originating calls to `then`.", function () { - describe("multiple boring fulfillment handlers", function () { - testFulfilled(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().returns(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(handler1, spy); - promise.then(handler2, spy); - promise.then(handler3, spy); - - promise.then(function (value) { - assert.strictEqual(value, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("multiple fulfillment handlers, one of which throws", function () { - testFulfilled(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().throws(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(handler1, spy); - promise.then(handler2, spy); - promise.then(handler3, spy); - - promise.then(function (value) { - assert.strictEqual(value, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("results in multiple branching chains with their own fulfillment values", function () { - testFulfilled(dummy, function (promise, done) { - var semiDone = callbackAggregator(3, done); - - promise.then(function () { - return sentinel; - }).then(function (value) { - assert.strictEqual(value, sentinel); - semiDone(); - }); - - promise.then(function () { - throw sentinel2; - }).then(null, function (reason) { - assert.strictEqual(reason, sentinel2); - semiDone(); - }); - - promise.then(function () { - return sentinel3; - }).then(function (value) { - assert.strictEqual(value, sentinel3); - semiDone(); - }); - }); - }); - - describe("`onFulfilled` handlers are called in the original order", function () { - testFulfilled(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(handler1); - promise.then(handler2); - promise.then(handler3); - - promise.then(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }); - }); - - describe("even when one handler is added inside another handler", function () { - testFulfilled(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(function () { - handler1(); - promise.then(handler3); - }); - promise.then(handler2); - - promise.then(function () { - // Give implementations a bit of extra time to flush their internal queue, if necessary. - setTimeout(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }, 15); - }); - }); - }); - }); - }); - - describe("2.2.6.2: If/when `promise` is rejected, all respective `onRejected` callbacks must execute in the " + - "order of their originating calls to `then`.", function () { - describe("multiple boring rejection handlers", function () { - testRejected(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().returns(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(spy, handler1); - promise.then(spy, handler2); - promise.then(spy, handler3); - - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("multiple rejection handlers, one of which throws", function () { - testRejected(sentinel, function (promise, done) { - var handler1 = sinon.stub().returns(other); - var handler2 = sinon.stub().throws(other); - var handler3 = sinon.stub().returns(other); - - var spy = sinon.spy(); - promise.then(spy, handler1); - promise.then(spy, handler2); - promise.then(spy, handler3); - - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - - sinon.assert.calledWith(handler1, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler2, sinon.match.same(sentinel)); - sinon.assert.calledWith(handler3, sinon.match.same(sentinel)); - sinon.assert.notCalled(spy); - - done(); - }); - }); - }); - - describe("results in multiple branching chains with their own fulfillment values", function () { - testRejected(sentinel, function (promise, done) { - var semiDone = callbackAggregator(3, done); - - promise.then(null, function () { - return sentinel; - }).then(function (value) { - assert.strictEqual(value, sentinel); - semiDone(); - }); - - promise.then(null, function () { - throw sentinel2; - }).then(null, function (reason) { - assert.strictEqual(reason, sentinel2); - semiDone(); - }); - - promise.then(null, function () { - return sentinel3; - }).then(function (value) { - assert.strictEqual(value, sentinel3); - semiDone(); - }); - }); - }); - - describe("`onRejected` handlers are called in the original order", function () { - testRejected(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(null, handler1); - promise.then(null, handler2); - promise.then(null, handler3); - - promise.then(null, function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }); - }); - - describe("even when one handler is added inside another handler", function () { - testRejected(dummy, function (promise, done) { - var handler1 = sinon.spy(function handler1() {}); - var handler2 = sinon.spy(function handler2() {}); - var handler3 = sinon.spy(function handler3() {}); - - promise.then(null, function () { - handler1(); - promise.then(null, handler3); - }); - promise.then(null, handler2); - - promise.then(null, function () { - // Give implementations a bit of extra time to flush their internal queue, if necessary. - setTimeout(function () { - sinon.assert.callOrder(handler1, handler2, handler3); - done(); - }, 15); - }); - }); - }); - }); - }); -}); - -},{"./helpers/testThreeCases":22,"assert":2,"sinon":24}],16:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; -var reasons = require("./helpers/reasons"); - -var adapter = global.adapter; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var other = { other: "other" }; // a value we don't want to be strict equal to - -describe("2.2.7: `then` must return a promise: `promise2 = promise1.then(onFulfilled, onRejected)`", function () { - specify("is a promise", function () { - var promise1 = deferred().promise; - var promise2 = promise1.then(); - - assert(typeof promise2 === "object" || typeof promise2 === "function"); - assert.notStrictEqual(promise2, null); - assert.strictEqual(typeof promise2.then, "function"); - }); - - describe("2.2.7.1: If either `onFulfilled` or `onRejected` returns a value `x`, run the Promise Resolution " + - "Procedure `[[Resolve]](promise2, x)`", function () { - specify("see separate 3.3 tests", function () { }); - }); - - describe("2.2.7.2: If either `onFulfilled` or `onRejected` throws an exception `e`, `promise2` must be rejected " + - "with `e` as the reason.", function () { - function testReason(expectedReason, stringRepresentation) { - describe("The reason is " + stringRepresentation, function () { - testFulfilled(dummy, function (promise1, done) { - var promise2 = promise1.then(function onFulfilled() { - throw expectedReason; - }); - - promise2.then(null, function onPromise2Rejected(actualReason) { - assert.strictEqual(actualReason, expectedReason); - done(); - }); - }); - testRejected(dummy, function (promise1, done) { - var promise2 = promise1.then(null, function onRejected() { - throw expectedReason; - }); - - promise2.then(null, function onPromise2Rejected(actualReason) { - assert.strictEqual(actualReason, expectedReason); - done(); - }); - }); - }); - } - - Object.keys(reasons).forEach(function (stringRepresentation) { - testReason(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.2.7.3: If `onFulfilled` is not a function and `promise1` is fulfilled, `promise2` must be fulfilled " + - "with the same value.", function () { - - function testNonFunction(nonFunction, stringRepresentation) { - describe("`onFulfilled` is " + stringRepresentation, function () { - testFulfilled(sentinel, function (promise1, done) { - var promise2 = promise1.then(nonFunction); - - promise2.then(function onPromise2Fulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - testNonFunction([function () { return other; }], "an array containing a function"); - }); - - describe("2.2.7.4: If `onRejected` is not a function and `promise1` is rejected, `promise2` must be rejected " + - "with the same reason.", function () { - - function testNonFunction(nonFunction, stringRepresentation) { - describe("`onRejected` is " + stringRepresentation, function () { - testRejected(sentinel, function (promise1, done) { - var promise2 = promise1.then(null, nonFunction); - - promise2.then(null, function onPromise2Rejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - } - - testNonFunction(undefined, "`undefined`"); - testNonFunction(null, "`null`"); - testNonFunction(false, "`false`"); - testNonFunction(5, "`5`"); - testNonFunction({}, "an object"); - testNonFunction([function () { return other; }], "an array containing a function"); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/reasons":21,"./helpers/testThreeCases":22,"assert":2}],17:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.3.1: If `promise` and `x` refer to the same object, reject `promise` with a `TypeError' as the reason.", - function () { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function () { - return promise; - }); - - promise.then(null, function (reason) { - assert(reason instanceof TypeError); - done(); - }); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function () { - return promise; - }); - - promise.then(null, function (reason) { - assert(reason instanceof TypeError); - done(); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],18:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality - -function testPromiseResolution(xFactory, test) { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function onBasePromiseFulfilled() { - return xFactory(); - }); - - test(promise, done); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function onBasePromiseRejected() { - return xFactory(); - }); - - test(promise, done); - }); -} - -describe("2.3.2: If `x` is a promise, adopt its state", function () { - describe("2.3.2.1: If `x` is pending, `promise` must remain pending until `x` is fulfilled or rejected.", - function () { - function xFactory() { - return deferred().promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - var wasFulfilled = false; - var wasRejected = false; - - promise.then( - function onPromiseFulfilled() { - wasFulfilled = true; - }, - function onPromiseRejected() { - wasRejected = true; - } - ); - - setTimeout(function () { - assert.strictEqual(wasFulfilled, false); - assert.strictEqual(wasRejected, false); - done(); - }, 100); - }); - }); - - describe("2.3.2.2: If/when `x` is fulfilled, fulfill `promise` with the same value.", function () { - describe("`x` is already-fulfilled", function () { - function xFactory() { - return resolved(sentinel); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`x` is eventually-fulfilled", function () { - var d = null; - - function xFactory() { - d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - return d.promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - }); - - describe("2.3.2.3: If/when `x` is rejected, reject `promise` with the same reason.", function () { - describe("`x` is already-rejected", function () { - function xFactory() { - return rejected(sentinel); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`x` is eventually-rejected", function () { - var d = null; - - function xFactory() { - d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - return d.promise; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],19:[function(require,module,exports){ -(function (global){ -"use strict"; - -var assert = require("assert"); -var thenables = require("./helpers/thenables"); -var reasons = require("./helpers/reasons"); - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it -var sentinel = { sentinel: "sentinel" }; // a sentinel fulfillment value to test for with strict equality -var other = { other: "other" }; // a value we don't want to be strict equal to -var sentinelArray = [sentinel]; // a sentinel fulfillment value to test when we need an array - -function testPromiseResolution(xFactory, test) { - specify("via return from a fulfilled promise", function (done) { - var promise = resolved(dummy).then(function onBasePromiseFulfilled() { - return xFactory(); - }); - - test(promise, done); - }); - - specify("via return from a rejected promise", function (done) { - var promise = rejected(dummy).then(null, function onBasePromiseRejected() { - return xFactory(); - }); - - test(promise, done); - }); -} - -function testCallingResolvePromise(yFactory, stringRepresentation, test) { - describe("`y` is " + stringRepresentation, function () { - describe("`then` calls `resolvePromise` synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(yFactory()); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - - describe("`then` calls `resolvePromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(yFactory()); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - }); -} - -function testCallingRejectPromise(r, stringRepresentation, test) { - describe("`r` is " + stringRepresentation, function () { - describe("`then` calls `rejectPromise` synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(r); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - - describe("`then` calls `rejectPromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(r); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, test); - }); - }); -} - -function testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, fulfillmentValue) { - testCallingResolvePromise(yFactory, stringRepresentation, function (promise, done) { - promise.then(function onPromiseFulfilled(value) { - assert.strictEqual(value, fulfillmentValue); - done(); - }); - }); -} - -function testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, rejectionReason) { - testCallingResolvePromise(yFactory, stringRepresentation, function (promise, done) { - promise.then(null, function onPromiseRejected(reason) { - assert.strictEqual(reason, rejectionReason); - done(); - }); - }); -} - -function testCallingRejectPromiseRejectsWith(reason, stringRepresentation) { - testCallingRejectPromise(reason, stringRepresentation, function (promise, done) { - promise.then(null, function onPromiseRejected(rejectionReason) { - assert.strictEqual(rejectionReason, reason); - done(); - }); - }); -} - -describe("2.3.3: Otherwise, if `x` is an object or function,", function () { - describe("2.3.3.1: Let `then` be `x.then`", function () { - describe("`x` is an object with null prototype", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(null, { - then: { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - - describe("`x` is an object with normal Object.prototype", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - - describe("`x` is a function", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - function x() { } - - Object.defineProperty(x, "then", { - get: function () { - ++numberOfTimesThenWasRetrieved; - return function thenMethodForX(onFulfilled) { - onFulfilled(); - }; - } - }); - - return x; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - assert.strictEqual(numberOfTimesThenWasRetrieved, 1); - done(); - }); - }); - }); - }); - - describe("2.3.3.2: If retrieving the property `x.then` results in a thrown exception `e`, reject `promise` with " + - "`e` as the reason.", function () { - function testRejectionViaThrowingGetter(e, stringRepresentation) { - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - throw e; - } - } - }); - } - - describe("`e` is " + stringRepresentation, function () { - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, e); - done(); - }); - }); - }); - } - - Object.keys(reasons).forEach(function (stringRepresentation) { - testRejectionViaThrowingGetter(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.3.3.3: If `then` is a function, call it with `x` as `this`, first argument `resolvePromise`, and " + - "second argument `rejectPromise`", function () { - describe("Calls with `x` as `this` and two function arguments", function () { - function xFactory() { - var x = { - then: function (onFulfilled, onRejected) { - assert.strictEqual(this, x); - assert.strictEqual(typeof onFulfilled, "function"); - assert.strictEqual(typeof onRejected, "function"); - onFulfilled(); - } - }; - return x; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - done(); - }); - }); - }); - - describe("Uses the original value of `then`", function () { - var numberOfTimesThenWasRetrieved = null; - - beforeEach(function () { - numberOfTimesThenWasRetrieved = 0; - }); - - function xFactory() { - return Object.create(Object.prototype, { - then: { - get: function () { - if (numberOfTimesThenWasRetrieved === 0) { - return function (onFulfilled) { - onFulfilled(); - }; - } - return null; - } - } - }); - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function () { - done(); - }); - }); - }); - - describe("2.3.3.3.1: If/when `resolvePromise` is called with value `y`, run `[[Resolve]](promise, y)`", - function () { - describe("`y` is not a thenable", function () { - testCallingResolvePromiseFulfillsWith(function () { return undefined; }, "`undefined`", undefined); - testCallingResolvePromiseFulfillsWith(function () { return null; }, "`null`", null); - testCallingResolvePromiseFulfillsWith(function () { return false; }, "`false`", false); - testCallingResolvePromiseFulfillsWith(function () { return 5; }, "`5`", 5); - testCallingResolvePromiseFulfillsWith(function () { return sentinel; }, "an object", sentinel); - testCallingResolvePromiseFulfillsWith(function () { return sentinelArray; }, "an array", sentinelArray); - }); - - describe("`y` is a thenable", function () { - Object.keys(thenables.fulfilled).forEach(function (stringRepresentation) { - function yFactory() { - return thenables.fulfilled[stringRepresentation](sentinel); - } - - testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, sentinel); - }); - - Object.keys(thenables.rejected).forEach(function (stringRepresentation) { - function yFactory() { - return thenables.rejected[stringRepresentation](sentinel); - } - - testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, sentinel); - }); - }); - - describe("`y` is a thenable for a thenable", function () { - Object.keys(thenables.fulfilled).forEach(function (outerStringRepresentation) { - var outerThenableFactory = thenables.fulfilled[outerStringRepresentation]; - - Object.keys(thenables.fulfilled).forEach(function (innerStringRepresentation) { - var innerThenableFactory = thenables.fulfilled[innerStringRepresentation]; - - var stringRepresentation = outerStringRepresentation + " for " + innerStringRepresentation; - - function yFactory() { - return outerThenableFactory(innerThenableFactory(sentinel)); - } - - testCallingResolvePromiseFulfillsWith(yFactory, stringRepresentation, sentinel); - }); - - Object.keys(thenables.rejected).forEach(function (innerStringRepresentation) { - var innerThenableFactory = thenables.rejected[innerStringRepresentation]; - - var stringRepresentation = outerStringRepresentation + " for " + innerStringRepresentation; - - function yFactory() { - return outerThenableFactory(innerThenableFactory(sentinel)); - } - - testCallingResolvePromiseRejectsWith(yFactory, stringRepresentation, sentinel); - }); - }); - }); - }); - - describe("2.3.3.3.2: If/when `rejectPromise` is called with reason `r`, reject `promise` with `r`", - function () { - Object.keys(reasons).forEach(function (stringRepresentation) { - testCallingRejectPromiseRejectsWith(reasons[stringRepresentation], stringRepresentation); - }); - }); - - describe("2.3.3.3.3: If both `resolvePromise` and `rejectPromise` are called, or multiple calls to the same " + - "argument are made, the first call takes precedence, and any further calls are ignored.", - function () { - describe("calling `resolvePromise` then `rejectPromise`, both synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` synchronously then `rejectPromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` then `rejectPromise`, both asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - resolvePromise(sentinel); - }, 0); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-fulfilled promise, then calling " + - "`rejectPromise`, both synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(d.promise); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-rejected promise, then calling " + - "`rejectPromise`, both synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(d.promise); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` then `resolvePromise`, both synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` synchronously then `resolvePromise` asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` then `resolvePromise`, both asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(sentinel); - }, 0); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice, first synchronously then asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` twice, both times asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(sentinel); - }, 0); - - setTimeout(function () { - resolvePromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-fulfilled promise, then calling it again, both " + - "times synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("calling `resolvePromise` with an asynchronously-rejected promise, then calling it again, both " + - "times synchronously", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - resolvePromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice synchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - rejectPromise(other); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice, first synchronously then asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("calling `rejectPromise` twice, both times asynchronously", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(sentinel); - }, 0); - - setTimeout(function () { - rejectPromise(other); - }, 0); - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("saving and abusing `resolvePromise` and `rejectPromise`", function () { - var savedResolvePromise, savedRejectPromise; - - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - savedResolvePromise = resolvePromise; - savedRejectPromise = rejectPromise; - } - }; - } - - beforeEach(function () { - savedResolvePromise = null; - savedRejectPromise = null; - }); - - testPromiseResolution(xFactory, function (promise, done) { - var timesFulfilled = 0; - var timesRejected = 0; - - promise.then( - function () { - ++timesFulfilled; - }, - function () { - ++timesRejected; - } - ); - - if (savedResolvePromise && savedRejectPromise) { - savedResolvePromise(dummy); - savedResolvePromise(dummy); - savedRejectPromise(dummy); - savedRejectPromise(dummy); - } - - setTimeout(function () { - savedResolvePromise(dummy); - savedResolvePromise(dummy); - savedRejectPromise(dummy); - savedRejectPromise(dummy); - }, 50); - - setTimeout(function () { - assert.strictEqual(timesFulfilled, 1); - assert.strictEqual(timesRejected, 0); - done(); - }, 100); - }); - }); - }); - - describe("2.3.3.3.4: If calling `then` throws an exception `e`,", function () { - describe("2.3.3.3.4.1: If `resolvePromise` or `rejectPromise` have been called, ignore it.", function () { - describe("`resolvePromise` was called with a non-thenable", function () { - function xFactory() { - return { - then: function (resolvePromise) { - resolvePromise(sentinel); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` was called with an asynchronously-fulfilled promise", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.resolve(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` was called with an asynchronously-rejected promise", function () { - function xFactory() { - var d = deferred(); - setTimeout(function () { - d.reject(sentinel); - }, 50); - - return { - then: function (resolvePromise) { - resolvePromise(d.promise); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` was called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` then `rejectPromise` were called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - resolvePromise(sentinel); - rejectPromise(other); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` then `resolvePromise` were called", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - rejectPromise(sentinel); - resolvePromise(other); - throw other; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); - - describe("2.3.3.3.4.2: Otherwise, reject `promise` with `e` as the reason.", function () { - describe("straightforward case", function () { - function xFactory() { - return { - then: function () { - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`resolvePromise` is called asynchronously before the `throw`", function () { - function xFactory() { - return { - then: function (resolvePromise) { - setTimeout(function () { - resolvePromise(other); - }, 0); - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - - describe("`rejectPromise` is called asynchronously before the `throw`", function () { - function xFactory() { - return { - then: function (resolvePromise, rejectPromise) { - setTimeout(function () { - rejectPromise(other); - }, 0); - throw sentinel; - } - }; - } - - testPromiseResolution(xFactory, function (promise, done) { - promise.then(null, function (reason) { - assert.strictEqual(reason, sentinel); - done(); - }); - }); - }); - }); - }); - }); - - describe("2.3.3.4: If `then` is not a function, fulfill promise with `x`", function () { - function testFulfillViaNonFunction(then, stringRepresentation) { - var x = null; - - beforeEach(function () { - x = { then: then }; - }); - - function xFactory() { - return x; - } - - describe("`then` is " + stringRepresentation, function () { - testPromiseResolution(xFactory, function (promise, done) { - promise.then(function (value) { - assert.strictEqual(value, x); - done(); - }); - }); - }); - } - - testFulfillViaNonFunction(5, "`5`"); - testFulfillViaNonFunction({}, "an object"); - testFulfillViaNonFunction([function () { }], "an array containing a function"); - testFulfillViaNonFunction(/a-b/i, "a regular expression"); - testFulfillViaNonFunction(Object.create(Function.prototype), "an object inheriting from `Function.prototype`"); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./helpers/reasons":21,"./helpers/thenables":23,"assert":2}],20:[function(require,module,exports){ -"use strict"; - -var assert = require("assert"); -var testFulfilled = require("./helpers/testThreeCases").testFulfilled; -var testRejected = require("./helpers/testThreeCases").testRejected; - -var dummy = { dummy: "dummy" }; // we fulfill or reject with this when we don't intend to test against it - -describe("2.3.4: If `x` is not an object or function, fulfill `promise` with `x`", function () { - function testValue(expectedValue, stringRepresentation, beforeEachHook, afterEachHook) { - describe("The value is " + stringRepresentation, function () { - if (typeof beforeEachHook === "function") { - beforeEach(beforeEachHook); - } - if (typeof afterEachHook === "function") { - afterEach(afterEachHook); - } - - testFulfilled(dummy, function (promise1, done) { - var promise2 = promise1.then(function onFulfilled() { - return expectedValue; - }); - - promise2.then(function onPromise2Fulfilled(actualValue) { - assert.strictEqual(actualValue, expectedValue); - done(); - }); - }); - testRejected(dummy, function (promise1, done) { - var promise2 = promise1.then(null, function onRejected() { - return expectedValue; - }); - - promise2.then(function onPromise2Fulfilled(actualValue) { - assert.strictEqual(actualValue, expectedValue); - done(); - }); - }); - }); - } - - testValue(undefined, "`undefined`"); - testValue(null, "`null`"); - testValue(false, "`false`"); - testValue(true, "`true`"); - testValue(0, "`0`"); - - testValue( - true, - "`true` with `Boolean.prototype` modified to have a `then` method", - function () { - Boolean.prototype.then = function () {}; - }, - function () { - delete Boolean.prototype.then; - } - ); - - testValue( - 1, - "`1` with `Number.prototype` modified to have a `then` method", - function () { - Number.prototype.then = function () {}; - }, - function () { - delete Number.prototype.then; - } - ); -}); - -},{"./helpers/testThreeCases":22,"assert":2}],21:[function(require,module,exports){ -(function (global){ -"use strict"; - -// This module exports some valid rejection reason factories, keyed by human-readable versions of their names. - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; - -var dummy = { dummy: "dummy" }; - -exports["`undefined`"] = function () { - return undefined; -}; - -exports["`null`"] = function () { - return null; -}; - -exports["`false`"] = function () { - return false; -}; - -exports["`0`"] = function () { - return 0; -}; - -exports["an error"] = function () { - return new Error(); -}; - -exports["an error without a stack"] = function () { - var error = new Error(); - delete error.stack; - - return error; -}; - -exports["a date"] = function () { - return new Date(); -}; - -exports["an object"] = function () { - return {}; -}; - -exports["an always-pending thenable"] = function () { - return { then: function () { } }; -}; - -exports["a fulfilled promise"] = function () { - return resolved(dummy); -}; - -exports["a rejected promise"] = function () { - return rejected(dummy); -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],22:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -exports.testFulfilled = function (value, test) { - specify("already-fulfilled", function (done) { - test(resolved(value), done); - }); - - specify("immediately-fulfilled", function (done) { - var d = deferred(); - test(d.promise, done); - d.resolve(value); - }); - - specify("eventually-fulfilled", function (done) { - var d = deferred(); - test(d.promise, done); - setTimeout(function () { - d.resolve(value); - }, 50); - }); -}; - -exports.testRejected = function (reason, test) { - specify("already-rejected", function (done) { - test(rejected(reason), done); - }); - - specify("immediately-rejected", function (done) { - var d = deferred(); - test(d.promise, done); - d.reject(reason); - }); - - specify("eventually-rejected", function (done) { - var d = deferred(); - test(d.promise, done); - setTimeout(function () { - d.reject(reason); - }, 50); - }); -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],23:[function(require,module,exports){ -(function (global){ -"use strict"; - -var adapter = global.adapter; -var resolved = adapter.resolved; -var rejected = adapter.rejected; -var deferred = adapter.deferred; - -var other = { other: "other" }; // a value we don't want to be strict equal to - -exports.fulfilled = { - "a synchronously-fulfilled custom thenable": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - } - }; - }, - - "an asynchronously-fulfilled custom thenable": function (value) { - return { - then: function (onFulfilled) { - setTimeout(function () { - onFulfilled(value); - }, 0); - } - }; - }, - - "a synchronously-fulfilled one-time thenable": function (value) { - var numberOfTimesThenRetrieved = 0; - return Object.create(null, { - then: { - get: function () { - if (numberOfTimesThenRetrieved === 0) { - ++numberOfTimesThenRetrieved; - return function (onFulfilled) { - onFulfilled(value); - }; - } - return null; - } - } - }); - }, - - "a thenable that tries to fulfill twice": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - onFulfilled(other); - } - }; - }, - - "a thenable that fulfills but then throws": function (value) { - return { - then: function (onFulfilled) { - onFulfilled(value); - throw other; - } - }; - }, - - "an already-fulfilled promise": function (value) { - return resolved(value); - }, - - "an eventually-fulfilled promise": function (value) { - var d = deferred(); - setTimeout(function () { - d.resolve(value); - }, 50); - return d.promise; - } -}; - -exports.rejected = { - "a synchronously-rejected custom thenable": function (reason) { - return { - then: function (onFulfilled, onRejected) { - onRejected(reason); - } - }; - }, - - "an asynchronously-rejected custom thenable": function (reason) { - return { - then: function (onFulfilled, onRejected) { - setTimeout(function () { - onRejected(reason); - }, 0); - } - }; - }, - - "a synchronously-rejected one-time thenable": function (reason) { - var numberOfTimesThenRetrieved = 0; - return Object.create(null, { - then: { - get: function () { - if (numberOfTimesThenRetrieved === 0) { - ++numberOfTimesThenRetrieved; - return function (onFulfilled, onRejected) { - onRejected(reason); - }; - } - return null; - } - } - }); - }, - - "a thenable that immediately throws in `then`": function (reason) { - return { - then: function () { - throw reason; - } - }; - }, - - "an object with a throwing `then` accessor": function (reason) { - return Object.create(null, { - then: { - get: function () { - throw reason; - } - } - }); - }, - - "an already-rejected promise": function (reason) { - return rejected(reason); - }, - - "an eventually-rejected promise": function (reason) { - var d = deferred(); - setTimeout(function () { - d.reject(reason); - }, 50); - return d.promise; - } -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],24:[function(require,module,exports){ -/** - * Sinon core utilities. For internal use only. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -var sinon = (function () { - var sinon; - var isNode = typeof module !== "undefined" && module.exports && typeof require === "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - sinon = module.exports = require("./sinon/util/core"); - require("./sinon/extend"); - require("./sinon/typeOf"); - require("./sinon/times_in_words"); - require("./sinon/spy"); - require("./sinon/call"); - require("./sinon/behavior"); - require("./sinon/stub"); - require("./sinon/mock"); - require("./sinon/collection"); - require("./sinon/assert"); - require("./sinon/sandbox"); - require("./sinon/test"); - require("./sinon/test_case"); - require("./sinon/match"); - require("./sinon/format"); - require("./sinon/log_error"); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - sinon = module.exports; - } else { - sinon = {}; - } - - return sinon; -}()); - -},{"./sinon/assert":25,"./sinon/behavior":26,"./sinon/call":27,"./sinon/collection":28,"./sinon/extend":29,"./sinon/format":30,"./sinon/log_error":31,"./sinon/match":32,"./sinon/mock":33,"./sinon/sandbox":34,"./sinon/spy":35,"./sinon/stub":36,"./sinon/test":37,"./sinon/test_case":38,"./sinon/times_in_words":39,"./sinon/typeOf":40,"./sinon/util/core":41}],25:[function(require,module,exports){ -(function (global){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend match.js - * @depend format.js - */ -/** - * Assertions matching the test spy retrieval interface. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon, global) { - var slice = Array.prototype.slice; - - function makeApi(sinon) { - var assert; - - function verifyIsStub() { - var method; - - for (var i = 0, l = arguments.length; i < l; ++i) { - method = arguments[i]; - - if (!method) { - assert.fail("fake is not a spy"); - } - - if (method.proxy) { - verifyIsStub(method.proxy); - } else { - if (typeof method != "function") { - assert.fail(method + " is not a function"); - } - - if (typeof method.getCall != "function") { - assert.fail(method + " is not stubbed"); - } - } - - } - } - - function failAssertion(object, msg) { - object = object || global; - var failMethod = object.fail || assert.fail; - failMethod.call(object, msg); - } - - function mirrorPropAsAssertion(name, method, message) { - if (arguments.length == 2) { - message = method; - method = name; - } - - assert[name] = function (fake) { - verifyIsStub(fake); - - var args = slice.call(arguments, 1); - var failed = false; - - if (typeof method == "function") { - failed = !method(fake); - } else { - failed = typeof fake[method] == "function" ? - !fake[method].apply(fake, args) : !fake[method]; - } - - if (failed) { - failAssertion(this, (fake.printf || fake.proxy.printf).apply(fake, [message].concat(args))); - } else { - assert.pass(name); - } - }; - } - - function exposedName(prefix, prop) { - return !prefix || /^fail/.test(prop) ? prop : - prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); - } - - assert = { - failException: "AssertError", - - fail: function fail(message) { - var error = new Error(message); - error.name = this.failException || assert.failException; - - throw error; - }, - - pass: function pass(assertion) {}, - - callOrder: function assertCallOrder() { - verifyIsStub.apply(null, arguments); - var expected = "", actual = ""; - - if (!sinon.calledInOrder(arguments)) { - try { - expected = [].join.call(arguments, ", "); - var calls = slice.call(arguments); - var i = calls.length; - while (i) { - if (!calls[--i].called) { - calls.splice(i, 1); - } - } - actual = sinon.orderByFirstCall(calls).join(", "); - } catch (e) { - // If this fails, we'll just fall back to the blank string - } - - failAssertion(this, "expected " + expected + " to be " + - "called in order but were called as " + actual); - } else { - assert.pass("callOrder"); - } - }, - - callCount: function assertCallCount(method, count) { - verifyIsStub(method); - - if (method.callCount != count) { - var msg = "expected %n to be called " + sinon.timesInWords(count) + - " but was called %c%C"; - failAssertion(this, method.printf(msg)); - } else { - assert.pass("callCount"); - } - }, - - expose: function expose(target, options) { - if (!target) { - throw new TypeError("target is null or undefined"); - } - - var o = options || {}; - var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; - var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; - - for (var method in this) { - if (method != "expose" && (includeFail || !/^(fail)/.test(method))) { - target[exposedName(prefix, method)] = this[method]; - } - } - - return target; - }, - - match: function match(actual, expectation) { - var matcher = sinon.match(expectation); - if (matcher.test(actual)) { - assert.pass("match"); - } else { - var formatted = [ - "expected value to match", - " expected = " + sinon.format(expectation), - " actual = " + sinon.format(actual) - ] - failAssertion(this, formatted.join("\n")); - } - } - }; - - mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); - mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, - "expected %n to not have been called but was called %c%C"); - mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); - mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); - mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); - mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); - mirrorPropAsAssertion("calledWithNew", "expected %n to be called with new"); - mirrorPropAsAssertion("alwaysCalledWithNew", "expected %n to always be called with new"); - mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); - mirrorPropAsAssertion("calledWithMatch", "expected %n to be called with match %*%C"); - mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWithMatch", "expected %n to always be called with match %*%C"); - mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); - mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); - mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); - mirrorPropAsAssertion("neverCalledWithMatch", "expected %n to never be called with match %*%C"); - mirrorPropAsAssertion("threw", "%n did not throw exception%C"); - mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); - - sinon.assert = assert; - return assert; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./match"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } - -}(typeof sinon == "object" && sinon || null, typeof window != "undefined" ? window : (typeof self != "undefined") ? self : global)); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./format":30,"./match":32,"./util/core":41}],26:[function(require,module,exports){ -(function (process){ -/** - * @depend util/core.js - * @depend extend.js - */ -/** - * Stub behavior - * - * @author Christian Johansen (christian@cjohansen.no) - * @author Tim Fischbach (mail@timfischbach.de) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var slice = Array.prototype.slice; - var join = Array.prototype.join; - var useLeftMostCallback = -1; - var useRightMostCallback = -2; - - var nextTick = (function () { - if (typeof process === "object" && typeof process.nextTick === "function") { - return process.nextTick; - } else if (typeof setImmediate === "function") { - return setImmediate; - } else { - return function (callback) { - setTimeout(callback, 0); - }; - } - })(); - - function throwsException(error, message) { - if (typeof error == "string") { - this.exception = new Error(message || ""); - this.exception.name = error; - } else if (!error) { - this.exception = new Error("Error"); - } else { - this.exception = error; - } - - return this; - } - - function getCallback(behavior, args) { - var callArgAt = behavior.callArgAt; - - if (callArgAt >= 0) { - return args[callArgAt]; - } - - var argumentList; - - if (callArgAt === useLeftMostCallback) { - argumentList = args; - } - - if (callArgAt === useRightMostCallback) { - argumentList = slice.call(args).reverse(); - } - - var callArgProp = behavior.callArgProp; - - for (var i = 0, l = argumentList.length; i < l; ++i) { - if (!callArgProp && typeof argumentList[i] == "function") { - return argumentList[i]; - } - - if (callArgProp && argumentList[i] && - typeof argumentList[i][callArgProp] == "function") { - return argumentList[i][callArgProp]; - } - } - - return null; - } - - function makeApi(sinon) { - function getCallbackError(behavior, func, args) { - if (behavior.callArgAt < 0) { - var msg; - - if (behavior.callArgProp) { - msg = sinon.functionName(behavior.stub) + - " expected to yield to '" + behavior.callArgProp + - "', but no object with such a property was passed."; - } else { - msg = sinon.functionName(behavior.stub) + - " expected to yield, but no callback was passed."; - } - - if (args.length > 0) { - msg += " Received [" + join.call(args, ", ") + "]"; - } - - return msg; - } - - return "argument at index " + behavior.callArgAt + " is not a function: " + func; - } - - function callCallback(behavior, args) { - if (typeof behavior.callArgAt == "number") { - var func = getCallback(behavior, args); - - if (typeof func != "function") { - throw new TypeError(getCallbackError(behavior, func, args)); - } - - if (behavior.callbackAsync) { - nextTick(function () { - func.apply(behavior.callbackContext, behavior.callbackArguments); - }); - } else { - func.apply(behavior.callbackContext, behavior.callbackArguments); - } - } - } - - var proto = { - create: function create(stub) { - var behavior = sinon.extend({}, sinon.behavior); - delete behavior.create; - behavior.stub = stub; - - return behavior; - }, - - isPresent: function isPresent() { - return (typeof this.callArgAt == "number" || - this.exception || - typeof this.returnArgAt == "number" || - this.returnThis || - this.returnValueDefined); - }, - - invoke: function invoke(context, args) { - callCallback(this, args); - - if (this.exception) { - throw this.exception; - } else if (typeof this.returnArgAt == "number") { - return args[this.returnArgAt]; - } else if (this.returnThis) { - return context; - } - - return this.returnValue; - }, - - onCall: function onCall(index) { - return this.stub.onCall(index); - }, - - onFirstCall: function onFirstCall() { - return this.stub.onFirstCall(); - }, - - onSecondCall: function onSecondCall() { - return this.stub.onSecondCall(); - }, - - onThirdCall: function onThirdCall() { - return this.stub.onThirdCall(); - }, - - withArgs: function withArgs(/* arguments */) { - throw new Error("Defining a stub by invoking \"stub.onCall(...).withArgs(...)\" is not supported. " + - "Use \"stub.withArgs(...).onCall(...)\" to define sequential behavior for calls with certain arguments."); - }, - - callsArg: function callsArg(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = []; - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgOn: function callsArgOn(pos, context) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = pos; - this.callbackArguments = []; - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgWith: function callsArgWith(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.callArgAt = pos; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - callsArgOnWith: function callsArgWith(pos, context) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = pos; - this.callbackArguments = slice.call(arguments, 2); - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yields: function () { - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 0); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsRight: function () { - this.callArgAt = useRightMostCallback; - this.callbackArguments = slice.call(arguments, 0); - this.callbackContext = undefined; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsOn: function (context) { - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = context; - this.callArgProp = undefined; - this.callbackAsync = false; - - return this; - }, - - yieldsTo: function (prop) { - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 1); - this.callbackContext = undefined; - this.callArgProp = prop; - this.callbackAsync = false; - - return this; - }, - - yieldsToOn: function (prop, context) { - if (typeof context != "object") { - throw new TypeError("argument context is not an object"); - } - - this.callArgAt = useLeftMostCallback; - this.callbackArguments = slice.call(arguments, 2); - this.callbackContext = context; - this.callArgProp = prop; - this.callbackAsync = false; - - return this; - }, - - throws: throwsException, - throwsException: throwsException, - - returns: function returns(value) { - this.returnValue = value; - this.returnValueDefined = true; - - return this; - }, - - returnsArg: function returnsArg(pos) { - if (typeof pos != "number") { - throw new TypeError("argument index is not number"); - } - - this.returnArgAt = pos; - - return this; - }, - - returnsThis: function returnsThis() { - this.returnThis = true; - - return this; - } - }; - - // create asynchronous versions of callsArg* and yields* methods - for (var method in proto) { - // need to avoid creating anotherasync versions of the newly added async methods - if (proto.hasOwnProperty(method) && - method.match(/^(callsArg|yields)/) && - !method.match(/Async/)) { - proto[method + "Async"] = (function (syncFnName) { - return function () { - var result = this[syncFnName].apply(this, arguments); - this.callbackAsync = true; - return result; - }; - })(method); - } - } - - sinon.behavior = proto; - return proto; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./extend"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -}).call(this,require('_process')) -},{"./extend":29,"./util/core":41,"_process":4}],27:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend match.js - * @depend format.js - */ -/** - * Spy calls - * - * @author Christian Johansen (christian@cjohansen.no) - * @author Maximilian Antoni (mail@maxantoni.de) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - * Copyright (c) 2013 Maximilian Antoni - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function throwYieldError(proxy, text, args) { - var msg = sinon.functionName(proxy) + text; - if (args.length) { - msg += " Received [" + slice.call(args).join(", ") + "]"; - } - throw new Error(msg); - } - - var slice = Array.prototype.slice; - - var callProto = { - calledOn: function calledOn(thisValue) { - if (sinon.match && sinon.match.isMatcher(thisValue)) { - return thisValue.test(this.thisValue); - } - return this.thisValue === thisValue; - }, - - calledWith: function calledWith() { - var l = arguments.length; - if (l > this.args.length) { - return false; - } - for (var i = 0; i < l; i += 1) { - if (!sinon.deepEqual(arguments[i], this.args[i])) { - return false; - } - } - - return true; - }, - - calledWithMatch: function calledWithMatch() { - var l = arguments.length; - if (l > this.args.length) { - return false; - } - for (var i = 0; i < l; i += 1) { - var actual = this.args[i]; - var expectation = arguments[i]; - if (!sinon.match || !sinon.match(expectation).test(actual)) { - return false; - } - } - return true; - }, - - calledWithExactly: function calledWithExactly() { - return arguments.length == this.args.length && - this.calledWith.apply(this, arguments); - }, - - notCalledWith: function notCalledWith() { - return !this.calledWith.apply(this, arguments); - }, - - notCalledWithMatch: function notCalledWithMatch() { - return !this.calledWithMatch.apply(this, arguments); - }, - - returned: function returned(value) { - return sinon.deepEqual(value, this.returnValue); - }, - - threw: function threw(error) { - if (typeof error === "undefined" || !this.exception) { - return !!this.exception; - } - - return this.exception === error || this.exception.name === error; - }, - - calledWithNew: function calledWithNew() { - return this.proxy.prototype && this.thisValue instanceof this.proxy; - }, - - calledBefore: function (other) { - return this.callId < other.callId; - }, - - calledAfter: function (other) { - return this.callId > other.callId; - }, - - callArg: function (pos) { - this.args[pos](); - }, - - callArgOn: function (pos, thisValue) { - this.args[pos].apply(thisValue); - }, - - callArgWith: function (pos) { - this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1))); - }, - - callArgOnWith: function (pos, thisValue) { - var args = slice.call(arguments, 2); - this.args[pos].apply(thisValue, args); - }, - - yield: function () { - this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0))); - }, - - yieldOn: function (thisValue) { - var args = this.args; - for (var i = 0, l = args.length; i < l; ++i) { - if (typeof args[i] === "function") { - args[i].apply(thisValue, slice.call(arguments, 1)); - return; - } - } - throwYieldError(this.proxy, " cannot yield since no callback was passed.", args); - }, - - yieldTo: function (prop) { - this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1))); - }, - - yieldToOn: function (prop, thisValue) { - var args = this.args; - for (var i = 0, l = args.length; i < l; ++i) { - if (args[i] && typeof args[i][prop] === "function") { - args[i][prop].apply(thisValue, slice.call(arguments, 2)); - return; - } - } - throwYieldError(this.proxy, " cannot yield to '" + prop + - "' since no callback was passed.", args); - }, - - toString: function () { - var callStr = this.proxy.toString() + "("; - var args = []; - - for (var i = 0, l = this.args.length; i < l; ++i) { - args.push(sinon.format(this.args[i])); - } - - callStr = callStr + args.join(", ") + ")"; - - if (typeof this.returnValue != "undefined") { - callStr += " => " + sinon.format(this.returnValue); - } - - if (this.exception) { - callStr += " !" + this.exception.name; - - if (this.exception.message) { - callStr += "(" + this.exception.message + ")"; - } - } - - return callStr; - } - }; - - callProto.invokeCallback = callProto.yield; - - function createSpyCall(spy, thisValue, args, returnValue, exception, id) { - if (typeof id !== "number") { - throw new TypeError("Call id is not a number"); - } - var proxyCall = sinon.create(callProto); - proxyCall.proxy = spy; - proxyCall.thisValue = thisValue; - proxyCall.args = args; - proxyCall.returnValue = returnValue; - proxyCall.exception = exception; - proxyCall.callId = id; - - return proxyCall; - } - createSpyCall.toString = callProto.toString; // used by mocks - - sinon.spyCall = createSpyCall; - return createSpyCall; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./match"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./format":30,"./match":32,"./util/core":41}],28:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend spy.js - * @depend stub.js - * @depend mock.js - */ -/** - * Collections of stubs, spies and mocks. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var push = [].push; - var hasOwnProperty = Object.prototype.hasOwnProperty; - - function getFakes(fakeCollection) { - if (!fakeCollection.fakes) { - fakeCollection.fakes = []; - } - - return fakeCollection.fakes; - } - - function each(fakeCollection, method) { - var fakes = getFakes(fakeCollection); - - for (var i = 0, l = fakes.length; i < l; i += 1) { - if (typeof fakes[i][method] == "function") { - fakes[i][method](); - } - } - } - - function compact(fakeCollection) { - var fakes = getFakes(fakeCollection); - var i = 0; - while (i < fakes.length) { - fakes.splice(i, 1); - } - } - - function makeApi(sinon) { - var collection = { - verify: function resolve() { - each(this, "verify"); - }, - - restore: function restore() { - each(this, "restore"); - compact(this); - }, - - reset: function restore() { - each(this, "reset"); - }, - - verifyAndRestore: function verifyAndRestore() { - var exception; - - try { - this.verify(); - } catch (e) { - exception = e; - } - - this.restore(); - - if (exception) { - throw exception; - } - }, - - add: function add(fake) { - push.call(getFakes(this), fake); - return fake; - }, - - spy: function spy() { - return this.add(sinon.spy.apply(sinon, arguments)); - }, - - stub: function stub(object, property, value) { - if (property) { - var original = object[property]; - - if (typeof original != "function") { - if (!hasOwnProperty.call(object, property)) { - throw new TypeError("Cannot stub non-existent own property " + property); - } - - object[property] = value; - - return this.add({ - restore: function () { - object[property] = original; - } - }); - } - } - if (!property && !!object && typeof object == "object") { - var stubbedObj = sinon.stub.apply(sinon, arguments); - - for (var prop in stubbedObj) { - if (typeof stubbedObj[prop] === "function") { - this.add(stubbedObj[prop]); - } - } - - return stubbedObj; - } - - return this.add(sinon.stub.apply(sinon, arguments)); - }, - - mock: function mock() { - return this.add(sinon.mock.apply(sinon, arguments)); - }, - - inject: function inject(obj) { - var col = this; - - obj.spy = function () { - return col.spy.apply(col, arguments); - }; - - obj.stub = function () { - return col.stub.apply(col, arguments); - }; - - obj.mock = function () { - return col.mock.apply(col, arguments); - }; - - return obj; - } - }; - - sinon.collection = collection; - return collection; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./mock"); - require("./spy"); - require("./stub"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./mock":33,"./spy":35,"./stub":36,"./util/core":41}],29:[function(require,module,exports){ -/** - * @depend util/core.js - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - - // Adapted from https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug - var hasDontEnumBug = (function () { - var obj = { - constructor: function () { - return "0"; - }, - toString: function () { - return "1"; - }, - valueOf: function () { - return "2"; - }, - toLocaleString: function () { - return "3"; - }, - prototype: function () { - return "4"; - }, - isPrototypeOf: function () { - return "5"; - }, - propertyIsEnumerable: function () { - return "6"; - }, - hasOwnProperty: function () { - return "7"; - }, - length: function () { - return "8"; - }, - unique: function () { - return "9" - } - }; - - var result = []; - for (var prop in obj) { - result.push(obj[prop]()); - } - return result.join("") !== "0123456789"; - })(); - - /* Public: Extend target in place with all (own) properties from sources in-order. Thus, last source will - * override properties in previous sources. - * - * target - The Object to extend - * sources - Objects to copy properties from. - * - * Returns the extended target - */ - function extend(target /*, sources */) { - var sources = Array.prototype.slice.call(arguments, 1), - source, i, prop; - - for (i = 0; i < sources.length; i++) { - source = sources[i]; - - for (prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - - // Make sure we copy (own) toString method even when in JScript with DontEnum bug - // See https://developer.mozilla.org/en/docs/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug - if (hasDontEnumBug && source.hasOwnProperty("toString") && source.toString !== target.toString) { - target.toString = source.toString; - } - } - - return target; - }; - - sinon.extend = extend; - return sinon.extend; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],30:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Format functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon, formatio) { - function makeApi(sinon) { - function valueFormatter(value) { - return "" + value; - } - - function getFormatioFormatter() { - var formatter = formatio.configure({ - quoteStrings: false, - limitChildrenCount: 250 - }); - - function format() { - return formatter.ascii.apply(formatter, arguments); - }; - - return format; - } - - function getNodeFormatter(value) { - function format(value) { - return typeof value == "object" && value.toString === Object.prototype.toString ? util.inspect(value) : value; - }; - - try { - var util = require("util"); - } catch (e) { - /* Node, but no util module - would be very old, but better safe than sorry */ - } - - return util ? format : valueFormatter; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function", - formatter; - - if (isNode) { - try { - formatio = require("formatio"); - } catch (e) {} - } - - if (formatio) { - formatter = getFormatioFormatter() - } else if (isNode) { - formatter = getNodeFormatter(); - } else { - formatter = valueFormatter; - } - - sinon.format = formatter; - return sinon.format; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}( - (typeof sinon == "object" && sinon || null), - (typeof formatio == "object" && formatio) -)); - -},{"./util/core":41,"formatio":48,"util":6}],31:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Logs errors - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon) { - // cache a reference to setTimeout, so that our reference won't be stubbed out - // when using fake timers and errors will still get logged - // https://github.com/cjohansen/Sinon.JS/issues/381 - var realSetTimeout = setTimeout; - - function makeApi(sinon) { - - function log() {} - - function logError(label, err) { - var msg = label + " threw exception: "; - - sinon.log(msg + "[" + err.name + "] " + err.message); - - if (err.stack) { - sinon.log(err.stack); - } - - logError.setTimeout(function () { - err.message = msg + err.message; - throw err; - }, 0); - }; - - // wrap realSetTimeout with something we can stub in tests - logError.setTimeout = function (func, timeout) { - realSetTimeout(func, timeout); - } - - var exports = {}; - exports.log = sinon.log = log; - exports.logError = sinon.logError = logError; - - return exports; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],32:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend typeOf.js - */ -/*jslint eqeqeq: false, onevar: false, plusplus: false*/ -/*global module, require, sinon*/ -/** - * Match functions - * - * @author Maximilian Antoni (mail@maxantoni.de) - * @license BSD - * - * Copyright (c) 2012 Maximilian Antoni - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function assertType(value, type, name) { - var actual = sinon.typeOf(value); - if (actual !== type) { - throw new TypeError("Expected type of " + name + " to be " + - type + ", but was " + actual); - } - } - - var matcher = { - toString: function () { - return this.message; - } - }; - - function isMatcher(object) { - return matcher.isPrototypeOf(object); - } - - function matchObject(expectation, actual) { - if (actual === null || actual === undefined) { - return false; - } - for (var key in expectation) { - if (expectation.hasOwnProperty(key)) { - var exp = expectation[key]; - var act = actual[key]; - if (match.isMatcher(exp)) { - if (!exp.test(act)) { - return false; - } - } else if (sinon.typeOf(exp) === "object") { - if (!matchObject(exp, act)) { - return false; - } - } else if (!sinon.deepEqual(exp, act)) { - return false; - } - } - } - return true; - } - - matcher.or = function (m2) { - if (!arguments.length) { - throw new TypeError("Matcher expected"); - } else if (!isMatcher(m2)) { - m2 = match(m2); - } - var m1 = this; - var or = sinon.create(matcher); - or.test = function (actual) { - return m1.test(actual) || m2.test(actual); - }; - or.message = m1.message + ".or(" + m2.message + ")"; - return or; - }; - - matcher.and = function (m2) { - if (!arguments.length) { - throw new TypeError("Matcher expected"); - } else if (!isMatcher(m2)) { - m2 = match(m2); - } - var m1 = this; - var and = sinon.create(matcher); - and.test = function (actual) { - return m1.test(actual) && m2.test(actual); - }; - and.message = m1.message + ".and(" + m2.message + ")"; - return and; - }; - - var match = function (expectation, message) { - var m = sinon.create(matcher); - var type = sinon.typeOf(expectation); - switch (type) { - case "object": - if (typeof expectation.test === "function") { - m.test = function (actual) { - return expectation.test(actual) === true; - }; - m.message = "match(" + sinon.functionName(expectation.test) + ")"; - return m; - } - var str = []; - for (var key in expectation) { - if (expectation.hasOwnProperty(key)) { - str.push(key + ": " + expectation[key]); - } - } - m.test = function (actual) { - return matchObject(expectation, actual); - }; - m.message = "match(" + str.join(", ") + ")"; - break; - case "number": - m.test = function (actual) { - return expectation == actual; - }; - break; - case "string": - m.test = function (actual) { - if (typeof actual !== "string") { - return false; - } - return actual.indexOf(expectation) !== -1; - }; - m.message = "match(\"" + expectation + "\")"; - break; - case "regexp": - m.test = function (actual) { - if (typeof actual !== "string") { - return false; - } - return expectation.test(actual); - }; - break; - case "function": - m.test = expectation; - if (message) { - m.message = message; - } else { - m.message = "match(" + sinon.functionName(expectation) + ")"; - } - break; - default: - m.test = function (actual) { - return sinon.deepEqual(expectation, actual); - }; - } - if (!m.message) { - m.message = "match(" + expectation + ")"; - } - return m; - }; - - match.isMatcher = isMatcher; - - match.any = match(function () { - return true; - }, "any"); - - match.defined = match(function (actual) { - return actual !== null && actual !== undefined; - }, "defined"); - - match.truthy = match(function (actual) { - return !!actual; - }, "truthy"); - - match.falsy = match(function (actual) { - return !actual; - }, "falsy"); - - match.same = function (expectation) { - return match(function (actual) { - return expectation === actual; - }, "same(" + expectation + ")"); - }; - - match.typeOf = function (type) { - assertType(type, "string", "type"); - return match(function (actual) { - return sinon.typeOf(actual) === type; - }, "typeOf(\"" + type + "\")"); - }; - - match.instanceOf = function (type) { - assertType(type, "function", "type"); - return match(function (actual) { - return actual instanceof type; - }, "instanceOf(" + sinon.functionName(type) + ")"); - }; - - function createPropertyMatcher(propertyTest, messagePrefix) { - return function (property, value) { - assertType(property, "string", "property"); - var onlyProperty = arguments.length === 1; - var message = messagePrefix + "(\"" + property + "\""; - if (!onlyProperty) { - message += ", " + value; - } - message += ")"; - return match(function (actual) { - if (actual === undefined || actual === null || - !propertyTest(actual, property)) { - return false; - } - return onlyProperty || sinon.deepEqual(value, actual[property]); - }, message); - }; - } - - match.has = createPropertyMatcher(function (actual, property) { - if (typeof actual === "object") { - return property in actual; - } - return actual[property] !== undefined; - }, "has"); - - match.hasOwn = createPropertyMatcher(function (actual, property) { - return actual.hasOwnProperty(property); - }, "hasOwn"); - - match.bool = match.typeOf("boolean"); - match.number = match.typeOf("number"); - match.string = match.typeOf("string"); - match.object = match.typeOf("object"); - match.func = match.typeOf("function"); - match.array = match.typeOf("array"); - match.regexp = match.typeOf("regexp"); - match.date = match.typeOf("date"); - - sinon.match = match; - return match; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./typeOf"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./typeOf":40,"./util/core":41}],33:[function(require,module,exports){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend call.js - * @depend extend.js - * @depend match.js - * @depend spy.js - * @depend stub.js - * @depend format.js - */ -/** - * Mock functions. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - var push = [].push; - var match = sinon.match; - - function mock(object) { - if (!object) { - return sinon.expectation.create("Anonymous mock"); - } - - return mock.create(object); - } - - function each(collection, callback) { - if (!collection) { - return; - } - - for (var i = 0, l = collection.length; i < l; i += 1) { - callback(collection[i]); - } - } - - sinon.extend(mock, { - create: function create(object) { - if (!object) { - throw new TypeError("object is null"); - } - - var mockObject = sinon.extend({}, mock); - mockObject.object = object; - delete mockObject.create; - - return mockObject; - }, - - expects: function expects(method) { - if (!method) { - throw new TypeError("method is falsy"); - } - - if (!this.expectations) { - this.expectations = {}; - this.proxies = []; - } - - if (!this.expectations[method]) { - this.expectations[method] = []; - var mockObject = this; - - sinon.wrapMethod(this.object, method, function () { - return mockObject.invokeMethod(method, this, arguments); - }); - - push.call(this.proxies, method); - } - - var expectation = sinon.expectation.create(method); - push.call(this.expectations[method], expectation); - - return expectation; - }, - - restore: function restore() { - var object = this.object; - - each(this.proxies, function (proxy) { - if (typeof object[proxy].restore == "function") { - object[proxy].restore(); - } - }); - }, - - verify: function verify() { - var expectations = this.expectations || {}; - var messages = [], met = []; - - each(this.proxies, function (proxy) { - each(expectations[proxy], function (expectation) { - if (!expectation.met()) { - push.call(messages, expectation.toString()); - } else { - push.call(met, expectation.toString()); - } - }); - }); - - this.restore(); - - if (messages.length > 0) { - sinon.expectation.fail(messages.concat(met).join("\n")); - } else if (met.length > 0) { - sinon.expectation.pass(messages.concat(met).join("\n")); - } - - return true; - }, - - invokeMethod: function invokeMethod(method, thisValue, args) { - var expectations = this.expectations && this.expectations[method]; - var length = expectations && expectations.length || 0, i; - - for (i = 0; i < length; i += 1) { - if (!expectations[i].met() && - expectations[i].allowsCall(thisValue, args)) { - return expectations[i].apply(thisValue, args); - } - } - - var messages = [], available, exhausted = 0; - - for (i = 0; i < length; i += 1) { - if (expectations[i].allowsCall(thisValue, args)) { - available = available || expectations[i]; - } else { - exhausted += 1; - } - push.call(messages, " " + expectations[i].toString()); - } - - if (exhausted === 0) { - return available.apply(thisValue, args); - } - - messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ - proxy: method, - args: args - })); - - sinon.expectation.fail(messages.join("\n")); - } - }); - - var times = sinon.timesInWords; - var slice = Array.prototype.slice; - - function callCountInWords(callCount) { - if (callCount == 0) { - return "never called"; - } else { - return "called " + times(callCount); - } - } - - function expectedCallCountInWords(expectation) { - var min = expectation.minCalls; - var max = expectation.maxCalls; - - if (typeof min == "number" && typeof max == "number") { - var str = times(min); - - if (min != max) { - str = "at least " + str + " and at most " + times(max); - } - - return str; - } - - if (typeof min == "number") { - return "at least " + times(min); - } - - return "at most " + times(max); - } - - function receivedMinCalls(expectation) { - var hasMinLimit = typeof expectation.minCalls == "number"; - return !hasMinLimit || expectation.callCount >= expectation.minCalls; - } - - function receivedMaxCalls(expectation) { - if (typeof expectation.maxCalls != "number") { - return false; - } - - return expectation.callCount == expectation.maxCalls; - } - - function verifyMatcher(possibleMatcher, arg) { - if (match && match.isMatcher(possibleMatcher)) { - return possibleMatcher.test(arg); - } else { - return true; - } - } - - sinon.expectation = { - minCalls: 1, - maxCalls: 1, - - create: function create(methodName) { - var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); - delete expectation.create; - expectation.method = methodName; - - return expectation; - }, - - invoke: function invoke(func, thisValue, args) { - this.verifyCallAllowed(thisValue, args); - - return sinon.spy.invoke.apply(this, arguments); - }, - - atLeast: function atLeast(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.maxCalls = null; - this.limitsSet = true; - } - - this.minCalls = num; - - return this; - }, - - atMost: function atMost(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not number"); - } - - if (!this.limitsSet) { - this.minCalls = null; - this.limitsSet = true; - } - - this.maxCalls = num; - - return this; - }, - - never: function never() { - return this.exactly(0); - }, - - once: function once() { - return this.exactly(1); - }, - - twice: function twice() { - return this.exactly(2); - }, - - thrice: function thrice() { - return this.exactly(3); - }, - - exactly: function exactly(num) { - if (typeof num != "number") { - throw new TypeError("'" + num + "' is not a number"); - } - - this.atLeast(num); - return this.atMost(num); - }, - - met: function met() { - return !this.failed && receivedMinCalls(this); - }, - - verifyCallAllowed: function verifyCallAllowed(thisValue, args) { - if (receivedMaxCalls(this)) { - this.failed = true; - sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + - this.expectedThis); - } - - if (!("expectedArguments" in this)) { - return; - } - - if (!args) { - sinon.expectation.fail(this.method + " received no arguments, expected " + - sinon.format(this.expectedArguments)); - } - - if (args.length < this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too few arguments (" + sinon.format(args) + - "), expected " + sinon.format(this.expectedArguments)); - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - sinon.expectation.fail(this.method + " received too many arguments (" + sinon.format(args) + - "), expected " + sinon.format(this.expectedArguments)); - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - - if (!verifyMatcher(this.expectedArguments[i], args[i])) { - sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + - ", didn't match " + this.expectedArguments.toString()); - } - - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + - ", expected " + sinon.format(this.expectedArguments)); - } - } - }, - - allowsCall: function allowsCall(thisValue, args) { - if (this.met() && receivedMaxCalls(this)) { - return false; - } - - if ("expectedThis" in this && this.expectedThis !== thisValue) { - return false; - } - - if (!("expectedArguments" in this)) { - return true; - } - - args = args || []; - - if (args.length < this.expectedArguments.length) { - return false; - } - - if (this.expectsExactArgCount && - args.length != this.expectedArguments.length) { - return false; - } - - for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { - if (!verifyMatcher(this.expectedArguments[i], args[i])) { - return false; - } - - if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { - return false; - } - } - - return true; - }, - - withArgs: function withArgs() { - this.expectedArguments = slice.call(arguments); - return this; - }, - - withExactArgs: function withExactArgs() { - this.withArgs.apply(this, arguments); - this.expectsExactArgCount = true; - return this; - }, - - on: function on(thisValue) { - this.expectedThis = thisValue; - return this; - }, - - toString: function () { - var args = (this.expectedArguments || []).slice(); - - if (!this.expectsExactArgCount) { - push.call(args, "[...]"); - } - - var callStr = sinon.spyCall.toString.call({ - proxy: this.method || "anonymous mock expectation", - args: args - }); - - var message = callStr.replace(", [...", "[, ...") + " " + - expectedCallCountInWords(this); - - if (this.met()) { - return "Expectation met: " + message; - } - - return "Expected " + message + " (" + - callCountInWords(this.callCount) + ")"; - }, - - verify: function verify() { - if (!this.met()) { - sinon.expectation.fail(this.toString()); - } else { - sinon.expectation.pass(this.toString()); - } - - return true; - }, - - pass: function pass(message) { - sinon.assert.pass(message); - }, - - fail: function fail(message) { - var exception = new Error(message); - exception.name = "ExpectationError"; - - throw exception; - } - }; - - sinon.mock = mock; - return mock; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./times_in_words"); - require("./call"); - require("./extend"); - require("./match"); - require("./spy"); - require("./stub"); - require("./format"); - - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./call":27,"./extend":29,"./format":30,"./match":32,"./spy":35,"./stub":36,"./times_in_words":39,"./util/core":41}],34:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend extend.js - * @depend collection.js - * @depend util/fake_timers.js - * @depend util/fake_server_with_clock.js - */ -/** - * Manages fake collections as well as fake utilities such as Sinon's - * timers and fake XHR implementation in one convenient object. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function () { - function makeApi(sinon) { - var push = [].push; - - function exposeValue(sandbox, config, key, value) { - if (!value) { - return; - } - - if (config.injectInto && !(key in config.injectInto)) { - config.injectInto[key] = value; - sandbox.injectedKeys.push(key); - } else { - push.call(sandbox.args, value); - } - } - - function prepareSandboxFromConfig(config) { - var sandbox = sinon.create(sinon.sandbox); - - if (config.useFakeServer) { - if (typeof config.useFakeServer == "object") { - sandbox.serverPrototype = config.useFakeServer; - } - - sandbox.useFakeServer(); - } - - if (config.useFakeTimers) { - if (typeof config.useFakeTimers == "object") { - sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); - } else { - sandbox.useFakeTimers(); - } - } - - return sandbox; - } - - sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { - useFakeTimers: function useFakeTimers() { - this.clock = sinon.useFakeTimers.apply(sinon, arguments); - - return this.add(this.clock); - }, - - serverPrototype: sinon.fakeServer, - - useFakeServer: function useFakeServer() { - var proto = this.serverPrototype || sinon.fakeServer; - - if (!proto || !proto.create) { - return null; - } - - this.server = proto.create(); - return this.add(this.server); - }, - - inject: function (obj) { - sinon.collection.inject.call(this, obj); - - if (this.clock) { - obj.clock = this.clock; - } - - if (this.server) { - obj.server = this.server; - obj.requests = this.server.requests; - } - - obj.match = sinon.match; - - return obj; - }, - - restore: function () { - sinon.collection.restore.apply(this, arguments); - this.restoreContext(); - }, - - restoreContext: function () { - if (this.injectedKeys) { - for (var i = 0, j = this.injectedKeys.length; i < j; i++) { - delete this.injectInto[this.injectedKeys[i]]; - } - this.injectedKeys = []; - } - }, - - create: function (config) { - if (!config) { - return sinon.create(sinon.sandbox); - } - - var sandbox = prepareSandboxFromConfig(config); - sandbox.args = sandbox.args || []; - sandbox.injectedKeys = []; - sandbox.injectInto = config.injectInto; - var prop, value, exposed = sandbox.inject({}); - - if (config.properties) { - for (var i = 0, l = config.properties.length; i < l; i++) { - prop = config.properties[i]; - value = exposed[prop] || prop == "sandbox" && sandbox; - exposeValue(sandbox, config, prop, value); - } - } else { - exposeValue(sandbox, config, "sandbox", value); - } - - return sandbox; - }, - - match: sinon.match - }); - - sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; - - return sinon.sandbox; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./extend"); - require("./util/fake_server_with_clock"); - require("./util/fake_timers"); - require("./collection"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}()); - -},{"./collection":28,"./extend":29,"./util/core":41,"./util/fake_server_with_clock":44,"./util/fake_timers":45}],35:[function(require,module,exports){ -/** - * @depend times_in_words.js - * @depend util/core.js - * @depend extend.js - * @depend call.js - * @depend format.js - */ -/** - * Spy functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - - function makeApi(sinon) { - var push = Array.prototype.push; - var slice = Array.prototype.slice; - var callId = 0; - - function spy(object, property, types) { - if (!property && typeof object == "function") { - return spy.create(object); - } - - if (!object && !property) { - return spy.create(function () { }); - } - - if (types) { - var methodDesc = sinon.getPropertyDescriptor(object, property); - for (var i = 0; i < types.length; i++) { - methodDesc[types[i]] = spy.create(methodDesc[types[i]]); - } - return sinon.wrapMethod(object, property, methodDesc); - } else { - var method = object[property]; - return sinon.wrapMethod(object, property, spy.create(method)); - } - } - - function matchingFake(fakes, args, strict) { - if (!fakes) { - return; - } - - for (var i = 0, l = fakes.length; i < l; i++) { - if (fakes[i].matches(args, strict)) { - return fakes[i]; - } - } - } - - function incrementCallCount() { - this.called = true; - this.callCount += 1; - this.notCalled = false; - this.calledOnce = this.callCount == 1; - this.calledTwice = this.callCount == 2; - this.calledThrice = this.callCount == 3; - } - - function createCallProperties() { - this.firstCall = this.getCall(0); - this.secondCall = this.getCall(1); - this.thirdCall = this.getCall(2); - this.lastCall = this.getCall(this.callCount - 1); - } - - var vars = "a,b,c,d,e,f,g,h,i,j,k,l"; - function createProxy(func, proxyLength) { - // Retain the function length: - var p; - if (proxyLength) { - eval("p = (function proxy(" + vars.substring(0, proxyLength * 2 - 1) + - ") { return p.invoke(func, this, slice.call(arguments)); });"); - } else { - p = function proxy() { - return p.invoke(func, this, slice.call(arguments)); - }; - } - return p; - } - - var uuid = 0; - - // Public API - var spyApi = { - reset: function () { - if (this.invoking) { - var err = new Error("Cannot reset Sinon function while invoking it. " + - "Move the call to .reset outside of the callback."); - err.name = "InvalidResetException"; - throw err; - } - - this.called = false; - this.notCalled = true; - this.calledOnce = false; - this.calledTwice = false; - this.calledThrice = false; - this.callCount = 0; - this.firstCall = null; - this.secondCall = null; - this.thirdCall = null; - this.lastCall = null; - this.args = []; - this.returnValues = []; - this.thisValues = []; - this.exceptions = []; - this.callIds = []; - if (this.fakes) { - for (var i = 0; i < this.fakes.length; i++) { - this.fakes[i].reset(); - } - } - - return this; - }, - - create: function create(func, spyLength) { - var name; - - if (typeof func != "function") { - func = function () { }; - } else { - name = sinon.functionName(func); - } - - if (!spyLength) { - spyLength = func.length; - } - - var proxy = createProxy(func, spyLength); - - sinon.extend(proxy, spy); - delete proxy.create; - sinon.extend(proxy, func); - - proxy.reset(); - proxy.prototype = func.prototype; - proxy.displayName = name || "spy"; - proxy.toString = sinon.functionToString; - proxy.instantiateFake = sinon.spy.create; - proxy.id = "spy#" + uuid++; - - return proxy; - }, - - invoke: function invoke(func, thisValue, args) { - var matching = matchingFake(this.fakes, args); - var exception, returnValue; - - incrementCallCount.call(this); - push.call(this.thisValues, thisValue); - push.call(this.args, args); - push.call(this.callIds, callId++); - - // Make call properties available from within the spied function: - createCallProperties.call(this); - - try { - this.invoking = true; - - if (matching) { - returnValue = matching.invoke(func, thisValue, args); - } else { - returnValue = (this.func || func).apply(thisValue, args); - } - - var thisCall = this.getCall(this.callCount - 1); - if (thisCall.calledWithNew() && typeof returnValue !== "object") { - returnValue = thisValue; - } - } catch (e) { - exception = e; - } finally { - delete this.invoking; - } - - push.call(this.exceptions, exception); - push.call(this.returnValues, returnValue); - - // Make return value and exception available in the calls: - createCallProperties.call(this); - - if (exception !== undefined) { - throw exception; - } - - return returnValue; - }, - - named: function named(name) { - this.displayName = name; - return this; - }, - - getCall: function getCall(i) { - if (i < 0 || i >= this.callCount) { - return null; - } - - return sinon.spyCall(this, this.thisValues[i], this.args[i], - this.returnValues[i], this.exceptions[i], - this.callIds[i]); - }, - - getCalls: function () { - var calls = []; - var i; - - for (i = 0; i < this.callCount; i++) { - calls.push(this.getCall(i)); - } - - return calls; - }, - - calledBefore: function calledBefore(spyFn) { - if (!this.called) { - return false; - } - - if (!spyFn.called) { - return true; - } - - return this.callIds[0] < spyFn.callIds[spyFn.callIds.length - 1]; - }, - - calledAfter: function calledAfter(spyFn) { - if (!this.called || !spyFn.called) { - return false; - } - - return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; - }, - - withArgs: function () { - var args = slice.call(arguments); - - if (this.fakes) { - var match = matchingFake(this.fakes, args, true); - - if (match) { - return match; - } - } else { - this.fakes = []; - } - - var original = this; - var fake = this.instantiateFake(); - fake.matchingAguments = args; - fake.parent = this; - push.call(this.fakes, fake); - - fake.withArgs = function () { - return original.withArgs.apply(original, arguments); - }; - - for (var i = 0; i < this.args.length; i++) { - if (fake.matches(this.args[i])) { - incrementCallCount.call(fake); - push.call(fake.thisValues, this.thisValues[i]); - push.call(fake.args, this.args[i]); - push.call(fake.returnValues, this.returnValues[i]); - push.call(fake.exceptions, this.exceptions[i]); - push.call(fake.callIds, this.callIds[i]); - } - } - createCallProperties.call(fake); - - return fake; - }, - - matches: function (args, strict) { - var margs = this.matchingAguments; - - if (margs.length <= args.length && - sinon.deepEqual(margs, args.slice(0, margs.length))) { - return !strict || margs.length == args.length; - } - }, - - printf: function (format) { - var spy = this; - var args = slice.call(arguments, 1); - var formatter; - - return (format || "").replace(/%(.)/g, function (match, specifyer) { - formatter = spyApi.formatters[specifyer]; - - if (typeof formatter == "function") { - return formatter.call(null, spy, args); - } else if (!isNaN(parseInt(specifyer, 10))) { - return sinon.format(args[specifyer - 1]); - } - - return "%" + specifyer; - }); - } - }; - - function delegateToCalls(method, matchAny, actual, notCalled) { - spyApi[method] = function () { - if (!this.called) { - if (notCalled) { - return notCalled.apply(this, arguments); - } - return false; - } - - var currentCall; - var matches = 0; - - for (var i = 0, l = this.callCount; i < l; i += 1) { - currentCall = this.getCall(i); - - if (currentCall[actual || method].apply(currentCall, arguments)) { - matches += 1; - - if (matchAny) { - return true; - } - } - } - - return matches === this.callCount; - }; - } - - delegateToCalls("calledOn", true); - delegateToCalls("alwaysCalledOn", false, "calledOn"); - delegateToCalls("calledWith", true); - delegateToCalls("calledWithMatch", true); - delegateToCalls("alwaysCalledWith", false, "calledWith"); - delegateToCalls("alwaysCalledWithMatch", false, "calledWithMatch"); - delegateToCalls("calledWithExactly", true); - delegateToCalls("alwaysCalledWithExactly", false, "calledWithExactly"); - delegateToCalls("neverCalledWith", false, "notCalledWith", - function () { return true; }); - delegateToCalls("neverCalledWithMatch", false, "notCalledWithMatch", - function () { return true; }); - delegateToCalls("threw", true); - delegateToCalls("alwaysThrew", false, "threw"); - delegateToCalls("returned", true); - delegateToCalls("alwaysReturned", false, "returned"); - delegateToCalls("calledWithNew", true); - delegateToCalls("alwaysCalledWithNew", false, "calledWithNew"); - delegateToCalls("callArg", false, "callArgWith", function () { - throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); - }); - spyApi.callArgWith = spyApi.callArg; - delegateToCalls("callArgOn", false, "callArgOnWith", function () { - throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); - }); - spyApi.callArgOnWith = spyApi.callArgOn; - delegateToCalls("yield", false, "yield", function () { - throw new Error(this.toString() + " cannot yield since it was not yet invoked."); - }); - // "invokeCallback" is an alias for "yield" since "yield" is invalid in strict mode. - spyApi.invokeCallback = spyApi.yield; - delegateToCalls("yieldOn", false, "yieldOn", function () { - throw new Error(this.toString() + " cannot yield since it was not yet invoked."); - }); - delegateToCalls("yieldTo", false, "yieldTo", function (property) { - throw new Error(this.toString() + " cannot yield to '" + property + - "' since it was not yet invoked."); - }); - delegateToCalls("yieldToOn", false, "yieldToOn", function (property) { - throw new Error(this.toString() + " cannot yield to '" + property + - "' since it was not yet invoked."); - }); - - spyApi.formatters = { - c: function (spy) { - return sinon.timesInWords(spy.callCount); - }, - - n: function (spy) { - return spy.toString(); - }, - - C: function (spy) { - var calls = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - var stringifiedCall = " " + spy.getCall(i).toString(); - if (/\n/.test(calls[i - 1])) { - stringifiedCall = "\n" + stringifiedCall; - } - push.call(calls, stringifiedCall); - } - - return calls.length > 0 ? "\n" + calls.join("\n") : ""; - }, - - t: function (spy) { - var objects = []; - - for (var i = 0, l = spy.callCount; i < l; ++i) { - push.call(objects, sinon.format(spy.thisValues[i])); - } - - return objects.join(", "); - }, - - "*": function (spy, args) { - var formatted = []; - - for (var i = 0, l = args.length; i < l; ++i) { - push.call(formatted, sinon.format(args[i])); - } - - return formatted.join(", "); - } - }; - - sinon.extend(spy, spyApi); - - spy.spyCall = sinon.spyCall; - sinon.spy = spy; - - return spy; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./call"); - require("./extend"); - require("./times_in_words"); - require("./format"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./call":27,"./extend":29,"./format":30,"./times_in_words":39,"./util/core":41}],36:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend extend.js - * @depend spy.js - * @depend behavior.js - */ -/** - * Stub functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - function stub(object, property, func) { - if (!!func && typeof func != "function" && typeof func != "object") { - throw new TypeError("Custom stub should be a function or a property descriptor"); - } - - var wrapper; - - if (func) { - if (typeof func == "function") { - wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; - } else { - wrapper = func; - if (sinon.spy && sinon.spy.create) { - var types = sinon.objectKeys(wrapper); - for (var i = 0; i < types.length; i++) { - wrapper[types[i]] = sinon.spy.create(wrapper[types[i]]); - } - } - } - } else { - var stubLength = 0; - if (typeof object == "object" && typeof object[property] == "function") { - stubLength = object[property].length; - } - wrapper = stub.create(stubLength); - } - - if (!object && typeof property === "undefined") { - return sinon.stub.create(); - } - - if (typeof property === "undefined" && typeof object == "object") { - for (var prop in object) { - if (typeof object[prop] === "function") { - stub(object, prop); - } - } - - return object; - } - - return sinon.wrapMethod(object, property, wrapper); - } - - function getDefaultBehavior(stub) { - return stub.defaultBehavior || getParentBehaviour(stub) || sinon.behavior.create(stub); - } - - function getParentBehaviour(stub) { - return (stub.parent && getCurrentBehavior(stub.parent)); - } - - function getCurrentBehavior(stub) { - var behavior = stub.behaviors[stub.callCount - 1]; - return behavior && behavior.isPresent() ? behavior : getDefaultBehavior(stub); - } - - var uuid = 0; - - var proto = { - create: function create(stubLength) { - var functionStub = function () { - return getCurrentBehavior(functionStub).invoke(this, arguments); - }; - - functionStub.id = "stub#" + uuid++; - var orig = functionStub; - functionStub = sinon.spy.create(functionStub, stubLength); - functionStub.func = orig; - - sinon.extend(functionStub, stub); - functionStub.instantiateFake = sinon.stub.create; - functionStub.displayName = "stub"; - functionStub.toString = sinon.functionToString; - - functionStub.defaultBehavior = null; - functionStub.behaviors = []; - - return functionStub; - }, - - resetBehavior: function () { - var i; - - this.defaultBehavior = null; - this.behaviors = []; - - delete this.returnValue; - delete this.returnArgAt; - this.returnThis = false; - - if (this.fakes) { - for (i = 0; i < this.fakes.length; i++) { - this.fakes[i].resetBehavior(); - } - } - }, - - onCall: function onCall(index) { - if (!this.behaviors[index]) { - this.behaviors[index] = sinon.behavior.create(this); - } - - return this.behaviors[index]; - }, - - onFirstCall: function onFirstCall() { - return this.onCall(0); - }, - - onSecondCall: function onSecondCall() { - return this.onCall(1); - }, - - onThirdCall: function onThirdCall() { - return this.onCall(2); - } - }; - - for (var method in sinon.behavior) { - if (sinon.behavior.hasOwnProperty(method) && - !proto.hasOwnProperty(method) && - method != "create" && - method != "withArgs" && - method != "invoke") { - proto[method] = (function (behaviorMethod) { - return function () { - this.defaultBehavior = this.defaultBehavior || sinon.behavior.create(this); - this.defaultBehavior[behaviorMethod].apply(this.defaultBehavior, arguments); - return this; - }; - }(method)); - } - } - - sinon.extend(stub, proto); - sinon.stub = stub; - - return stub; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./behavior"); - require("./spy"); - require("./extend"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./behavior":26,"./extend":29,"./spy":35,"./util/core":41}],37:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend sandbox.js - */ -/** - * Test function, sandboxes fakes - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - var slice = Array.prototype.slice; - - function test(callback) { - var type = typeof callback; - - if (type != "function") { - throw new TypeError("sinon.test needs to wrap a test function, got " + type); - } - - function sinonSandboxedTest() { - var config = sinon.getConfig(sinon.config); - config.injectInto = config.injectIntoThis && this || config.injectInto; - var sandbox = sinon.sandbox.create(config); - var args = slice.call(arguments); - var oldDone = args.length && args[args.length - 1]; - var exception, result; - - if (typeof oldDone == "function") { - args[args.length - 1] = function sinonDone(result) { - if (result) { - sandbox.restore(); - throw exception; - } else { - sandbox.verifyAndRestore(); - } - oldDone(result); - }; - } - - try { - result = callback.apply(this, args.concat(sandbox.args)); - } catch (e) { - exception = e; - } - - if (typeof oldDone != "function") { - if (typeof exception !== "undefined") { - sandbox.restore(); - throw exception; - } else { - sandbox.verifyAndRestore(); - } - } - - return result; - } - - if (callback.length) { - return function sinonAsyncSandboxedTest(callback) { - return sinonSandboxedTest.apply(this, arguments); - }; - } - - return sinonSandboxedTest; - } - - test.config = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }; - - sinon.test = test; - return test; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./sandbox"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (sinon) { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./sandbox":34,"./util/core":41}],38:[function(require,module,exports){ -/** - * @depend util/core.js - * @depend test.js - */ -/** - * Test case, sandboxes all test functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - function createTest(property, setUp, tearDown) { - return function () { - if (setUp) { - setUp.apply(this, arguments); - } - - var exception, result; - - try { - result = property.apply(this, arguments); - } catch (e) { - exception = e; - } - - if (tearDown) { - tearDown.apply(this, arguments); - } - - if (exception) { - throw exception; - } - - return result; - }; - } - - function makeApi(sinon) { - function testCase(tests, prefix) { - /*jsl:ignore*/ - if (!tests || typeof tests != "object") { - throw new TypeError("sinon.testCase needs an object with test functions"); - } - /*jsl:end*/ - - prefix = prefix || "test"; - var rPrefix = new RegExp("^" + prefix); - var methods = {}, testName, property, method; - var setUp = tests.setUp; - var tearDown = tests.tearDown; - - for (testName in tests) { - if (tests.hasOwnProperty(testName)) { - property = tests[testName]; - - if (/^(setUp|tearDown)$/.test(testName)) { - continue; - } - - if (typeof property == "function" && rPrefix.test(testName)) { - method = property; - - if (setUp || tearDown) { - method = createTest(property, setUp, tearDown); - } - - methods[testName] = sinon.test(method); - } else { - methods[testName] = tests[testName]; - } - } - } - - return methods; - } - - sinon.testCase = testCase; - return testCase; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - require("./test"); - module.exports = makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./test":37,"./util/core":41}],39:[function(require,module,exports){ -/** - * @depend util/core.js - */ -"use strict"; - -(function (sinon) { - function makeApi(sinon) { - - function timesInWords(count) { - switch (count) { - case 1: - return "once"; - case 2: - return "twice"; - case 3: - return "thrice"; - default: - return (count || 0) + " times"; - } - } - - sinon.timesInWords = timesInWords; - return sinon.timesInWords; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{"./util/core":41}],40:[function(require,module,exports){ -/** - * @depend util/core.js - */ -/** - * Format functions - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -(function (sinon, formatio) { - function makeApi(sinon) { - function typeOf(value) { - if (value === null) { - return "null"; - } else if (value === undefined) { - return "undefined"; - } - var string = Object.prototype.toString.call(value); - return string.substring(8, string.length - 1).toLowerCase(); - }; - - sinon.typeOf = typeOf; - return sinon.typeOf; - } - - function loadDependencies(require, exports, module) { - var sinon = require("./util/core"); - module.exports = makeApi(sinon); - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}( - (typeof sinon == "object" && sinon || null), - (typeof formatio == "object" && formatio) -)); - -},{"./util/core":41}],41:[function(require,module,exports){ -/** - * @depend ../../sinon.js - */ -/** - * Sinon core utilities. For internal use only. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (sinon) { - var div = typeof document != "undefined" && document.createElement("div"); - var hasOwn = Object.prototype.hasOwnProperty; - - function isDOMNode(obj) { - var success = false; - - try { - obj.appendChild(div); - success = div.parentNode == obj; - } catch (e) { - return false; - } finally { - try { - obj.removeChild(div); - } catch (e) { - // Remove failed, not much we can do about that - } - } - - return success; - } - - function isElement(obj) { - return div && obj && obj.nodeType === 1 && isDOMNode(obj); - } - - function isFunction(obj) { - return typeof obj === "function" || !!(obj && obj.constructor && obj.call && obj.apply); - } - - function isReallyNaN(val) { - return typeof val === "number" && isNaN(val); - } - - function mirrorProperties(target, source) { - for (var prop in source) { - if (!hasOwn.call(target, prop)) { - target[prop] = source[prop]; - } - } - } - - function isRestorable(obj) { - return typeof obj === "function" && typeof obj.restore === "function" && obj.restore.sinon; - } - - // Cheap way to detect if we have ES5 support. - var hasES5Support = "keys" in Object; - - function makeApi(sinon) { - sinon.wrapMethod = function wrapMethod(object, property, method) { - if (!object) { - throw new TypeError("Should wrap property of object"); - } - - if (typeof method != "function" && typeof method != "object") { - throw new TypeError("Method wrapper should be a function or a property descriptor"); - } - - function checkWrappedMethod(wrappedMethod) { - if (!isFunction(wrappedMethod)) { - error = new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + - property + " as function"); - } else if (wrappedMethod.restore && wrappedMethod.restore.sinon) { - error = new TypeError("Attempted to wrap " + property + " which is already wrapped"); - } else if (wrappedMethod.calledBefore) { - var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; - error = new TypeError("Attempted to wrap " + property + " which is already " + verb); - } - - if (error) { - if (wrappedMethod && wrappedMethod.stackTrace) { - error.stack += "\n--------------\n" + wrappedMethod.stackTrace; - } - throw error; - } - } - - var error, wrappedMethod; - - // IE 8 does not support hasOwnProperty on the window object and Firefox has a problem - // when using hasOwn.call on objects from other frames. - var owned = object.hasOwnProperty ? object.hasOwnProperty(property) : hasOwn.call(object, property); - - if (hasES5Support) { - var methodDesc = (typeof method == "function") ? {value: method} : method, - wrappedMethodDesc = sinon.getPropertyDescriptor(object, property), - i; - - if (!wrappedMethodDesc) { - error = new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + - property + " as function"); - } else if (wrappedMethodDesc.restore && wrappedMethodDesc.restore.sinon) { - error = new TypeError("Attempted to wrap " + property + " which is already wrapped"); - } - if (error) { - if (wrappedMethodDesc && wrappedMethodDesc.stackTrace) { - error.stack += "\n--------------\n" + wrappedMethodDesc.stackTrace; - } - throw error; - } - - var types = sinon.objectKeys(methodDesc); - for (i = 0; i < types.length; i++) { - wrappedMethod = wrappedMethodDesc[types[i]]; - checkWrappedMethod(wrappedMethod); - } - - mirrorProperties(methodDesc, wrappedMethodDesc); - for (i = 0; i < types.length; i++) { - mirrorProperties(methodDesc[types[i]], wrappedMethodDesc[types[i]]); - } - Object.defineProperty(object, property, methodDesc); - } else { - wrappedMethod = object[property]; - checkWrappedMethod(wrappedMethod); - object[property] = method; - method.displayName = property; - } - - method.displayName = property; - - // Set up a stack trace which can be used later to find what line of - // code the original method was created on. - method.stackTrace = (new Error("Stack Trace for original")).stack; - - method.restore = function () { - // For prototype properties try to reset by delete first. - // If this fails (ex: localStorage on mobile safari) then force a reset - // via direct assignment. - if (!owned) { - try { - delete object[property]; - } catch (e) {} - // For native code functions `delete` fails without throwing an error - // on Chrome < 43, PhantomJS, etc. - // Use strict equality comparison to check failures then force a reset - // via direct assignment. - if (object[property] === method) { - object[property] = wrappedMethod; - } - } else if (hasES5Support) { - Object.defineProperty(object, property, wrappedMethodDesc); - } - - if (!hasES5Support && object[property] === method) { - object[property] = wrappedMethod; - } - }; - - method.restore.sinon = true; - - if (!hasES5Support) { - mirrorProperties(method, wrappedMethod); - } - - return method; - }; - - sinon.create = function create(proto) { - var F = function () {}; - F.prototype = proto; - return new F(); - }; - - sinon.deepEqual = function deepEqual(a, b) { - if (sinon.match && sinon.match.isMatcher(a)) { - return a.test(b); - } - - if (typeof a != "object" || typeof b != "object") { - if (isReallyNaN(a) && isReallyNaN(b)) { - return true; - } else { - return a === b; - } - } - - if (isElement(a) || isElement(b)) { - return a === b; - } - - if (a === b) { - return true; - } - - if ((a === null && b !== null) || (a !== null && b === null)) { - return false; - } - - if (a instanceof RegExp && b instanceof RegExp) { - return (a.source === b.source) && (a.global === b.global) && - (a.ignoreCase === b.ignoreCase) && (a.multiline === b.multiline); - } - - var aString = Object.prototype.toString.call(a); - if (aString != Object.prototype.toString.call(b)) { - return false; - } - - if (aString == "[object Date]") { - return a.valueOf() === b.valueOf(); - } - - var prop, aLength = 0, bLength = 0; - - if (aString == "[object Array]" && a.length !== b.length) { - return false; - } - - for (prop in a) { - aLength += 1; - - if (!(prop in b)) { - return false; - } - - if (!deepEqual(a[prop], b[prop])) { - return false; - } - } - - for (prop in b) { - bLength += 1; - } - - return aLength == bLength; - }; - - sinon.functionName = function functionName(func) { - var name = func.displayName || func.name; - - // Use function decomposition as a last resort to get function - // name. Does not rely on function decomposition to work - if it - // doesn't debugging will be slightly less informative - // (i.e. toString will say 'spy' rather than 'myFunc'). - if (!name) { - var matches = func.toString().match(/function ([^\s\(]+)/); - name = matches && matches[1]; - } - - return name; - }; - - sinon.functionToString = function toString() { - if (this.getCall && this.callCount) { - var thisValue, prop, i = this.callCount; - - while (i--) { - thisValue = this.getCall(i).thisValue; - - for (prop in thisValue) { - if (thisValue[prop] === this) { - return prop; - } - } - } - } - - return this.displayName || "sinon fake"; - }; - - sinon.objectKeys = function objectKeys(obj) { - if (obj !== Object(obj)) { - throw new TypeError("sinon.objectKeys called on a non-object"); - } - - var keys = []; - var key; - for (key in obj) { - if (hasOwn.call(obj, key)) { - keys.push(key); - } - } - - return keys; - }; - - sinon.getPropertyDescriptor = function getPropertyDescriptor(object, property) { - var proto = object, descriptor; - while (proto && !(descriptor = Object.getOwnPropertyDescriptor(proto, property))) { - proto = Object.getPrototypeOf(proto); - } - return descriptor; - } - - sinon.getConfig = function (custom) { - var config = {}; - custom = custom || {}; - var defaults = sinon.defaultConfig; - - for (var prop in defaults) { - if (defaults.hasOwnProperty(prop)) { - config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; - } - } - - return config; - }; - - sinon.defaultConfig = { - injectIntoThis: true, - injectInto: null, - properties: ["spy", "stub", "mock", "clock", "server", "requests"], - useFakeTimers: true, - useFakeServer: true - }; - - sinon.timesInWords = function timesInWords(count) { - return count == 1 && "once" || - count == 2 && "twice" || - count == 3 && "thrice" || - (count || 0) + " times"; - }; - - sinon.calledInOrder = function (spies) { - for (var i = 1, l = spies.length; i < l; i++) { - if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) { - return false; - } - } - - return true; - }; - - sinon.orderByFirstCall = function (spies) { - return spies.sort(function (a, b) { - // uuid, won't ever be equal - var aCall = a.getCall(0); - var bCall = b.getCall(0); - var aId = aCall && aCall.callId || -1; - var bId = bCall && bCall.callId || -1; - - return aId < bId ? -1 : 1; - }); - }; - - sinon.createStubInstance = function (constructor) { - if (typeof constructor !== "function") { - throw new TypeError("The constructor should be a function."); - } - return sinon.stub(sinon.create(constructor.prototype)); - }; - - sinon.restore = function (object) { - if (object !== null && typeof object === "object") { - for (var prop in object) { - if (isRestorable(object[prop])) { - object[prop].restore(); - } - } - } else if (isRestorable(object)) { - object.restore(); - } - }; - - return sinon; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports) { - makeApi(exports); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports); - } else if (!sinon) { - return; - } else { - makeApi(sinon); - } -}(typeof sinon == "object" && sinon || null)); - -},{}],42:[function(require,module,exports){ -/** - * Minimal Event interface implementation - * - * Original implementation by Sven Fuchs: https://gist.github.com/995028 - * Modifications and tests by Christian Johansen. - * - * @author Sven Fuchs (svenfuchs@artweb-design.de) - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2011 Sven Fuchs, Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -(function () { - var push = [].push; - - function makeApi(sinon) { - sinon.Event = function Event(type, bubbles, cancelable, target) { - this.initEvent(type, bubbles, cancelable, target); - }; - - sinon.Event.prototype = { - initEvent: function (type, bubbles, cancelable, target) { - this.type = type; - this.bubbles = bubbles; - this.cancelable = cancelable; - this.target = target; - }, - - stopPropagation: function () {}, - - preventDefault: function () { - this.defaultPrevented = true; - } - }; - - sinon.ProgressEvent = function ProgressEvent(type, progressEventRaw, target) { - this.initEvent(type, false, false, target); - this.loaded = progressEventRaw.loaded || null; - this.total = progressEventRaw.total || null; - this.lengthComputable = !!progressEventRaw.total; - }; - - sinon.ProgressEvent.prototype = new sinon.Event(); - - sinon.ProgressEvent.prototype.constructor = sinon.ProgressEvent; - - sinon.CustomEvent = function CustomEvent(type, customData, target) { - this.initEvent(type, false, false, target); - this.detail = customData.detail || null; - }; - - sinon.CustomEvent.prototype = new sinon.Event(); - - sinon.CustomEvent.prototype.constructor = sinon.CustomEvent; - - sinon.EventTarget = { - addEventListener: function addEventListener(event, listener) { - this.eventListeners = this.eventListeners || {}; - this.eventListeners[event] = this.eventListeners[event] || []; - push.call(this.eventListeners[event], listener); - }, - - removeEventListener: function removeEventListener(event, listener) { - var listeners = this.eventListeners && this.eventListeners[event] || []; - - for (var i = 0, l = listeners.length; i < l; ++i) { - if (listeners[i] == listener) { - return listeners.splice(i, 1); - } - } - }, - - dispatchEvent: function dispatchEvent(event) { - var type = event.type; - var listeners = this.eventListeners && this.eventListeners[type] || []; - - for (var i = 0; i < listeners.length; i++) { - if (typeof listeners[i] == "function") { - listeners[i].call(this, event); - } else { - listeners[i].handleEvent(event); - } - } - - return !!event.defaultPrevented; - } - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require) { - var sinon = require("./core"); - makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require); - } else { - makeApi(sinon); - } -}()); - -},{"./core":41}],43:[function(require,module,exports){ -/** - * @depend fake_xdomain_request.js - * @depend fake_xml_http_request.js - * @depend ../format.js - * @depend ../log_error.js - */ -/** - * The Sinon "server" mimics a web server that receives requests from - * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, - * both synchronously and asynchronously. To respond synchronuously, canned - * answers have to be provided upfront. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -(function () { - var push = [].push; - function F() {} - - function create(proto) { - F.prototype = proto; - return new F(); - } - - function responseArray(handler) { - var response = handler; - - if (Object.prototype.toString.call(handler) != "[object Array]") { - response = [200, {}, handler]; - } - - if (typeof response[2] != "string") { - throw new TypeError("Fake server response body should be string, but was " + - typeof response[2]); - } - - return response; - } - - var wloc = typeof window !== "undefined" ? window.location : {}; - var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); - - function matchOne(response, reqMethod, reqUrl) { - var rmeth = response.method; - var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); - var url = response.url; - var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); - - return matchMethod && matchUrl; - } - - function match(response, request) { - var requestUrl = request.url; - - if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { - requestUrl = requestUrl.replace(rCurrLoc, ""); - } - - if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { - if (typeof response.response == "function") { - var ru = response.url; - var args = [request].concat(ru && typeof ru.exec == "function" ? ru.exec(requestUrl).slice(1) : []); - return response.response.apply(response, args); - } - - return true; - } - - return false; - } - - function makeApi(sinon) { - sinon.fakeServer = { - create: function () { - var server = create(this); - if (!sinon.xhr.supportsCORS) { - this.xhr = sinon.useFakeXDomainRequest(); - } else { - this.xhr = sinon.useFakeXMLHttpRequest(); - } - server.requests = []; - - this.xhr.onCreate = function (xhrObj) { - server.addRequest(xhrObj); - }; - - return server; - }, - - addRequest: function addRequest(xhrObj) { - var server = this; - push.call(this.requests, xhrObj); - - xhrObj.onSend = function () { - server.handleRequest(this); - - if (server.respondImmediately) { - server.respond(); - } else if (server.autoRespond && !server.responding) { - setTimeout(function () { - server.responding = false; - server.respond(); - }, server.autoRespondAfter || 10); - - server.responding = true; - } - }; - }, - - getHTTPMethod: function getHTTPMethod(request) { - if (this.fakeHTTPMethods && /post/i.test(request.method)) { - var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); - return !!matches ? matches[1] : request.method; - } - - return request.method; - }, - - handleRequest: function handleRequest(xhr) { - if (xhr.async) { - if (!this.queue) { - this.queue = []; - } - - push.call(this.queue, xhr); - } else { - this.processRequest(xhr); - } - }, - - log: function log(response, request) { - var str; - - str = "Request:\n" + sinon.format(request) + "\n\n"; - str += "Response:\n" + sinon.format(response) + "\n\n"; - - sinon.log(str); - }, - - respondWith: function respondWith(method, url, body) { - if (arguments.length == 1 && typeof method != "function") { - this.response = responseArray(method); - return; - } - - if (!this.responses) { this.responses = []; } - - if (arguments.length == 1) { - body = method; - url = method = null; - } - - if (arguments.length == 2) { - body = url; - url = method; - method = null; - } - - push.call(this.responses, { - method: method, - url: url, - response: typeof body == "function" ? body : responseArray(body) - }); - }, - - respond: function respond() { - if (arguments.length > 0) { - this.respondWith.apply(this, arguments); - } - - var queue = this.queue || []; - var requests = queue.splice(0, queue.length); - var request; - - while (request = requests.shift()) { - this.processRequest(request); - } - }, - - processRequest: function processRequest(request) { - try { - if (request.aborted) { - return; - } - - var response = this.response || [404, {}, ""]; - - if (this.responses) { - for (var l = this.responses.length, i = l - 1; i >= 0; i--) { - if (match.call(this, this.responses[i], request)) { - response = this.responses[i].response; - break; - } - } - } - - if (request.readyState != 4) { - this.log(response, request); - - request.respond(response[0], response[1], response[2]); - } - } catch (e) { - sinon.logError("Fake server request processing", e); - } - }, - - restore: function restore() { - return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); - } - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("./fake_xdomain_request"); - require("./fake_xml_http_request"); - require("../format"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else { - makeApi(sinon); - } -}()); - -},{"../format":30,"./core":41,"./fake_xdomain_request":46,"./fake_xml_http_request":47}],44:[function(require,module,exports){ -/** - * @depend fake_server.js - * @depend fake_timers.js - */ -/** - * Add-on for sinon.fakeServer that automatically handles a fake timer along with - * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery - * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, - * it polls the object for completion with setInterval. Dispite the direct - * motivation, there is nothing jQuery-specific in this file, so it can be used - * in any environment where the ajax implementation depends on setInterval or - * setTimeout. - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function () { - function makeApi(sinon) { - function Server() {} - Server.prototype = sinon.fakeServer; - - sinon.fakeServerWithClock = new Server(); - - sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { - if (xhr.async) { - if (typeof setTimeout.clock == "object") { - this.clock = setTimeout.clock; - } else { - this.clock = sinon.useFakeTimers(); - this.resetClock = true; - } - - if (!this.longestTimeout) { - var clockSetTimeout = this.clock.setTimeout; - var clockSetInterval = this.clock.setInterval; - var server = this; - - this.clock.setTimeout = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetTimeout.apply(this, arguments); - }; - - this.clock.setInterval = function (fn, timeout) { - server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); - - return clockSetInterval.apply(this, arguments); - }; - } - } - - return sinon.fakeServer.addRequest.call(this, xhr); - }; - - sinon.fakeServerWithClock.respond = function respond() { - var returnVal = sinon.fakeServer.respond.apply(this, arguments); - - if (this.clock) { - this.clock.tick(this.longestTimeout || 0); - this.longestTimeout = 0; - - if (this.resetClock) { - this.clock.restore(); - this.resetClock = false; - } - } - - return returnVal; - }; - - sinon.fakeServerWithClock.restore = function restore() { - if (this.clock) { - this.clock.restore(); - } - - return sinon.fakeServer.restore.apply(this, arguments); - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require) { - var sinon = require("./core"); - require("./fake_server"); - require("./fake_timers"); - makeApi(sinon); - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require); - } else { - makeApi(sinon); - } -}()); - -},{"./core":41,"./fake_server":43,"./fake_timers":45}],45:[function(require,module,exports){ -(function (global){ -/*global lolex */ - -/** - * Fake timer API - * setTimeout - * setInterval - * clearTimeout - * clearInterval - * tick - * reset - * Date - * - * Inspired by jsUnitMockTimeOut from JsUnit - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -if (typeof sinon == "undefined") { - var sinon = {}; -} - -(function (global) { - function makeApi(sinon, lol) { - var llx = typeof lolex !== "undefined" ? lolex : lol; - - sinon.useFakeTimers = function () { - var now, methods = Array.prototype.slice.call(arguments); - - if (typeof methods[0] === "string") { - now = 0; - } else { - now = methods.shift(); - } - - var clock = llx.install(now || 0, methods); - clock.restore = clock.uninstall; - return clock; - }; - - sinon.clock = { - create: function (now) { - return llx.createClock(now); - } - }; - - sinon.timers = { - setTimeout: setTimeout, - clearTimeout: clearTimeout, - setImmediate: (typeof setImmediate !== "undefined" ? setImmediate : undefined), - clearImmediate: (typeof clearImmediate !== "undefined" ? clearImmediate : undefined), - setInterval: setInterval, - clearInterval: clearInterval, - Date: Date - }; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, epxorts, module, lolex) { - var sinon = require("./core"); - makeApi(sinon, lolex); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module, require("lolex")); - } else { - makeApi(sinon); - } -}(typeof global != "undefined" && typeof global !== "function" ? global : this)); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./core":41,"lolex":50}],46:[function(require,module,exports){ -/** - * @depend core.js - * @depend ../extend.js - * @depend event.js - * @depend ../log_error.js - */ -/** - * Fake XDomainRequest object - */ -"use strict"; - -if (typeof sinon == "undefined") { - this.sinon = {}; -} - -// wrapper for global -(function (global) { - var xdr = { XDomainRequest: global.XDomainRequest }; - xdr.GlobalXDomainRequest = global.XDomainRequest; - xdr.supportsXDR = typeof xdr.GlobalXDomainRequest != "undefined"; - xdr.workingXDR = xdr.supportsXDR ? xdr.GlobalXDomainRequest : false; - - function makeApi(sinon) { - sinon.xdr = xdr; - - function FakeXDomainRequest() { - this.readyState = FakeXDomainRequest.UNSENT; - this.requestBody = null; - this.requestHeaders = {}; - this.status = 0; - this.timeout = null; - - if (typeof FakeXDomainRequest.onCreate == "function") { - FakeXDomainRequest.onCreate(this); - } - } - - function verifyState(xdr) { - if (xdr.readyState !== FakeXDomainRequest.OPENED) { - throw new Error("INVALID_STATE_ERR"); - } - - if (xdr.sendFlag) { - throw new Error("INVALID_STATE_ERR"); - } - } - - function verifyRequestSent(xdr) { - if (xdr.readyState == FakeXDomainRequest.UNSENT) { - throw new Error("Request not sent"); - } - if (xdr.readyState == FakeXDomainRequest.DONE) { - throw new Error("Request done"); - } - } - - function verifyResponseBodyType(body) { - if (typeof body != "string") { - var error = new Error("Attempted to respond to fake XDomainRequest with " + - body + ", which is not a string."); - error.name = "InvalidBodyException"; - throw error; - } - } - - sinon.extend(FakeXDomainRequest.prototype, sinon.EventTarget, { - open: function open(method, url) { - this.method = method; - this.url = url; - - this.responseText = null; - this.sendFlag = false; - - this.readyStateChange(FakeXDomainRequest.OPENED); - }, - - readyStateChange: function readyStateChange(state) { - this.readyState = state; - var eventName = ""; - switch (this.readyState) { - case FakeXDomainRequest.UNSENT: - break; - case FakeXDomainRequest.OPENED: - break; - case FakeXDomainRequest.LOADING: - if (this.sendFlag) { - //raise the progress event - eventName = "onprogress"; - } - break; - case FakeXDomainRequest.DONE: - if (this.isTimeout) { - eventName = "ontimeout" - } else if (this.errorFlag || (this.status < 200 || this.status > 299)) { - eventName = "onerror"; - } else { - eventName = "onload" - } - break; - } - - // raising event (if defined) - if (eventName) { - if (typeof this[eventName] == "function") { - try { - this[eventName](); - } catch (e) { - sinon.logError("Fake XHR " + eventName + " handler", e); - } - } - } - }, - - send: function send(data) { - verifyState(this); - - if (!/^(get|head)$/i.test(this.method)) { - this.requestBody = data; - } - this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; - - this.errorFlag = false; - this.sendFlag = true; - this.readyStateChange(FakeXDomainRequest.OPENED); - - if (typeof this.onSend == "function") { - this.onSend(this); - } - }, - - abort: function abort() { - this.aborted = true; - this.responseText = null; - this.errorFlag = true; - - if (this.readyState > sinon.FakeXDomainRequest.UNSENT && this.sendFlag) { - this.readyStateChange(sinon.FakeXDomainRequest.DONE); - this.sendFlag = false; - } - }, - - setResponseBody: function setResponseBody(body) { - verifyRequestSent(this); - verifyResponseBodyType(body); - - var chunkSize = this.chunkSize || 10; - var index = 0; - this.responseText = ""; - - do { - this.readyStateChange(FakeXDomainRequest.LOADING); - this.responseText += body.substring(index, index + chunkSize); - index += chunkSize; - } while (index < body.length); - - this.readyStateChange(FakeXDomainRequest.DONE); - }, - - respond: function respond(status, contentType, body) { - // content-type ignored, since XDomainRequest does not carry this - // we keep the same syntax for respond(...) as for FakeXMLHttpRequest to ease - // test integration across browsers - this.status = typeof status == "number" ? status : 200; - this.setResponseBody(body || ""); - }, - - simulatetimeout: function simulatetimeout() { - this.status = 0; - this.isTimeout = true; - // Access to this should actually throw an error - this.responseText = undefined; - this.readyStateChange(FakeXDomainRequest.DONE); - } - }); - - sinon.extend(FakeXDomainRequest, { - UNSENT: 0, - OPENED: 1, - LOADING: 3, - DONE: 4 - }); - - sinon.useFakeXDomainRequest = function useFakeXDomainRequest() { - sinon.FakeXDomainRequest.restore = function restore(keepOnCreate) { - if (xdr.supportsXDR) { - global.XDomainRequest = xdr.GlobalXDomainRequest; - } - - delete sinon.FakeXDomainRequest.restore; - - if (keepOnCreate !== true) { - delete sinon.FakeXDomainRequest.onCreate; - } - }; - if (xdr.supportsXDR) { - global.XDomainRequest = sinon.FakeXDomainRequest; - } - return sinon.FakeXDomainRequest; - }; - - sinon.FakeXDomainRequest = FakeXDomainRequest; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("../extend"); - require("./event"); - require("../log_error"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else { - makeApi(sinon); - } -})(this); - -},{"../extend":29,"../log_error":31,"./core":41,"./event":42}],47:[function(require,module,exports){ -(function (global){ -/** - * @depend core.js - * @depend ../extend.js - * @depend event.js - * @depend ../log_error.js - */ -/** - * Fake XMLHttpRequest object - * - * @author Christian Johansen (christian@cjohansen.no) - * @license BSD - * - * Copyright (c) 2010-2013 Christian Johansen - */ -"use strict"; - -(function (global) { - - var supportsProgress = typeof ProgressEvent !== "undefined"; - var supportsCustomEvent = typeof CustomEvent !== "undefined"; - var sinonXhr = { XMLHttpRequest: global.XMLHttpRequest }; - sinonXhr.GlobalXMLHttpRequest = global.XMLHttpRequest; - sinonXhr.GlobalActiveXObject = global.ActiveXObject; - sinonXhr.supportsActiveX = typeof sinonXhr.GlobalActiveXObject != "undefined"; - sinonXhr.supportsXHR = typeof sinonXhr.GlobalXMLHttpRequest != "undefined"; - sinonXhr.workingXHR = sinonXhr.supportsXHR ? sinonXhr.GlobalXMLHttpRequest : sinonXhr.supportsActiveX - ? function () { return new sinonXhr.GlobalActiveXObject("MSXML2.XMLHTTP.3.0") } : false; - sinonXhr.supportsCORS = sinonXhr.supportsXHR && "withCredentials" in (new sinonXhr.GlobalXMLHttpRequest()); - - /*jsl:ignore*/ - var unsafeHeaders = { - "Accept-Charset": true, - "Accept-Encoding": true, - Connection: true, - "Content-Length": true, - Cookie: true, - Cookie2: true, - "Content-Transfer-Encoding": true, - Date: true, - Expect: true, - Host: true, - "Keep-Alive": true, - Referer: true, - TE: true, - Trailer: true, - "Transfer-Encoding": true, - Upgrade: true, - "User-Agent": true, - Via: true - }; - /*jsl:end*/ - - function FakeXMLHttpRequest() { - this.readyState = FakeXMLHttpRequest.UNSENT; - this.requestHeaders = {}; - this.requestBody = null; - this.status = 0; - this.statusText = ""; - this.upload = new UploadProgress(); - if (sinonXhr.supportsCORS) { - this.withCredentials = false; - } - - var xhr = this; - var events = ["loadstart", "load", "abort", "loadend"]; - - function addEventListener(eventName) { - xhr.addEventListener(eventName, function (event) { - var listener = xhr["on" + eventName]; - - if (listener && typeof listener == "function") { - listener.call(this, event); - } - }); - } - - for (var i = events.length - 1; i >= 0; i--) { - addEventListener(events[i]); - } - - if (typeof FakeXMLHttpRequest.onCreate == "function") { - FakeXMLHttpRequest.onCreate(this); - } - } - - // An upload object is created for each - // FakeXMLHttpRequest and allows upload - // events to be simulated using uploadProgress - // and uploadError. - function UploadProgress() { - this.eventListeners = { - progress: [], - load: [], - abort: [], - error: [] - } - } - - UploadProgress.prototype.addEventListener = function addEventListener(event, listener) { - this.eventListeners[event].push(listener); - }; - - UploadProgress.prototype.removeEventListener = function removeEventListener(event, listener) { - var listeners = this.eventListeners[event] || []; - - for (var i = 0, l = listeners.length; i < l; ++i) { - if (listeners[i] == listener) { - return listeners.splice(i, 1); - } - } - }; - - UploadProgress.prototype.dispatchEvent = function dispatchEvent(event) { - var listeners = this.eventListeners[event.type] || []; - - for (var i = 0, listener; (listener = listeners[i]) != null; i++) { - listener(event); - } - }; - - function verifyState(xhr) { - if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { - throw new Error("INVALID_STATE_ERR"); - } - - if (xhr.sendFlag) { - throw new Error("INVALID_STATE_ERR"); - } - } - - function getHeader(headers, header) { - header = header.toLowerCase(); - - for (var h in headers) { - if (h.toLowerCase() == header) { - return h; - } - } - - return null; - } - - // filtering to enable a white-list version of Sinon FakeXhr, - // where whitelisted requests are passed through to real XHR - function each(collection, callback) { - if (!collection) { - return; - } - - for (var i = 0, l = collection.length; i < l; i += 1) { - callback(collection[i]); - } - } - function some(collection, callback) { - for (var index = 0; index < collection.length; index++) { - if (callback(collection[index]) === true) { - return true; - } - } - return false; - } - // largest arity in XHR is 5 - XHR#open - var apply = function (obj, method, args) { - switch (args.length) { - case 0: return obj[method](); - case 1: return obj[method](args[0]); - case 2: return obj[method](args[0], args[1]); - case 3: return obj[method](args[0], args[1], args[2]); - case 4: return obj[method](args[0], args[1], args[2], args[3]); - case 5: return obj[method](args[0], args[1], args[2], args[3], args[4]); - } - }; - - FakeXMLHttpRequest.filters = []; - FakeXMLHttpRequest.addFilter = function addFilter(fn) { - this.filters.push(fn) - }; - var IE6Re = /MSIE 6/; - FakeXMLHttpRequest.defake = function defake(fakeXhr, xhrArgs) { - var xhr = new sinonXhr.workingXHR(); - each([ - "open", - "setRequestHeader", - "send", - "abort", - "getResponseHeader", - "getAllResponseHeaders", - "addEventListener", - "overrideMimeType", - "removeEventListener" - ], function (method) { - fakeXhr[method] = function () { - return apply(xhr, method, arguments); - }; - }); - - var copyAttrs = function (args) { - each(args, function (attr) { - try { - fakeXhr[attr] = xhr[attr] - } catch (e) { - if (!IE6Re.test(navigator.userAgent)) { - throw e; - } - } - }); - }; - - var stateChange = function stateChange() { - fakeXhr.readyState = xhr.readyState; - if (xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) { - copyAttrs(["status", "statusText"]); - } - if (xhr.readyState >= FakeXMLHttpRequest.LOADING) { - copyAttrs(["responseText", "response"]); - } - if (xhr.readyState === FakeXMLHttpRequest.DONE) { - copyAttrs(["responseXML"]); - } - if (fakeXhr.onreadystatechange) { - fakeXhr.onreadystatechange.call(fakeXhr, { target: fakeXhr }); - } - }; - - if (xhr.addEventListener) { - for (var event in fakeXhr.eventListeners) { - if (fakeXhr.eventListeners.hasOwnProperty(event)) { - each(fakeXhr.eventListeners[event], function (handler) { - xhr.addEventListener(event, handler); - }); - } - } - xhr.addEventListener("readystatechange", stateChange); - } else { - xhr.onreadystatechange = stateChange; - } - apply(xhr, "open", xhrArgs); - }; - FakeXMLHttpRequest.useFilters = false; - - function verifyRequestOpened(xhr) { - if (xhr.readyState != FakeXMLHttpRequest.OPENED) { - throw new Error("INVALID_STATE_ERR - " + xhr.readyState); - } - } - - function verifyRequestSent(xhr) { - if (xhr.readyState == FakeXMLHttpRequest.DONE) { - throw new Error("Request done"); - } - } - - function verifyHeadersReceived(xhr) { - if (xhr.async && xhr.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { - throw new Error("No headers received"); - } - } - - function verifyResponseBodyType(body) { - if (typeof body != "string") { - var error = new Error("Attempted to respond to fake XMLHttpRequest with " + - body + ", which is not a string."); - error.name = "InvalidBodyException"; - throw error; - } - } - - FakeXMLHttpRequest.parseXML = function parseXML(text) { - var xmlDoc; - - if (typeof DOMParser != "undefined") { - var parser = new DOMParser(); - xmlDoc = parser.parseFromString(text, "text/xml"); - } else { - xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); - xmlDoc.async = "false"; - xmlDoc.loadXML(text); - } - - return xmlDoc; - }; - - FakeXMLHttpRequest.statusCodes = { - 100: "Continue", - 101: "Switching Protocols", - 200: "OK", - 201: "Created", - 202: "Accepted", - 203: "Non-Authoritative Information", - 204: "No Content", - 205: "Reset Content", - 206: "Partial Content", - 207: "Multi-Status", - 300: "Multiple Choice", - 301: "Moved Permanently", - 302: "Found", - 303: "See Other", - 304: "Not Modified", - 305: "Use Proxy", - 307: "Temporary Redirect", - 400: "Bad Request", - 401: "Unauthorized", - 402: "Payment Required", - 403: "Forbidden", - 404: "Not Found", - 405: "Method Not Allowed", - 406: "Not Acceptable", - 407: "Proxy Authentication Required", - 408: "Request Timeout", - 409: "Conflict", - 410: "Gone", - 411: "Length Required", - 412: "Precondition Failed", - 413: "Request Entity Too Large", - 414: "Request-URI Too Long", - 415: "Unsupported Media Type", - 416: "Requested Range Not Satisfiable", - 417: "Expectation Failed", - 422: "Unprocessable Entity", - 500: "Internal Server Error", - 501: "Not Implemented", - 502: "Bad Gateway", - 503: "Service Unavailable", - 504: "Gateway Timeout", - 505: "HTTP Version Not Supported" - }; - - function makeApi(sinon) { - sinon.xhr = sinonXhr; - - sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { - async: true, - - open: function open(method, url, async, username, password) { - this.method = method; - this.url = url; - this.async = typeof async == "boolean" ? async : true; - this.username = username; - this.password = password; - this.responseText = null; - this.responseXML = null; - this.requestHeaders = {}; - this.sendFlag = false; - - if (FakeXMLHttpRequest.useFilters === true) { - var xhrArgs = arguments; - var defake = some(FakeXMLHttpRequest.filters, function (filter) { - return filter.apply(this, xhrArgs) - }); - if (defake) { - return FakeXMLHttpRequest.defake(this, arguments); - } - } - this.readyStateChange(FakeXMLHttpRequest.OPENED); - }, - - readyStateChange: function readyStateChange(state) { - this.readyState = state; - - if (typeof this.onreadystatechange == "function") { - try { - this.onreadystatechange(); - } catch (e) { - sinon.logError("Fake XHR onreadystatechange handler", e); - } - } - - this.dispatchEvent(new sinon.Event("readystatechange")); - - switch (this.readyState) { - case FakeXMLHttpRequest.DONE: - this.dispatchEvent(new sinon.Event("load", false, false, this)); - this.dispatchEvent(new sinon.Event("loadend", false, false, this)); - this.upload.dispatchEvent(new sinon.Event("load", false, false, this)); - if (supportsProgress) { - this.upload.dispatchEvent(new sinon.ProgressEvent("progress", {loaded: 100, total: 100})); - this.dispatchEvent(new sinon.ProgressEvent("progress", {loaded: 100, total: 100})); - } - break; - } - }, - - setRequestHeader: function setRequestHeader(header, value) { - verifyState(this); - - if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { - throw new Error("Refused to set unsafe header \"" + header + "\""); - } - - if (this.requestHeaders[header]) { - this.requestHeaders[header] += "," + value; - } else { - this.requestHeaders[header] = value; - } - }, - - // Helps testing - setResponseHeaders: function setResponseHeaders(headers) { - verifyRequestOpened(this); - this.responseHeaders = {}; - - for (var header in headers) { - if (headers.hasOwnProperty(header)) { - this.responseHeaders[header] = headers[header]; - } - } - - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); - } else { - this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED; - } - }, - - // Currently treats ALL data as a DOMString (i.e. no Document) - send: function send(data) { - verifyState(this); - - if (!/^(get|head)$/i.test(this.method)) { - var contentType = getHeader(this.requestHeaders, "Content-Type"); - if (this.requestHeaders[contentType]) { - var value = this.requestHeaders[contentType].split(";"); - this.requestHeaders[contentType] = value[0] + ";charset=utf-8"; - } else if (!(data instanceof FormData)) { - this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; - } - - this.requestBody = data; - } - - this.errorFlag = false; - this.sendFlag = this.async; - this.readyStateChange(FakeXMLHttpRequest.OPENED); - - if (typeof this.onSend == "function") { - this.onSend(this); - } - - this.dispatchEvent(new sinon.Event("loadstart", false, false, this)); - }, - - abort: function abort() { - this.aborted = true; - this.responseText = null; - this.errorFlag = true; - this.requestHeaders = {}; - - if (this.readyState > FakeXMLHttpRequest.UNSENT && this.sendFlag) { - this.readyStateChange(FakeXMLHttpRequest.DONE); - this.sendFlag = false; - } - - this.readyState = FakeXMLHttpRequest.UNSENT; - - this.dispatchEvent(new sinon.Event("abort", false, false, this)); - - this.upload.dispatchEvent(new sinon.Event("abort", false, false, this)); - - if (typeof this.onerror === "function") { - this.onerror(); - } - }, - - getResponseHeader: function getResponseHeader(header) { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return null; - } - - if (/^Set-Cookie2?$/i.test(header)) { - return null; - } - - header = getHeader(this.responseHeaders, header); - - return this.responseHeaders[header] || null; - }, - - getAllResponseHeaders: function getAllResponseHeaders() { - if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { - return ""; - } - - var headers = ""; - - for (var header in this.responseHeaders) { - if (this.responseHeaders.hasOwnProperty(header) && - !/^Set-Cookie2?$/i.test(header)) { - headers += header + ": " + this.responseHeaders[header] + "\r\n"; - } - } - - return headers; - }, - - setResponseBody: function setResponseBody(body) { - verifyRequestSent(this); - verifyHeadersReceived(this); - verifyResponseBodyType(body); - - var chunkSize = this.chunkSize || 10; - var index = 0; - this.responseText = ""; - - do { - if (this.async) { - this.readyStateChange(FakeXMLHttpRequest.LOADING); - } - - this.responseText += body.substring(index, index + chunkSize); - index += chunkSize; - } while (index < body.length); - - var type = this.getResponseHeader("Content-Type"); - - if (this.responseText && - (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { - try { - this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); - } catch (e) { - // Unable to parse XML - no biggie - } - } - - this.readyStateChange(FakeXMLHttpRequest.DONE); - }, - - respond: function respond(status, headers, body) { - this.status = typeof status == "number" ? status : 200; - this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; - this.setResponseHeaders(headers || {}); - this.setResponseBody(body || ""); - }, - - uploadProgress: function uploadProgress(progressEventRaw) { - if (supportsProgress) { - this.upload.dispatchEvent(new sinon.ProgressEvent("progress", progressEventRaw)); - } - }, - - downloadProgress: function downloadProgress(progressEventRaw) { - if (supportsProgress) { - this.dispatchEvent(new sinon.ProgressEvent("progress", progressEventRaw)); - } - }, - - uploadError: function uploadError(error) { - if (supportsCustomEvent) { - this.upload.dispatchEvent(new sinon.CustomEvent("error", {detail: error})); - } - } - }); - - sinon.extend(FakeXMLHttpRequest, { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 - }); - - sinon.useFakeXMLHttpRequest = function () { - FakeXMLHttpRequest.restore = function restore(keepOnCreate) { - if (sinonXhr.supportsXHR) { - global.XMLHttpRequest = sinonXhr.GlobalXMLHttpRequest; - } - - if (sinonXhr.supportsActiveX) { - global.ActiveXObject = sinonXhr.GlobalActiveXObject; - } - - delete FakeXMLHttpRequest.restore; - - if (keepOnCreate !== true) { - delete FakeXMLHttpRequest.onCreate; - } - }; - if (sinonXhr.supportsXHR) { - global.XMLHttpRequest = FakeXMLHttpRequest; - } - - if (sinonXhr.supportsActiveX) { - global.ActiveXObject = function ActiveXObject(objId) { - if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { - - return new FakeXMLHttpRequest(); - } - - return new sinonXhr.GlobalActiveXObject(objId); - }; - } - - return FakeXMLHttpRequest; - }; - - sinon.FakeXMLHttpRequest = FakeXMLHttpRequest; - } - - var isNode = typeof module !== "undefined" && module.exports && typeof require == "function"; - var isAMD = typeof define === "function" && typeof define.amd === "object" && define.amd; - - function loadDependencies(require, exports, module) { - var sinon = require("./core"); - require("../extend"); - require("./event"); - require("../log_error"); - makeApi(sinon); - module.exports = sinon; - } - - if (isAMD) { - define(loadDependencies); - } else if (isNode) { - loadDependencies(require, module.exports, module); - } else if (typeof sinon === "undefined") { - return; - } else { - makeApi(sinon); - } - -})(typeof global !== "undefined" ? global : this); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"../extend":29,"../log_error":31,"./core":41,"./event":42}],48:[function(require,module,exports){ -(function (global){ -((typeof define === "function" && define.amd && function (m) { - define("formatio", ["samsam"], m); -}) || (typeof module === "object" && function (m) { - module.exports = m(require("samsam")); -}) || function (m) { this.formatio = m(this.samsam); } -)(function (samsam) { - "use strict"; - - var formatio = { - excludeConstructors: ["Object", /^.$/], - quoteStrings: true, - limitChildrenCount: 0 - }; - - var hasOwn = Object.prototype.hasOwnProperty; - - var specialObjects = []; - if (typeof global !== "undefined") { - specialObjects.push({ object: global, value: "[object global]" }); - } - if (typeof document !== "undefined") { - specialObjects.push({ - object: document, - value: "[object HTMLDocument]" - }); - } - if (typeof window !== "undefined") { - specialObjects.push({ object: window, value: "[object Window]" }); - } - - function functionName(func) { - if (!func) { return ""; } - if (func.displayName) { return func.displayName; } - if (func.name) { return func.name; } - var matches = func.toString().match(/function\s+([^\(]+)/m); - return (matches && matches[1]) || ""; - } - - function constructorName(f, object) { - var name = functionName(object && object.constructor); - var excludes = f.excludeConstructors || - formatio.excludeConstructors || []; - - var i, l; - for (i = 0, l = excludes.length; i < l; ++i) { - if (typeof excludes[i] === "string" && excludes[i] === name) { - return ""; - } else if (excludes[i].test && excludes[i].test(name)) { - return ""; - } - } - - return name; - } - - function isCircular(object, objects) { - if (typeof object !== "object") { return false; } - var i, l; - for (i = 0, l = objects.length; i < l; ++i) { - if (objects[i] === object) { return true; } - } - return false; - } - - function ascii(f, object, processed, indent) { - if (typeof object === "string") { - var qs = f.quoteStrings; - var quote = typeof qs !== "boolean" || qs; - return processed || quote ? '"' + object + '"' : object; - } - - if (typeof object === "function" && !(object instanceof RegExp)) { - return ascii.func(object); - } - - processed = processed || []; - - if (isCircular(object, processed)) { return "[Circular]"; } - - if (Object.prototype.toString.call(object) === "[object Array]") { - return ascii.array.call(f, object, processed); - } - - if (!object) { return String((1/object) === -Infinity ? "-0" : object); } - if (samsam.isElement(object)) { return ascii.element(object); } - - if (typeof object.toString === "function" && - object.toString !== Object.prototype.toString) { - return object.toString(); - } - - var i, l; - for (i = 0, l = specialObjects.length; i < l; i++) { - if (object === specialObjects[i].object) { - return specialObjects[i].value; - } - } - - return ascii.object.call(f, object, processed, indent); - } - - ascii.func = function (func) { - return "function " + functionName(func) + "() {}"; - }; - - ascii.array = function (array, processed) { - processed = processed || []; - processed.push(array); - var pieces = []; - var i, l; - l = (this.limitChildrenCount > 0) ? - Math.min(this.limitChildrenCount, array.length) : array.length; - - for (i = 0; i < l; ++i) { - pieces.push(ascii(this, array[i], processed)); - } - - if(l < array.length) - pieces.push("[... " + (array.length - l) + " more elements]"); - - return "[" + pieces.join(", ") + "]"; - }; - - ascii.object = function (object, processed, indent) { - processed = processed || []; - processed.push(object); - indent = indent || 0; - var pieces = [], properties = samsam.keys(object).sort(); - var length = 3; - var prop, str, obj, i, k, l; - l = (this.limitChildrenCount > 0) ? - Math.min(this.limitChildrenCount, properties.length) : properties.length; - - for (i = 0; i < l; ++i) { - prop = properties[i]; - obj = object[prop]; - - if (isCircular(obj, processed)) { - str = "[Circular]"; - } else { - str = ascii(this, obj, processed, indent + 2); - } - - str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str; - length += str.length; - pieces.push(str); - } - - var cons = constructorName(this, object); - var prefix = cons ? "[" + cons + "] " : ""; - var is = ""; - for (i = 0, k = indent; i < k; ++i) { is += " "; } - - if(l < properties.length) - pieces.push("[... " + (properties.length - l) + " more elements]"); - - if (length + indent > 80) { - return prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + - is + "}"; - } - return prefix + "{ " + pieces.join(", ") + " }"; - }; - - ascii.element = function (element) { - var tagName = element.tagName.toLowerCase(); - var attrs = element.attributes, attr, pairs = [], attrName, i, l, val; - - for (i = 0, l = attrs.length; i < l; ++i) { - attr = attrs.item(i); - attrName = attr.nodeName.toLowerCase().replace("html:", ""); - val = attr.nodeValue; - if (attrName !== "contenteditable" || val !== "inherit") { - if (!!val) { pairs.push(attrName + "=\"" + val + "\""); } - } - } - - var formatted = "<" + tagName + (pairs.length > 0 ? " " : ""); - var content = element.innerHTML; - - if (content.length > 20) { - content = content.substr(0, 20) + "[...]"; - } - - var res = formatted + pairs.join(" ") + ">" + content + - ""; - - return res.replace(/ contentEditable="inherit"/, ""); - }; - - function Formatio(options) { - for (var opt in options) { - this[opt] = options[opt]; - } - } - - Formatio.prototype = { - functionName: functionName, - - configure: function (options) { - return new Formatio(options); - }, - - constructorName: function (object) { - return constructorName(this, object); - }, - - ascii: function (object, processed, indent) { - return ascii(this, object, processed, indent); - } - }; - - return Formatio.prototype; -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"samsam":49}],49:[function(require,module,exports){ -((typeof define === "function" && define.amd && function (m) { define("samsam", m); }) || - (typeof module === "object" && - function (m) { module.exports = m(); }) || // Node - function (m) { this.samsam = m(); } // Browser globals -)(function () { - var o = Object.prototype; - var div = typeof document !== "undefined" && document.createElement("div"); - - function isNaN(value) { - // Unlike global isNaN, this avoids type coercion - // typeof check avoids IE host object issues, hat tip to - // lodash - var val = value; // JsLint thinks value !== value is "weird" - return typeof value === "number" && value !== val; - } - - function getClass(value) { - // Returns the internal [[Class]] by calling Object.prototype.toString - // with the provided value as this. Return value is a string, naming the - // internal class, e.g. "Array" - return o.toString.call(value).split(/[ \]]/)[1]; - } - - /** - * @name samsam.isArguments - * @param Object object - * - * Returns ``true`` if ``object`` is an ``arguments`` object, - * ``false`` otherwise. - */ - function isArguments(object) { - if (getClass(object) === 'Arguments') { return true; } - if (typeof object !== "object" || typeof object.length !== "number" || - getClass(object) === "Array") { - return false; - } - if (typeof object.callee == "function") { return true; } - try { - object[object.length] = 6; - delete object[object.length]; - } catch (e) { - return true; - } - return false; - } - - /** - * @name samsam.isElement - * @param Object object - * - * Returns ``true`` if ``object`` is a DOM element node. Unlike - * Underscore.js/lodash, this function will return ``false`` if ``object`` - * is an *element-like* object, i.e. a regular object with a ``nodeType`` - * property that holds the value ``1``. - */ - function isElement(object) { - if (!object || object.nodeType !== 1 || !div) { return false; } - try { - object.appendChild(div); - object.removeChild(div); - } catch (e) { - return false; - } - return true; - } - - /** - * @name samsam.keys - * @param Object object - * - * Return an array of own property names. - */ - function keys(object) { - var ks = [], prop; - for (prop in object) { - if (o.hasOwnProperty.call(object, prop)) { ks.push(prop); } - } - return ks; - } - - /** - * @name samsam.isDate - * @param Object value - * - * Returns true if the object is a ``Date``, or *date-like*. Duck typing - * of date objects work by checking that the object has a ``getTime`` - * function whose return value equals the return value from the object's - * ``valueOf``. - */ - function isDate(value) { - return typeof value.getTime == "function" && - value.getTime() == value.valueOf(); - } - - /** - * @name samsam.isNegZero - * @param Object value - * - * Returns ``true`` if ``value`` is ``-0``. - */ - function isNegZero(value) { - return value === 0 && 1 / value === -Infinity; - } - - /** - * @name samsam.equal - * @param Object obj1 - * @param Object obj2 - * - * Returns ``true`` if two objects are strictly equal. Compared to - * ``===`` there are two exceptions: - * - * - NaN is considered equal to NaN - * - -0 and +0 are not considered equal - */ - function identical(obj1, obj2) { - if (obj1 === obj2 || (isNaN(obj1) && isNaN(obj2))) { - return obj1 !== 0 || isNegZero(obj1) === isNegZero(obj2); - } - } - - - /** - * @name samsam.deepEqual - * @param Object obj1 - * @param Object obj2 - * - * Deep equal comparison. Two values are "deep equal" if: - * - * - They are equal, according to samsam.identical - * - They are both date objects representing the same time - * - They are both arrays containing elements that are all deepEqual - * - They are objects with the same set of properties, and each property - * in ``obj1`` is deepEqual to the corresponding property in ``obj2`` - * - * Supports cyclic objects. - */ - function deepEqualCyclic(obj1, obj2) { - - // used for cyclic comparison - // contain already visited objects - var objects1 = [], - objects2 = [], - // contain pathes (position in the object structure) - // of the already visited objects - // indexes same as in objects arrays - paths1 = [], - paths2 = [], - // contains combinations of already compared objects - // in the manner: { "$1['ref']$2['ref']": true } - compared = {}; - - /** - * used to check, if the value of a property is an object - * (cyclic logic is only needed for objects) - * only needed for cyclic logic - */ - function isObject(value) { - - if (typeof value === 'object' && value !== null && - !(value instanceof Boolean) && - !(value instanceof Date) && - !(value instanceof Number) && - !(value instanceof RegExp) && - !(value instanceof String)) { - - return true; - } - - return false; - } - - /** - * returns the index of the given object in the - * given objects array, -1 if not contained - * only needed for cyclic logic - */ - function getIndex(objects, obj) { - - var i; - for (i = 0; i < objects.length; i++) { - if (objects[i] === obj) { - return i; - } - } - - return -1; - } - - // does the recursion for the deep equal check - return (function deepEqual(obj1, obj2, path1, path2) { - var type1 = typeof obj1; - var type2 = typeof obj2; - - // == null also matches undefined - if (obj1 === obj2 || - isNaN(obj1) || isNaN(obj2) || - obj1 == null || obj2 == null || - type1 !== "object" || type2 !== "object") { - - return identical(obj1, obj2); - } - - // Elements are only equal if identical(expected, actual) - if (isElement(obj1) || isElement(obj2)) { return false; } - - var isDate1 = isDate(obj1), isDate2 = isDate(obj2); - if (isDate1 || isDate2) { - if (!isDate1 || !isDate2 || obj1.getTime() !== obj2.getTime()) { - return false; - } - } - - if (obj1 instanceof RegExp && obj2 instanceof RegExp) { - if (obj1.toString() !== obj2.toString()) { return false; } - } - - var class1 = getClass(obj1); - var class2 = getClass(obj2); - var keys1 = keys(obj1); - var keys2 = keys(obj2); - - if (isArguments(obj1) || isArguments(obj2)) { - if (obj1.length !== obj2.length) { return false; } - } else { - if (type1 !== type2 || class1 !== class2 || - keys1.length !== keys2.length) { - return false; - } - } - - var key, i, l, - // following vars are used for the cyclic logic - value1, value2, - isObject1, isObject2, - index1, index2, - newPath1, newPath2; - - for (i = 0, l = keys1.length; i < l; i++) { - key = keys1[i]; - if (!o.hasOwnProperty.call(obj2, key)) { - return false; - } - - // Start of the cyclic logic - - value1 = obj1[key]; - value2 = obj2[key]; - - isObject1 = isObject(value1); - isObject2 = isObject(value2); - - // determine, if the objects were already visited - // (it's faster to check for isObject first, than to - // get -1 from getIndex for non objects) - index1 = isObject1 ? getIndex(objects1, value1) : -1; - index2 = isObject2 ? getIndex(objects2, value2) : -1; - - // determine the new pathes of the objects - // - for non cyclic objects the current path will be extended - // by current property name - // - for cyclic objects the stored path is taken - newPath1 = index1 !== -1 - ? paths1[index1] - : path1 + '[' + JSON.stringify(key) + ']'; - newPath2 = index2 !== -1 - ? paths2[index2] - : path2 + '[' + JSON.stringify(key) + ']'; - - // stop recursion if current objects are already compared - if (compared[newPath1 + newPath2]) { - return true; - } - - // remember the current objects and their pathes - if (index1 === -1 && isObject1) { - objects1.push(value1); - paths1.push(newPath1); - } - if (index2 === -1 && isObject2) { - objects2.push(value2); - paths2.push(newPath2); - } - - // remember that the current objects are already compared - if (isObject1 && isObject2) { - compared[newPath1 + newPath2] = true; - } - - // End of cyclic logic - - // neither value1 nor value2 is a cycle - // continue with next level - if (!deepEqual(value1, value2, newPath1, newPath2)) { - return false; - } - } - - return true; - - }(obj1, obj2, '$1', '$2')); - } - - var match; - - function arrayContains(array, subset) { - if (subset.length === 0) { return true; } - var i, l, j, k; - for (i = 0, l = array.length; i < l; ++i) { - if (match(array[i], subset[0])) { - for (j = 0, k = subset.length; j < k; ++j) { - if (!match(array[i + j], subset[j])) { return false; } - } - return true; - } - } - return false; - } - - /** - * @name samsam.match - * @param Object object - * @param Object matcher - * - * Compare arbitrary value ``object`` with matcher. - */ - match = function match(object, matcher) { - if (matcher && typeof matcher.test === "function") { - return matcher.test(object); - } - - if (typeof matcher === "function") { - return matcher(object) === true; - } - - if (typeof matcher === "string") { - matcher = matcher.toLowerCase(); - var notNull = typeof object === "string" || !!object; - return notNull && - (String(object)).toLowerCase().indexOf(matcher) >= 0; - } - - if (typeof matcher === "number") { - return matcher === object; - } - - if (typeof matcher === "boolean") { - return matcher === object; - } - - if (typeof(matcher) === "undefined") { - return typeof(object) === "undefined"; - } - - if (matcher === null) { - return object === null; - } - - if (getClass(object) === "Array" && getClass(matcher) === "Array") { - return arrayContains(object, matcher); - } - - if (matcher && typeof matcher === "object") { - if (matcher === object) { - return true; - } - var prop; - for (prop in matcher) { - var value = object[prop]; - if (typeof value === "undefined" && - typeof object.getAttribute === "function") { - value = object.getAttribute(prop); - } - if (matcher[prop] === null || typeof matcher[prop] === 'undefined') { - if (value !== matcher[prop]) { - return false; - } - } else if (typeof value === "undefined" || !match(value, matcher[prop])) { - return false; - } - } - return true; - } - - throw new Error("Matcher was not a string, a number, a " + - "function, a boolean or an object"); - }; - - return { - isArguments: isArguments, - isElement: isElement, - isDate: isDate, - isNegZero: isNegZero, - identical: identical, - deepEqual: deepEqualCyclic, - match: match, - keys: keys - }; -}); - -},{}],50:[function(require,module,exports){ -(function (global){ -/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ -/*global global*/ -/** - * @author Christian Johansen (christian@cjohansen.no) and contributors - * @license BSD - * - * Copyright (c) 2010-2014 Christian Johansen - */ -"use strict"; - -// node expects setTimeout/setInterval to return a fn object w/ .ref()/.unref() -// browsers, a number. -// see https://github.com/cjohansen/Sinon.JS/pull/436 -var timeoutResult = setTimeout(function() {}, 0); -var addTimerReturnsObject = typeof timeoutResult === "object"; -clearTimeout(timeoutResult); - -var NativeDate = Date; -var id = 1; - -/** - * Parse strings like "01:10:00" (meaning 1 hour, 10 minutes, 0 seconds) into - * number of milliseconds. This is used to support human-readable strings passed - * to clock.tick() - */ -function parseTime(str) { - if (!str) { - return 0; - } - - var strings = str.split(":"); - var l = strings.length, i = l; - var ms = 0, parsed; - - if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { - throw new Error("tick only understands numbers and 'h:m:s'"); - } - - while (i--) { - parsed = parseInt(strings[i], 10); - - if (parsed >= 60) { - throw new Error("Invalid time " + str); - } - - ms += parsed * Math.pow(60, (l - i - 1)); - } - - return ms * 1000; -} - -/** - * Used to grok the `now` parameter to createClock. - */ -function getEpoch(epoch) { - if (!epoch) { return 0; } - if (typeof epoch.getTime === "function") { return epoch.getTime(); } - if (typeof epoch === "number") { return epoch; } - throw new TypeError("now should be milliseconds since UNIX epoch"); -} - -function inRange(from, to, timer) { - return timer && timer.callAt >= from && timer.callAt <= to; -} - -function mirrorDateProperties(target, source) { - if (source.now) { - target.now = function now() { - return target.clock.now; - }; - } else { - delete target.now; - } - - if (source.toSource) { - target.toSource = function toSource() { - return source.toSource(); - }; - } else { - delete target.toSource; - } - - target.toString = function toString() { - return source.toString(); - }; - - target.prototype = source.prototype; - target.parse = source.parse; - target.UTC = source.UTC; - target.prototype.toUTCString = source.prototype.toUTCString; - - for (var prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - - return target; -} - -function createDate() { - function ClockDate(year, month, date, hour, minute, second, ms) { - // Defensive and verbose to avoid potential harm in passing - // explicit undefined when user does not pass argument - switch (arguments.length) { - case 0: - return new NativeDate(ClockDate.clock.now); - case 1: - return new NativeDate(year); - case 2: - return new NativeDate(year, month); - case 3: - return new NativeDate(year, month, date); - case 4: - return new NativeDate(year, month, date, hour); - case 5: - return new NativeDate(year, month, date, hour, minute); - case 6: - return new NativeDate(year, month, date, hour, minute, second); - default: - return new NativeDate(year, month, date, hour, minute, second, ms); - } - } - - return mirrorDateProperties(ClockDate, NativeDate); -} - -function addTimer(clock, timer) { - if (typeof timer.func === "undefined") { - throw new Error("Callback must be provided to timer calls"); - } - - if (!clock.timers) { - clock.timers = {}; - } - - timer.id = id++; - timer.createdAt = clock.now; - timer.callAt = clock.now + (timer.delay || 0); - - clock.timers[timer.id] = timer; - - if (addTimerReturnsObject) { - return { - id: timer.id, - ref: function() {}, - unref: function() {} - }; - } - else { - return timer.id; - } -} - -function firstTimerInRange(clock, from, to) { - var timers = clock.timers, timer = null; - - for (var id in timers) { - if (!inRange(from, to, timers[id])) { - continue; - } - - if (!timer || ~compareTimers(timer, timers[id])) { - timer = timers[id]; - } - } - - return timer; -} - -function compareTimers(a, b) { - // Sort first by absolute timing - if (a.callAt < b.callAt) { - return -1; - } - if (a.callAt > b.callAt) { - return 1; - } - - // Sort next by immediate, immediate timers take precedence - if (a.immediate && !b.immediate) { - return -1; - } - if (!a.immediate && b.immediate) { - return 1; - } - - // Sort next by creation time, earlier-created timers take precedence - if (a.createdAt < b.createdAt) { - return -1; - } - if (a.createdAt > b.createdAt) { - return 1; - } - - // Sort next by id, lower-id timers take precedence - if (a.id < b.id) { - return -1; - } - if (a.id > b.id) { - return 1; - } - - // As timer ids are unique, no fallback `0` is necessary -} - -function callTimer(clock, timer) { - if (typeof timer.interval == "number") { - clock.timers[timer.id].callAt += timer.interval; - } else { - delete clock.timers[timer.id]; - } - - try { - if (typeof timer.func == "function") { - timer.func.apply(null, timer.args); - } else { - eval(timer.func); - } - } catch (e) { - var exception = e; - } - - if (!clock.timers[timer.id]) { - if (exception) { - throw exception; - } - return; - } - - if (exception) { - throw exception; - } -} - -function uninstall(clock, target) { - var method; - - for (var i = 0, l = clock.methods.length; i < l; i++) { - method = clock.methods[i]; - - if (target[method].hadOwnProperty) { - target[method] = clock["_" + method]; - } else { - try { - delete target[method]; - } catch (e) {} - } - } - - // Prevent multiple executions which will completely remove these props - clock.methods = []; -} - -function hijackMethod(target, method, clock) { - clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(target, method); - clock["_" + method] = target[method]; - - if (method == "Date") { - var date = mirrorDateProperties(clock[method], target[method]); - target[method] = date; - } else { - target[method] = function () { - return clock[method].apply(clock, arguments); - }; - - for (var prop in clock[method]) { - if (clock[method].hasOwnProperty(prop)) { - target[method][prop] = clock[method][prop]; - } - } - } - - target[method].clock = clock; -} - -var timers = { - setTimeout: setTimeout, - clearTimeout: clearTimeout, - setImmediate: (typeof setImmediate !== "undefined" ? setImmediate : undefined), - clearImmediate: (typeof clearImmediate !== "undefined" ? clearImmediate: undefined), - setInterval: setInterval, - clearInterval: clearInterval, - Date: Date -}; - -var keys = Object.keys || function (obj) { - var ks = []; - for (var key in obj) { - ks.push(key); - } - return ks; -}; - -exports.timers = timers; - -var createClock = exports.createClock = function (now) { - var clock = { - now: getEpoch(now), - timeouts: {}, - Date: createDate() - }; - - clock.Date.clock = clock; - - clock.setTimeout = function setTimeout(func, timeout) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 2), - delay: timeout - }); - }; - - clock.clearTimeout = function clearTimeout(timerId) { - if (!timerId) { - // null appears to be allowed in most browsers, and appears to be - // relied upon by some libraries, like Bootstrap carousel - return; - } - if (!clock.timers) { - clock.timers = []; - } - // in Node, timerId is an object with .ref()/.unref(), and - // its .id field is the actual timer id. - if (typeof timerId === "object") { - timerId = timerId.id - } - if (timerId in clock.timers) { - delete clock.timers[timerId]; - } - }; - - clock.setInterval = function setInterval(func, timeout) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 2), - delay: timeout, - interval: timeout - }); - }; - - clock.clearInterval = function clearInterval(timerId) { - clock.clearTimeout(timerId); - }; - - clock.setImmediate = function setImmediate(func) { - return addTimer(clock, { - func: func, - args: Array.prototype.slice.call(arguments, 1), - immediate: true - }); - }; - - clock.clearImmediate = function clearImmediate(timerId) { - clock.clearTimeout(timerId); - }; - - clock.tick = function tick(ms) { - ms = typeof ms == "number" ? ms : parseTime(ms); - var tickFrom = clock.now, tickTo = clock.now + ms, previous = clock.now; - var timer = firstTimerInRange(clock, tickFrom, tickTo); - - var firstException; - while (timer && tickFrom <= tickTo) { - if (clock.timers[timer.id]) { - tickFrom = clock.now = timer.callAt; - try { - callTimer(clock, timer); - } catch (e) { - firstException = firstException || e; - } - } - - timer = firstTimerInRange(clock, previous, tickTo); - previous = tickFrom; - } - - clock.now = tickTo; - - if (firstException) { - throw firstException; - } - - return clock.now; - }; - - clock.reset = function reset() { - clock.timers = {}; - }; - - return clock; -}; - -exports.install = function install(target, now, toFake) { - if (typeof target === "number") { - toFake = now; - now = target; - target = null; - } - - if (!target) { - target = global; - } - - var clock = createClock(now); - - clock.uninstall = function () { - uninstall(clock, target); - }; - - clock.methods = toFake || []; - - if (clock.methods.length === 0) { - clock.methods = keys(timers); - } - - for (var i = 0, l = clock.methods.length; i < l; i++) { - hijackMethod(target, clock.methods[i], clock); - } - - return clock; -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],51:[function(require,module,exports){ -(function (process,global){ -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - -//# sourceMappingURL=es6-promise.js.map -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":4}],52:[function(require,module,exports){ -(function (global){ -/*global describe, specify, it, assert */ - -if (typeof Object.getPrototypeOf !== "function") { - Object.getPrototypeOf = "".__proto__ === String.prototype - ? function (object) { - return object.__proto__; - } - : function (object) { - // May break if the constructor has been tampered with - return object.constructor.prototype; - }; -} - -function keysOf(object) { - var results = []; - - for (var key in object) { - if (object.hasOwnProperty(key)) { - results.push(key); - } - } - - return results; -} - -var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; -var Promise = g.adapter.Promise; -var assert = require('assert'); - -function objectEquals(obj1, obj2) { - for (var i in obj1) { - if (obj1.hasOwnProperty(i)) { - if (!obj2.hasOwnProperty(i)) return false; - if (obj1[i] != obj2[i]) return false; - } - } - for (var i in obj2) { - if (obj2.hasOwnProperty(i)) { - if (!obj1.hasOwnProperty(i)) return false; - if (obj1[i] != obj2[i]) return false; - } - } - return true; -} - -describe("extensions", function() { - describe("Promise constructor", function() { - it('should exist and have length 1', function() { - assert(Promise); - assert.equal(Promise.length, 1); - }); - - it('should fulfill if `resolve` is called with a value', function(done) { - var promise = new Promise(function(resolve) { resolve('value'); }); - - promise.then(function(value) { - assert.equal(value, 'value'); - done(); - }); - }); - - it('should reject if `reject` is called with a reason', function(done) { - var promise = new Promise(function(resolve, reject) { reject('reason'); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'reason'); - done(); - }); - }); - - it('should be a constructor', function() { - var promise = new Promise(function() {}); - - assert.equal(Object.getPrototypeOf(promise), Promise.prototype, '[[Prototype]] equals Promise.prototype'); - assert.equal(promise.constructor, Promise, 'constructor property of instances is set correctly'); - assert.equal(Promise.prototype.constructor, Promise, 'constructor property of prototype is set correctly'); - }); - - it('should NOT work without `new`', function() { - assert.throws(function(){ - Promise(function(resolve) { resolve('value'); }); - }, TypeError) - }); - - it('should throw a `TypeError` if not given a function', function() { - assert.throws(function () { - new Promise(); - }, TypeError); - - assert.throws(function () { - new Promise({}); - }, TypeError); - - assert.throws(function () { - new Promise('boo!'); - }, TypeError); - }); - - it('should reject on resolver exception', function(done) { - new Promise(function() { - throw 'error'; - }).then(null, function(e) { - assert.equal(e, 'error'); - done(); - }); - }); - - it('should not resolve multiple times', function(done) { - var resolver, rejector, fulfilled = 0, rejected = 0; - var thenable = { - then: function(resolve, reject) { - resolver = resolve; - rejector = reject; - } - }; - - var promise = new Promise(function(resolve) { - resolve(1); - }); - - promise.then(function(value){ - return thenable; - }).then(function(value){ - fulfilled++; - }, function(reason) { - rejected++; - }); - - setTimeout(function() { - resolver(1); - resolver(1); - rejector(1); - rejector(1); - - setTimeout(function() { - assert.equal(fulfilled, 1); - assert.equal(rejected, 0); - done(); - }, 20); - }, 20); - - }); - - describe('assimilation', function() { - it('should assimilate if `resolve` is called with a fulfilled promise', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var promise = new Promise(function(resolve) { resolve(originalPromise); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a rejected promise', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var promise = new Promise(function(resolve) { resolve(originalPromise); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a fulfilled thenable', function(done) { - var originalThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled('original value'); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(originalThenable); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate if `resolve` is called with a rejected thenable', function(done) { - var originalThenable = { - then: function (onFulfilled, onRejected) { - setTimeout(function() { onRejected('original reason'); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(originalThenable); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - - it('should assimilate two levels deep, for fulfillment of self fulfilling promises', function(done) { - var originalPromise, promise; - originalPromise = new Promise(function(resolve) { - setTimeout(function() { - resolve(originalPromise); - }, 0) - }); - - promise = new Promise(function(resolve) { - setTimeout(function() { - resolve(originalPromise); - }, 0); - }); - - promise.then(function(value) { - assert(false); - done(); - })['catch'](function(reason) { - assert.equal(reason.message, "You cannot resolve a promise with itself"); - assert(reason instanceof TypeError); - done(); - }); - }); - - it('should assimilate two levels deep, for fulfillment', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var nextPromise = new Promise(function(resolve) { resolve(originalPromise); }); - var promise = new Promise(function(resolve) { resolve(nextPromise); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate two levels deep, for rejection', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var nextPromise = new Promise(function(resolve) { resolve(originalPromise); }); - var promise = new Promise(function(resolve) { resolve(nextPromise); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - - it('should assimilate three levels deep, mixing thenables and promises (fulfilled case)', function(done) { - var originalPromise = new Promise(function(resolve) { resolve('original value'); }); - var intermediateThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled(originalPromise); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(intermediateThenable); }); - - promise.then(function(value) { - assert.equal(value, 'original value'); - done(); - }); - }); - - it('should assimilate three levels deep, mixing thenables and promises (rejected case)', function(done) { - var originalPromise = new Promise(function(resolve, reject) { reject('original reason'); }); - var intermediateThenable = { - then: function (onFulfilled) { - setTimeout(function() { onFulfilled(originalPromise); }, 0); - } - }; - var promise = new Promise(function(resolve) { resolve(intermediateThenable); }); - - promise.then(function() { - assert(false); - done(); - }, function(reason) { - assert.equal(reason, 'original reason'); - done(); - }); - }); - }); - }); - - describe("Promise.all", function() { - testAll(function(){ - return Promise.all.apply(Promise, arguments); - }); - }); - - function testAll(all) { - it('should exist', function() { - assert(all); - }); - - it('throws when not passed an array', function(done) { - var nothing = assertRejection(all()); - var string = assertRejection(all('')); - var object = assertRejection(all({})); - - Promise.all([ - nothing, - string, - object - ]).then(function(){ done(); }); - }); - - specify('fulfilled only after all of the other promises are fulfilled', function(done) { - var firstResolved, secondResolved, firstResolver, secondResolver; - - var first = new Promise(function(resolve) { - firstResolver = resolve; - }); - first.then(function() { - firstResolved = true; - }); - - var second = new Promise(function(resolve) { - secondResolver = resolve; - }); - second.then(function() { - secondResolved = true; - }); - - setTimeout(function() { - firstResolver(true); - }, 0); - - setTimeout(function() { - secondResolver(true); - }, 0); - - all([first, second]).then(function() { - assert(firstResolved); - assert(secondResolved); - done(); - }); - }); - - specify('rejected as soon as a promise is rejected', function(done) { - var firstResolver, secondResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - setTimeout(function() { - firstResolver.reject({}); - }, 0); - - var firstWasRejected, secondCompleted; - - first['catch'](function(){ - firstWasRejected = true; - }); - - second.then(function(){ - secondCompleted = true; - }, function() { - secondCompleted = true; - }); - - all([first, second]).then(function() { - assert(false); - }, function() { - assert(firstWasRejected); - assert(!secondCompleted); - done(); - }); - }); - - specify('passes the resolved values of each promise to the callback in the correct order', function(done) { - var firstResolver, secondResolver, thirdResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - var third = new Promise(function(resolve, reject) { - thirdResolver = { resolve: resolve, reject: reject }; - }); - - thirdResolver.resolve(3); - firstResolver.resolve(1); - secondResolver.resolve(2); - - all([first, second, third]).then(function(results) { - assert(results.length === 3); - assert(results[0] === 1); - assert(results[1] === 2); - assert(results[2] === 3); - done(); - }); - }); - - specify('resolves an empty array passed to all()', function(done) { - all([]).then(function(results) { - assert(results.length === 0); - done(); - }); - }); - - specify('works with null', function(done) { - all([null]).then(function(results) { - assert.equal(results[0], null); - done(); - }); - }); - - specify('works with a mix of promises and thenables and non-promises', function(done) { - var promise = new Promise(function(resolve) { resolve(1); }); - var syncThenable = { then: function (onFulfilled) { onFulfilled(2); } }; - var asyncThenable = { then: function (onFulfilled) { setTimeout(function() { onFulfilled(3); }, 0); } }; - var nonPromise = 4; - - all([promise, syncThenable, asyncThenable, nonPromise]).then(function(results) { - assert(objectEquals(results, [1, 2, 3, 4])); - done(); - })['catch'](done); - }); - } - - describe("reject", function(){ - specify("it should exist", function(){ - assert(Promise.reject); - }); - - describe('it rejects', function(){ - var reason = 'the reason', - promise = Promise.reject(reason); - - promise.then(function(){ - assert(false, 'should not fulfill'); - }, function(actualReason){ - assert.equal(reason, actualReason); - }); - }); - }); - - function assertRejection(promise) { - return promise.then(function(){ - assert(false, 'expected rejection, but got fulfillment'); - }, function(reason){ - assert(reason instanceof Error); - }); - } - - describe('race', function() { - it("should exist", function() { - assert(Promise.race); - }); - - it("throws when not passed an array", function(done) { - var nothing = assertRejection(Promise.race()); - var string = assertRejection(Promise.race('')); - var object = assertRejection(Promise.race({})); - - Promise.all([ - nothing, - string, - object - ]).then(function(){ done(); }); - }); - - specify('fulfilled after one of the other promises are fulfilled', function(done) { - var firstResolved, secondResolved, firstResolver, secondResolver; - - var first = new Promise(function(resolve) { - firstResolver = resolve; - }); - first.then(function() { - firstResolved = true; - }); - - var second = new Promise(function(resolve) { - secondResolver = resolve; - }); - second.then(function() { - secondResolved = true; - }); - - setTimeout(function() { - firstResolver(true); - }, 100); - - setTimeout(function() { - secondResolver(true); - }, 0); - - Promise.race([first, second]).then(function() { - assert(secondResolved); - assert.equal(firstResolved, undefined); - done(); - }); - }); - - specify('the race begins on nextTurn and prioritized by array entry', function(done) { - var firstResolver, secondResolver, nonPromise = 5; - - var first = new Promise(function(resolve, reject) { - resolve(true); - }); - - var second = new Promise(function(resolve, reject) { - resolve(false); - }); - - Promise.race([first, second, nonPromise]).then(function(value) { - assert.equal(value, true); - done(); - }); - }); - - specify('rejected as soon as a promise is rejected', function(done) { - var firstResolver, secondResolver; - - var first = new Promise(function(resolve, reject) { - firstResolver = { resolve: resolve, reject: reject }; - }); - - var second = new Promise(function(resolve, reject) { - secondResolver = { resolve: resolve, reject: reject }; - }); - - setTimeout(function() { - firstResolver.reject({}); - }, 0); - - var firstWasRejected, secondCompleted; - - first['catch'](function(){ - firstWasRejected = true; - }); - - second.then(function(){ - secondCompleted = true; - }, function() { - secondCompleted = true; - }); - - Promise.race([first, second]).then(function() { - assert(false); - }, function() { - assert(firstWasRejected); - assert(!secondCompleted); - done(); - }); - }); - - specify('resolves an empty array to forever pending Promise', function(done) { - var foreverPendingPromise = Promise.race([]), - wasSettled = false; - - foreverPendingPromise.then(function() { - wasSettled = true; - }, function() { - wasSettled = true; - }); - - setTimeout(function() { - assert(!wasSettled); - done(); - }, 100); - }); - - specify('works with a mix of promises and thenables', function(done) { - var promise = new Promise(function(resolve) { setTimeout(function() { resolve(1); }, 10); }), - syncThenable = { then: function (onFulfilled) { onFulfilled(2); } }; - - Promise.race([promise, syncThenable]).then(function(result) { - assert(result, 2); - done(); - }); - }); - - specify('works with a mix of thenables and non-promises', function (done) { - var asyncThenable = { then: function (onFulfilled) { setTimeout(function() { onFulfilled(3); }, 0); } }, - nonPromise = 4; - - Promise.race([asyncThenable, nonPromise]).then(function(result) { - assert(result, 4); - done(); - }); - }); - }); - - describe("resolve", function(){ - specify("it should exist", function(){ - assert(Promise.resolve); - }); - - describe("1. If x is a promise, adopt its state ", function(){ - specify("1.1 If x is pending, promise must remain pending until x is fulfilled or rejected.", function(done){ - var expectedValue, resolver, thenable, wrapped; - - expectedValue = 'the value'; - thenable = { - then: function(resolve, reject){ - resolver = resolve; - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(value){ - assert(value === expectedValue); - done(); - }); - - setTimeout(function(){ - resolver(expectedValue); - }, 10); - }); - - specify("1.2 If/when x is fulfilled, fulfill promise with the same value.", function(done){ - var expectedValue, thenable, wrapped; - - expectedValue = 'the value'; - thenable = { - then: function(resolve, reject){ - resolve(expectedValue); - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(value){ - assert(value === expectedValue); - done(); - }) - }); - - specify("1.3 If/when x is rejected, reject promise with the same reason.", function(done){ - var expectedError, thenable, wrapped; - - expectedError = new Error(); - thenable = { - then: function(resolve, reject){ - reject(expectedError); - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError); - done(); - }); - }); - }); - - describe("2. Otherwise, if x is an object or function,", function(){ - specify("2.1 Let then x.then", function(done){ - var accessCount, resolver, wrapped, thenable; - - accessCount = 0; - thenable = { }; - - // we likely don't need to test this, if the browser doesn't support it - if (typeof Object.defineProperty !== "function") { done(); return; } - - Object.defineProperty(thenable, 'then', { - get: function(){ - accessCount++; - - if (accessCount > 1) { - throw new Error(); - } - - return function(){ }; - } - }); - - assert(accessCount === 0); - - wrapped = Promise.resolve(thenable); - - assert(accessCount === 1); - - done(); - }); - - specify("2.2 If retrieving the property x.then results in a thrown exception e, reject promise with e as the reason.", function(done){ - var wrapped, thenable, expectedError; - - expectedError = new Error(); - thenable = { }; - - // we likely don't need to test this, if the browser doesn't support it - if (typeof Object.defineProperty !== "function") { done(); return; } - - Object.defineProperty(thenable, 'then', { - get: function(){ - throw expectedError; - } - }); - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError, 'incorrect exception was thrown'); - done(); - }); - }); - - describe('2.3. If then is a function, call it with x as this, first argument resolvePromise, and second argument rejectPromise, where', function(){ - specify('2.3.1 If/when resolvePromise is called with a value y, run Resolve(promise, y)', function(done){ - var expectedSuccess, resolver, rejector, thenable, wrapped, calledThis; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedSuccess = 'success'; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - assert(calledThis === thenable, 'this must be the thenable'); - assert(success === expectedSuccess, 'rejected promise with x'); - done(); - }); - - setTimeout(function() { - resolver(expectedSuccess); - }, 20); - }); - - specify('2.3.2 If/when rejectPromise is called with a reason r, reject promise with r.', function(done){ - var expectedError, resolver, rejector, thenable, wrapped, calledThis; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedError = new Error(); - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - assert(error === expectedError, 'rejected promise with x'); - done(); - }); - - setTimeout(function() { - rejector(expectedError); - }, 20); - }); - - specify("2.3.3 If both resolvePromise and rejectPromise are called, or multiple calls to the same argument are made, the first call takes precedence, and any further calls are ignored", function(done){ - var expectedError, expectedSuccess, resolver, rejector, thenable, wrapped, calledThis, - calledRejected, calledResolved; - - calledRejected = 0; - calledResolved = 0; - - thenable = { - then: function(resolve, reject){ - calledThis = this; - resolver = resolve; - rejector = reject; - } - }; - - expectedError = new Error(); - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(){ - calledResolved++; - }, function(error){ - calledRejected++; - assert(calledResolved === 0, 'never resolved'); - assert(calledRejected === 1, 'rejected only once'); - assert(error === expectedError, 'rejected promise with x'); - }); - - setTimeout(function() { - rejector(expectedError); - rejector(expectedError); - - rejector('foo'); - - resolver('bar'); - resolver('baz'); - }, 20); - - setTimeout(function(){ - assert(calledRejected === 1, 'only rejected once'); - assert(calledResolved === 0, 'never resolved'); - done(); - }, 50); - }); - - describe("2.3.4 If calling then throws an exception e", function(){ - specify("2.3.4.1 If resolvePromise or rejectPromise have been called, ignore it.", function(done){ - var expectedSuccess, resolver, rejector, thenable, wrapped, calledThis, - calledRejected, calledResolved; - - expectedSuccess = 'success'; - - thenable = { - then: function(resolve, reject){ - resolve(expectedSuccess); - throw expectedError; - } - }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - assert(success === expectedSuccess, 'resolved not errored'); - done(); - }); - }); - - specify("2.3.4.2 Otherwise, reject promise with e as the reason.", function(done) { - var expectedError, resolver, rejector, thenable, wrapped, calledThis, callCount; - - expectedError = new Error(); - callCount = 0; - - thenable = { then: function() { throw expectedError; } }; - - wrapped = Promise.resolve(thenable); - - wrapped.then(null, function(error){ - callCount++; - assert(expectedError === error, 'expected the correct error to be rejected'); - done(); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - }); - - specify("2.4 If then is not a function, fulfill promise with x", function(done){ - var expectedError, resolver, rejector, thenable, wrapped, calledThis, callCount; - - thenable = { then: 3 }; - callCount = 0; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - callCount++; - assert(thenable === success, 'fulfilled promise with x'); - done(); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - - describe("3. If x is not an object or function, ", function(){ - specify("fulfill promise with x.", function(done){ - var thenable, callCount, wrapped; - - thenable = null; - callCount = 0; - wrapped = Promise.resolve(thenable); - - wrapped.then(function(success){ - callCount++; - assert(success === thenable, 'fulfilled promise with x'); - done(); - }, function(a){ - assert(false, 'should not also reject'); - }); - - assert(callCount === 0, 'expected async, was sync'); - }); - }); - }); - - if (typeof Worker !== 'undefined') { - describe('web worker', function () { - it('should work', function (done) { - this.timeout(2000); - var worker = new Worker('worker.js'); - worker.addEventListener('error', function(reason) { - done(new Error("Test failed:" + reason)); - }); - worker.addEventListener('message', function (e) { - worker.terminate(); - assert.equal(e.data, 'pong'); - done(); - }); - worker.postMessage('ping'); - }); - }); - } -}); - -// thanks to @wizardwerdna for the test case -> https://github.com/tildeio/rsvp.js/issues/66 -// Only run these tests in node (phantomjs cannot handle them) -if (typeof module !== 'undefined' && module.exports) { - - describe("using reduce to sum integers using promises", function(){ - it("should build the promise pipeline without error", function(){ - var array, iters, pZero, i; - - array = []; - iters = 1000; - - for (i=1; i<=iters; i++) { - array.push(i); - } - - pZero = Promise.resolve(0); - - array.reduce(function(promise, nextVal) { - return promise.then(function(currentVal) { - return Promise.resolve(currentVal + nextVal); - }); - }, pZero); - }); - - it("should get correct answer without blowing the nextTick stack", function(done){ - var pZero, array, iters, result, i; - - pZero = Promise.resolve(0); - - array = []; - iters = 1000; - - for (i=1; i<=iters; i++) { - array.push(i); - } - - result = array.reduce(function(promise, nextVal) { - return promise.then(function(currentVal) { - return Promise.resolve(currentVal + nextVal); - }); - }, pZero); - - result.then(function(value){ - assert.equal(value, (iters*(iters+1)/2)); - done(); - }); - }); - }); -} - -// Kudos to @Octane at https://github.com/getify/native-promise-only/issues/5 for this, and @getify for pinging me. -describe("Thenables should not be able to run code during assimilation", function () { - specify("resolving to a thenable", function () { - var thenCalled = false; - var thenable = { - then: function () { - thenCalled = true; - } - }; - - Promise.resolve(thenable); - assert.strictEqual(thenCalled, false); - }); - - specify("resolving to an evil promise", function () { - var thenCalled = false; - var evilPromise = Promise.resolve(); - evilPromise.then = function () { - thenCalled = true; - }; - - Promise.resolve(evilPromise); - assert.strictEqual(thenCalled, false); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],53:[function(require,module,exports){ -(function (global){ -/*global describe, it, assert */ - -var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; -var Promise = g.adapter.Promise; -var assert = require('assert'); - -describe('scheduler', function() { - afterEach(function() { - // make sure the es6-promise scheduler is restored after each test - Promise._setScheduler(void 0); - }); - - describe('Promise._setScheduler', function() { - it('should allow overriding the default scheduling mechanism', function(done) { - // Wrapped in a setTimeout() to make sure that the microtask queue is empty - // Otherwise we would have len > 2 and the overriden scheduling mechanism would not - // be used. - // This is required because the test library uses Promise. - setTimeout(function() { - var microtasks = []; - var resolvedWith = null; - - Promise._setScheduler(function(fn) { - microtasks.push(fn); - }); - - Promise.resolve('value').then(function(v) { - resolvedWith = v; - }); - - assert.equal(resolvedWith, null); - assert.equal(microtasks.length, 1); - - while (microtasks.length) { - microtasks.shift()(); - } - - assert.equal(resolvedWith, 'value'); - - // restore the original scheduler - Promise._setScheduler(void 0); - done(); - }); - }); - }); - - describe('Promise._asap', function() { - it('should allow enqueuing microtasks', function(done) { - Promise._asap(function(arg) { - assert.equal(arg, 'arg'); - done(); - }, 'arg'); - }); - }); - - describe('Promise._setAsap', function() { - it('should allow overriding asap', function(done) { - var called = false; - - Promise._setAsap(function(fn, arg) { - called = true; - // call the original implementation - Promise._asap(fn, arg); - // restore the original implementation - Promise._setAsap(Promise._asap); - }); - - Promise.resolve('value').then(function(v) { - resolvedWith = v; - assert.equal(v, 'value'); - assert.equal(called, true); - done(); - }); - }); - }); -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"assert":2}],54:[function(require,module,exports){ -(function (global){ -var assert = require('assert'); -var g = typeof window !== 'undefined' ? - window : typeof global !== 'undefined' ? global : this; - -var Promise = g.ES6Promise || require('./es6-promise').Promise; - -function defer() { - var deferred = {}; - - deferred.promise = new Promise(function(resolve, reject) { - deferred.resolve = resolve; - deferred.reject = reject; - }); - - return deferred; -} -var resolve = Promise.resolve; -var reject = Promise.reject; - - -module.exports = g.adapter = { - resolved: function(a) { return Promise.resolve(a); }, - rejected: function(a) { return Promise.reject(a); }, - deferred: defer, - Promise: Promise -}; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./es6-promise":51,"assert":2}]},{},[1]); diff --git a/node_modules/es6-promise/dist/test/es6-promise.js b/node_modules/es6-promise/dist/test/es6-promise.js deleted file mode 100644 index 74bd2f1a0f..0000000000 --- a/node_modules/es6-promise/dist/test/es6-promise.js +++ /dev/null @@ -1,965 +0,0 @@ -(function() { - "use strict"; - function lib$es6$promise$utils$$objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); - } - - function lib$es6$promise$utils$$isFunction(x) { - return typeof x === 'function'; - } - - function lib$es6$promise$utils$$isMaybeThenable(x) { - return typeof x === 'object' && x !== null; - } - - var lib$es6$promise$utils$$_isArray; - if (!Array.isArray) { - lib$es6$promise$utils$$_isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; - } else { - lib$es6$promise$utils$$_isArray = Array.isArray; - } - - var lib$es6$promise$utils$$isArray = lib$es6$promise$utils$$_isArray; - var lib$es6$promise$asap$$len = 0; - var lib$es6$promise$asap$$toString = {}.toString; - var lib$es6$promise$asap$$vertxNext; - var lib$es6$promise$asap$$customSchedulerFn; - - var lib$es6$promise$asap$$asap = function asap(callback, arg) { - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len] = callback; - lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len + 1] = arg; - lib$es6$promise$asap$$len += 2; - if (lib$es6$promise$asap$$len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (lib$es6$promise$asap$$customSchedulerFn) { - lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush); - } else { - lib$es6$promise$asap$$scheduleFlush(); - } - } - } - - function lib$es6$promise$asap$$setScheduler(scheduleFn) { - lib$es6$promise$asap$$customSchedulerFn = scheduleFn; - } - - function lib$es6$promise$asap$$setAsap(asapFn) { - lib$es6$promise$asap$$asap = asapFn; - } - - var lib$es6$promise$asap$$browserWindow = (typeof window !== 'undefined') ? window : undefined; - var lib$es6$promise$asap$$browserGlobal = lib$es6$promise$asap$$browserWindow || {}; - var lib$es6$promise$asap$$BrowserMutationObserver = lib$es6$promise$asap$$browserGlobal.MutationObserver || lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver; - var lib$es6$promise$asap$$isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - - // test for web worker but not in IE10 - var lib$es6$promise$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - - // node - function lib$es6$promise$asap$$useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(lib$es6$promise$asap$$flush); - }; - } - - // vertx - function lib$es6$promise$asap$$useVertxTimer() { - return function() { - lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush); - }; - } - - function lib$es6$promise$asap$$useMutationObserver() { - var iterations = 0; - var observer = new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - // web worker - function lib$es6$promise$asap$$useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = lib$es6$promise$asap$$flush; - return function () { - channel.port2.postMessage(0); - }; - } - - function lib$es6$promise$asap$$useSetTimeout() { - return function() { - setTimeout(lib$es6$promise$asap$$flush, 1); - }; - } - - var lib$es6$promise$asap$$queue = new Array(1000); - function lib$es6$promise$asap$$flush() { - for (var i = 0; i < lib$es6$promise$asap$$len; i+=2) { - var callback = lib$es6$promise$asap$$queue[i]; - var arg = lib$es6$promise$asap$$queue[i+1]; - - callback(arg); - - lib$es6$promise$asap$$queue[i] = undefined; - lib$es6$promise$asap$$queue[i+1] = undefined; - } - - lib$es6$promise$asap$$len = 0; - } - - function lib$es6$promise$asap$$attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - lib$es6$promise$asap$$vertxNext = vertx.runOnLoop || vertx.runOnContext; - return lib$es6$promise$asap$$useVertxTimer(); - } catch(e) { - return lib$es6$promise$asap$$useSetTimeout(); - } - } - - var lib$es6$promise$asap$$scheduleFlush; - // Decide what async method to use to triggering processing of queued callbacks: - if (lib$es6$promise$asap$$isNode) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useNextTick(); - } else if (lib$es6$promise$asap$$BrowserMutationObserver) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMutationObserver(); - } else if (lib$es6$promise$asap$$isWorker) { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useMessageChannel(); - } else if (lib$es6$promise$asap$$browserWindow === undefined && typeof require === 'function') { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$attemptVertex(); - } else { - lib$es6$promise$asap$$scheduleFlush = lib$es6$promise$asap$$useSetTimeout(); - } - - function lib$es6$promise$$internal$$noop() {} - - var lib$es6$promise$$internal$$PENDING = void 0; - var lib$es6$promise$$internal$$FULFILLED = 1; - var lib$es6$promise$$internal$$REJECTED = 2; - - var lib$es6$promise$$internal$$GET_THEN_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); - } - - function lib$es6$promise$$internal$$cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); - } - - function lib$es6$promise$$internal$$getThen(promise) { - try { - return promise.then; - } catch(error) { - lib$es6$promise$$internal$$GET_THEN_ERROR.error = error; - return lib$es6$promise$$internal$$GET_THEN_ERROR; - } - } - - function lib$es6$promise$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } - } - - function lib$es6$promise$$internal$$handleForeignThenable(promise, thenable, then) { - lib$es6$promise$asap$$asap(function(promise) { - var sealed = false; - var error = lib$es6$promise$$internal$$tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - lib$es6$promise$$internal$$resolve(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - lib$es6$promise$$internal$$reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - lib$es6$promise$$internal$$reject(promise, error); - } - }, promise); - } - - function lib$es6$promise$$internal$$handleOwnThenable(promise, thenable) { - if (thenable._state === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, thenable._result); - } else if (thenable._state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, thenable._result); - } else { - lib$es6$promise$$internal$$subscribe(thenable, undefined, function(value) { - lib$es6$promise$$internal$$resolve(promise, value); - }, function(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } - } - - function lib$es6$promise$$internal$$handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - lib$es6$promise$$internal$$handleOwnThenable(promise, maybeThenable); - } else { - var then = lib$es6$promise$$internal$$getThen(maybeThenable); - - if (then === lib$es6$promise$$internal$$GET_THEN_ERROR) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$GET_THEN_ERROR.error); - } else if (then === undefined) { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } else if (lib$es6$promise$utils$$isFunction(then)) { - lib$es6$promise$$internal$$handleForeignThenable(promise, maybeThenable, then); - } else { - lib$es6$promise$$internal$$fulfill(promise, maybeThenable); - } - } - } - - function lib$es6$promise$$internal$$resolve(promise, value) { - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$selfFullfillment()); - } else if (lib$es6$promise$utils$$objectOrFunction(value)) { - lib$es6$promise$$internal$$handleMaybeThenable(promise, value); - } else { - lib$es6$promise$$internal$$fulfill(promise, value); - } - } - - function lib$es6$promise$$internal$$publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - lib$es6$promise$$internal$$publish(promise); - } - - function lib$es6$promise$$internal$$fulfill(promise, value) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - - promise._result = value; - promise._state = lib$es6$promise$$internal$$FULFILLED; - - if (promise._subscribers.length !== 0) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, promise); - } - } - - function lib$es6$promise$$internal$$reject(promise, reason) { - if (promise._state !== lib$es6$promise$$internal$$PENDING) { return; } - promise._state = lib$es6$promise$$internal$$REJECTED; - promise._result = reason; - - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publishRejection, promise); - } - - function lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + lib$es6$promise$$internal$$FULFILLED] = onFulfillment; - subscribers[length + lib$es6$promise$$internal$$REJECTED] = onRejection; - - if (length === 0 && parent._state) { - lib$es6$promise$asap$$asap(lib$es6$promise$$internal$$publish, parent); - } - } - - function lib$es6$promise$$internal$$publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - lib$es6$promise$$internal$$invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; - } - - function lib$es6$promise$$internal$$ErrorObject() { - this.error = null; - } - - var lib$es6$promise$$internal$$TRY_CATCH_ERROR = new lib$es6$promise$$internal$$ErrorObject(); - - function lib$es6$promise$$internal$$tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - lib$es6$promise$$internal$$TRY_CATCH_ERROR.error = e; - return lib$es6$promise$$internal$$TRY_CATCH_ERROR; - } - } - - function lib$es6$promise$$internal$$invokeCallback(settled, promise, callback, detail) { - var hasCallback = lib$es6$promise$utils$$isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = lib$es6$promise$$internal$$tryCatch(callback, detail); - - if (value === lib$es6$promise$$internal$$TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - lib$es6$promise$$internal$$reject(promise, lib$es6$promise$$internal$$cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== lib$es6$promise$$internal$$PENDING) { - // noop - } else if (hasCallback && succeeded) { - lib$es6$promise$$internal$$resolve(promise, value); - } else if (failed) { - lib$es6$promise$$internal$$reject(promise, error); - } else if (settled === lib$es6$promise$$internal$$FULFILLED) { - lib$es6$promise$$internal$$fulfill(promise, value); - } else if (settled === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } - } - - function lib$es6$promise$$internal$$initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - lib$es6$promise$$internal$$resolve(promise, value); - }, function rejectPromise(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - }); - } catch(e) { - lib$es6$promise$$internal$$reject(promise, e); - } - } - - function lib$es6$promise$enumerator$$Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(enumerator.promise, enumerator._result); - } - } - } else { - lib$es6$promise$$internal$$reject(enumerator.promise, enumerator._validationError()); - } - } - - lib$es6$promise$enumerator$$Enumerator.prototype._validateInput = function(input) { - return lib$es6$promise$utils$$isArray(input); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._init = function() { - this._result = new Array(this.length); - }; - - var lib$es6$promise$enumerator$$default = lib$es6$promise$enumerator$$Enumerator; - - lib$es6$promise$enumerator$$Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (lib$es6$promise$utils$$isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== lib$es6$promise$$internal$$PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === lib$es6$promise$$internal$$PENDING) { - enumerator._remaining--; - - if (state === lib$es6$promise$$internal$$REJECTED) { - lib$es6$promise$$internal$$reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - lib$es6$promise$$internal$$fulfill(promise, enumerator._result); - } - }; - - lib$es6$promise$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - lib$es6$promise$$internal$$subscribe(promise, undefined, function(value) { - enumerator._settledAt(lib$es6$promise$$internal$$FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(lib$es6$promise$$internal$$REJECTED, i, reason); - }); - }; - function lib$es6$promise$promise$all$$all(entries) { - return new lib$es6$promise$enumerator$$default(this, entries).promise; - } - var lib$es6$promise$promise$all$$default = lib$es6$promise$promise$all$$all; - function lib$es6$promise$promise$race$$race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - - if (!lib$es6$promise$utils$$isArray(entries)) { - lib$es6$promise$$internal$$reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - lib$es6$promise$$internal$$resolve(promise, value); - } - - function onRejection(reason) { - lib$es6$promise$$internal$$reject(promise, reason); - } - - for (var i = 0; promise._state === lib$es6$promise$$internal$$PENDING && i < length; i++) { - lib$es6$promise$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; - } - var lib$es6$promise$promise$race$$default = lib$es6$promise$promise$race$$race; - function lib$es6$promise$promise$resolve$$resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$resolve(promise, object); - return promise; - } - var lib$es6$promise$promise$resolve$$default = lib$es6$promise$promise$resolve$$resolve; - function lib$es6$promise$promise$reject$$reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(lib$es6$promise$$internal$$noop); - lib$es6$promise$$internal$$reject(promise, reason); - return promise; - } - var lib$es6$promise$promise$reject$$default = lib$es6$promise$promise$reject$$reject; - - var lib$es6$promise$promise$$counter = 0; - - function lib$es6$promise$promise$$needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - function lib$es6$promise$promise$$needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - var lib$es6$promise$promise$$default = lib$es6$promise$promise$$Promise; - /** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor - */ - function lib$es6$promise$promise$$Promise(resolver) { - this._id = lib$es6$promise$promise$$counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (lib$es6$promise$$internal$$noop !== resolver) { - if (!lib$es6$promise$utils$$isFunction(resolver)) { - lib$es6$promise$promise$$needsResolver(); - } - - if (!(this instanceof lib$es6$promise$promise$$Promise)) { - lib$es6$promise$promise$$needsNew(); - } - - lib$es6$promise$$internal$$initializePromise(this, resolver); - } - } - - lib$es6$promise$promise$$Promise.all = lib$es6$promise$promise$all$$default; - lib$es6$promise$promise$$Promise.race = lib$es6$promise$promise$race$$default; - lib$es6$promise$promise$$Promise.resolve = lib$es6$promise$promise$resolve$$default; - lib$es6$promise$promise$$Promise.reject = lib$es6$promise$promise$reject$$default; - lib$es6$promise$promise$$Promise._setScheduler = lib$es6$promise$asap$$setScheduler; - lib$es6$promise$promise$$Promise._setAsap = lib$es6$promise$asap$$setAsap; - lib$es6$promise$promise$$Promise._asap = lib$es6$promise$asap$$asap; - - lib$es6$promise$promise$$Promise.prototype = { - constructor: lib$es6$promise$promise$$Promise, - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === lib$es6$promise$$internal$$FULFILLED && !onFulfillment || state === lib$es6$promise$$internal$$REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(lib$es6$promise$$internal$$noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - lib$es6$promise$asap$$asap(function(){ - lib$es6$promise$$internal$$invokeCallback(state, child, callback, result); - }); - } else { - lib$es6$promise$$internal$$subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - function lib$es6$promise$polyfill$$polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = lib$es6$promise$promise$$default; - } - var lib$es6$promise$polyfill$$default = lib$es6$promise$polyfill$$polyfill; - - var lib$es6$promise$umd$$ES6Promise = { - 'Promise': lib$es6$promise$promise$$default, - 'polyfill': lib$es6$promise$polyfill$$default - }; - - /* global define:true module:true window: true */ - if (typeof define === 'function' && define['amd']) { - define(function() { return lib$es6$promise$umd$$ES6Promise; }); - } else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = lib$es6$promise$umd$$ES6Promise; - } else if (typeof this !== 'undefined') { - this['ES6Promise'] = lib$es6$promise$umd$$ES6Promise; - } - - lib$es6$promise$polyfill$$default(); -}).call(this); - -//# sourceMappingURL=es6-promise.js.map \ No newline at end of file diff --git a/node_modules/es6-promise/dist/test/es6-promise.min.js b/node_modules/es6-promise/dist/test/es6-promise.min.js deleted file mode 100644 index e991ddb923..0000000000 --- a/node_modules/es6-promise/dist/test/es6-promise.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){"use strict";function lib$es6$promise$utils$$objectOrFunction(x){return typeof x==="function"||typeof x==="object"&&x!==null}function lib$es6$promise$utils$$isFunction(x){return typeof x==="function"}function lib$es6$promise$utils$$isMaybeThenable(x){return typeof x==="object"&&x!==null}var lib$es6$promise$utils$$_isArray;if(!Array.isArray){lib$es6$promise$utils$$_isArray=function(x){return Object.prototype.toString.call(x)==="[object Array]"}}else{lib$es6$promise$utils$$_isArray=Array.isArray}var lib$es6$promise$utils$$isArray=lib$es6$promise$utils$$_isArray;var lib$es6$promise$asap$$len=0;var lib$es6$promise$asap$$toString={}.toString;var lib$es6$promise$asap$$vertxNext;var lib$es6$promise$asap$$customSchedulerFn;var lib$es6$promise$asap$$asap=function asap(callback,arg){lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len]=callback;lib$es6$promise$asap$$queue[lib$es6$promise$asap$$len+1]=arg;lib$es6$promise$asap$$len+=2;if(lib$es6$promise$asap$$len===2){if(lib$es6$promise$asap$$customSchedulerFn){lib$es6$promise$asap$$customSchedulerFn(lib$es6$promise$asap$$flush)}else{lib$es6$promise$asap$$scheduleFlush()}}};function lib$es6$promise$asap$$setScheduler(scheduleFn){lib$es6$promise$asap$$customSchedulerFn=scheduleFn}function lib$es6$promise$asap$$setAsap(asapFn){lib$es6$promise$asap$$asap=asapFn}var lib$es6$promise$asap$$browserWindow=typeof window!=="undefined"?window:undefined;var lib$es6$promise$asap$$browserGlobal=lib$es6$promise$asap$$browserWindow||{};var lib$es6$promise$asap$$BrowserMutationObserver=lib$es6$promise$asap$$browserGlobal.MutationObserver||lib$es6$promise$asap$$browserGlobal.WebKitMutationObserver;var lib$es6$promise$asap$$isNode=typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var lib$es6$promise$asap$$isWorker=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function lib$es6$promise$asap$$useNextTick(){var nextTick=process.nextTick;var version=process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);if(Array.isArray(version)&&version[1]==="0"&&version[2]==="10"){nextTick=setImmediate}return function(){nextTick(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useVertxTimer(){return function(){lib$es6$promise$asap$$vertxNext(lib$es6$promise$asap$$flush)}}function lib$es6$promise$asap$$useMutationObserver(){var iterations=0;var observer=new lib$es6$promise$asap$$BrowserMutationObserver(lib$es6$promise$asap$$flush);var node=document.createTextNode("");observer.observe(node,{characterData:true});return function(){node.data=iterations=++iterations%2}}function lib$es6$promise$asap$$useMessageChannel(){var channel=new MessageChannel;channel.port1.onmessage=lib$es6$promise$asap$$flush;return function(){channel.port2.postMessage(0)}}function lib$es6$promise$asap$$useSetTimeout(){return function(){setTimeout(lib$es6$promise$asap$$flush,1)}}var lib$es6$promise$asap$$queue=new Array(1e3);function lib$es6$promise$asap$$flush(){for(var i=0;i - - - rsvp.js Tests - - - -
      - - - - - - - - diff --git a/node_modules/es6-promise/dist/test/json3.js b/node_modules/es6-promise/dist/test/json3.js deleted file mode 100644 index 4817c9e792..0000000000 --- a/node_modules/es6-promise/dist/test/json3.js +++ /dev/null @@ -1,902 +0,0 @@ -/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */ -;(function () { - // Detect the `define` function exposed by asynchronous module loaders. The - // strict `define` check is necessary for compatibility with `r.js`. - var isLoader = typeof define === "function" && define.amd; - - // A set of types used to distinguish objects from primitives. - var objectTypes = { - "function": true, - "object": true - }; - - // Detect the `exports` object exposed by CommonJS implementations. - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - // Use the `global` object exposed by Node (including Browserify via - // `insert-module-globals`), Narwhal, and Ringo as the default context, - // and the `window` object in browsers. Rhino exports a `global` function - // instead. - var root = objectTypes[typeof window] && window || this, - freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == "object" && global; - - if (freeGlobal && (freeGlobal["global"] === freeGlobal || freeGlobal["window"] === freeGlobal || freeGlobal["self"] === freeGlobal)) { - root = freeGlobal; - } - - // Public: Initializes JSON 3 using the given `context` object, attaching the - // `stringify` and `parse` functions to the specified `exports` object. - function runInContext(context, exports) { - context || (context = root["Object"]()); - exports || (exports = root["Object"]()); - - // Native constructor aliases. - var Number = context["Number"] || root["Number"], - String = context["String"] || root["String"], - Object = context["Object"] || root["Object"], - Date = context["Date"] || root["Date"], - SyntaxError = context["SyntaxError"] || root["SyntaxError"], - TypeError = context["TypeError"] || root["TypeError"], - Math = context["Math"] || root["Math"], - nativeJSON = context["JSON"] || root["JSON"]; - - // Delegate to the native `stringify` and `parse` implementations. - if (typeof nativeJSON == "object" && nativeJSON) { - exports.stringify = nativeJSON.stringify; - exports.parse = nativeJSON.parse; - } - - // Convenience aliases. - var objectProto = Object.prototype, - getClass = objectProto.toString, - isProperty, forEach, undef; - - // Test the `Date#getUTC*` methods. Based on work by @Yaffle. - var isExtended = new Date(-3509827334573292); - try { - // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical - // results for certain dates in Opera >= 10.53. - isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 && - // Safari < 2.0.2 stores the internal millisecond time value correctly, - // but clips the values returned by the date methods to the range of - // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]). - isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708; - } catch (exception) {} - - // Internal: Determines whether the native `JSON.stringify` and `parse` - // implementations are spec-compliant. Based on work by Ken Snyder. - function has(name) { - if (has[name] !== undef) { - // Return cached feature test result. - return has[name]; - } - var isSupported; - if (name == "bug-string-char-index") { - // IE <= 7 doesn't support accessing string characters using square - // bracket notation. IE 8 only supports this for primitives. - isSupported = "a"[0] != "a"; - } else if (name == "json") { - // Indicates whether both `JSON.stringify` and `JSON.parse` are - // supported. - isSupported = has("json-stringify") && has("json-parse"); - } else { - var value, serialized = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'; - // Test `JSON.stringify`. - if (name == "json-stringify") { - var stringify = exports.stringify, stringifySupported = typeof stringify == "function" && isExtended; - if (stringifySupported) { - // A test function object with a custom `toJSON` method. - (value = function () { - return 1; - }).toJSON = value; - try { - stringifySupported = - // Firefox 3.1b1 and b2 serialize string, number, and boolean - // primitives as object literals. - stringify(0) === "0" && - // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object - // literals. - stringify(new Number()) === "0" && - stringify(new String()) == '""' && - // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or - // does not define a canonical JSON representation (this applies to - // objects with `toJSON` properties as well, *unless* they are nested - // within an object or array). - stringify(getClass) === undef && - // IE 8 serializes `undefined` as `"undefined"`. Safari <= 5.1.7 and - // FF 3.1b3 pass this test. - stringify(undef) === undef && - // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s, - // respectively, if the value is omitted entirely. - stringify() === undef && - // FF 3.1b1, 2 throw an error if the given value is not a number, - // string, array, object, Boolean, or `null` literal. This applies to - // objects with custom `toJSON` methods as well, unless they are nested - // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON` - // methods entirely. - stringify(value) === "1" && - stringify([value]) == "[1]" && - // Prototype <= 1.6.1 serializes `[undefined]` as `"[]"` instead of - // `"[null]"`. - stringify([undef]) == "[null]" && - // YUI 3.0.0b1 fails to serialize `null` literals. - stringify(null) == "null" && - // FF 3.1b1, 2 halts serialization if an array contains a function: - // `[1, true, getClass, 1]` serializes as "[1,true,],". FF 3.1b3 - // elides non-JSON values from objects and arrays, unless they - // define custom `toJSON` methods. - stringify([undef, getClass, null]) == "[null,null,null]" && - // Simple serialization test. FF 3.1b1 uses Unicode escape sequences - // where character escape codes are expected (e.g., `\b` => `\u0008`). - stringify({ "a": [value, true, false, null, "\x00\b\n\f\r\t"] }) == serialized && - // FF 3.1b1 and b2 ignore the `filter` and `width` arguments. - stringify(null, value) === "1" && - stringify([1, 2], null, 1) == "[\n 1,\n 2\n]" && - // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly - // serialize extended years. - stringify(new Date(-8.64e15)) == '"-271821-04-20T00:00:00.000Z"' && - // The milliseconds are optional in ES 5, but required in 5.1. - stringify(new Date(8.64e15)) == '"+275760-09-13T00:00:00.000Z"' && - // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative - // four-digit years instead of six-digit years. Credits: @Yaffle. - stringify(new Date(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' && - // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond - // values less than 1000. Credits: @Yaffle. - stringify(new Date(-1)) == '"1969-12-31T23:59:59.999Z"'; - } catch (exception) { - stringifySupported = false; - } - } - isSupported = stringifySupported; - } - // Test `JSON.parse`. - if (name == "json-parse") { - var parse = exports.parse; - if (typeof parse == "function") { - try { - // FF 3.1b1, b2 will throw an exception if a bare literal is provided. - // Conforming implementations should also coerce the initial argument to - // a string prior to parsing. - if (parse("0") === 0 && !parse(false)) { - // Simple parsing test. - value = parse(serialized); - var parseSupported = value["a"].length == 5 && value["a"][0] === 1; - if (parseSupported) { - try { - // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings. - parseSupported = !parse('"\t"'); - } catch (exception) {} - if (parseSupported) { - try { - // FF 4.0 and 4.0.1 allow leading `+` signs and leading - // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow - // certain octal literals. - parseSupported = parse("01") !== 1; - } catch (exception) {} - } - if (parseSupported) { - try { - // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal - // points. These environments, along with FF 3.1b1 and 2, - // also allow trailing commas in JSON objects and arrays. - parseSupported = parse("1.") !== 1; - } catch (exception) {} - } - } - } - } catch (exception) { - parseSupported = false; - } - } - isSupported = parseSupported; - } - } - return has[name] = !!isSupported; - } - - if (!has("json")) { - // Common `[[Class]]` name aliases. - var functionClass = "[object Function]", - dateClass = "[object Date]", - numberClass = "[object Number]", - stringClass = "[object String]", - arrayClass = "[object Array]", - booleanClass = "[object Boolean]"; - - // Detect incomplete support for accessing string characters by index. - var charIndexBuggy = has("bug-string-char-index"); - - // Define additional utility methods if the `Date` methods are buggy. - if (!isExtended) { - var floor = Math.floor; - // A mapping between the months of the year and the number of days between - // January 1st and the first of the respective month. - var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - // Internal: Calculates the number of days between the Unix epoch and the - // first day of the given month. - var getDay = function (year, month) { - return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400); - }; - } - - // Internal: Determines if a property is a direct property of the given - // object. Delegates to the native `Object#hasOwnProperty` method. - if (!(isProperty = objectProto.hasOwnProperty)) { - isProperty = function (property) { - var members = {}, constructor; - if ((members.__proto__ = null, members.__proto__ = { - // The *proto* property cannot be set multiple times in recent - // versions of Firefox and SeaMonkey. - "toString": 1 - }, members).toString != getClass) { - // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but - // supports the mutable *proto* property. - isProperty = function (property) { - // Capture and break the object's prototype chain (see section 8.6.2 - // of the ES 5.1 spec). The parenthesized expression prevents an - // unsafe transformation by the Closure Compiler. - var original = this.__proto__, result = property in (this.__proto__ = null, this); - // Restore the original prototype chain. - this.__proto__ = original; - return result; - }; - } else { - // Capture a reference to the top-level `Object` constructor. - constructor = members.constructor; - // Use the `constructor` property to simulate `Object#hasOwnProperty` in - // other environments. - isProperty = function (property) { - var parent = (this.constructor || constructor).prototype; - return property in this && !(property in parent && this[property] === parent[property]); - }; - } - members = null; - return isProperty.call(this, property); - }; - } - - // Internal: Normalizes the `for...in` iteration algorithm across - // environments. Each enumerated key is yielded to a `callback` function. - forEach = function (object, callback) { - var size = 0, Properties, members, property; - - // Tests for bugs in the current environment's `for...in` algorithm. The - // `valueOf` property inherits the non-enumerable flag from - // `Object.prototype` in older versions of IE, Netscape, and Mozilla. - (Properties = function () { - this.valueOf = 0; - }).prototype.valueOf = 0; - - // Iterate over a new instance of the `Properties` class. - members = new Properties(); - for (property in members) { - // Ignore all properties inherited from `Object.prototype`. - if (isProperty.call(members, property)) { - size++; - } - } - Properties = members = null; - - // Normalize the iteration algorithm. - if (!size) { - // A list of non-enumerable properties inherited from `Object.prototype`. - members = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"]; - // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable - // properties. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, length; - var hasProperty = !isFunction && typeof object.constructor != "function" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty; - for (property in object) { - // Gecko <= 1.0 enumerates the `prototype` property of functions under - // certain conditions; IE does not. - if (!(isFunction && property == "prototype") && hasProperty.call(object, property)) { - callback(property); - } - } - // Manually invoke the callback for each non-enumerable property. - for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property)); - }; - } else if (size == 2) { - // Safari <= 2.0.4 enumerates shadowed properties twice. - forEach = function (object, callback) { - // Create a set of iterated properties. - var members = {}, isFunction = getClass.call(object) == functionClass, property; - for (property in object) { - // Store each property name to prevent double enumeration. The - // `prototype` property of functions is not enumerated due to cross- - // environment inconsistencies. - if (!(isFunction && property == "prototype") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) { - callback(property); - } - } - }; - } else { - // No bugs detected; use the standard `for...in` algorithm. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, isConstructor; - for (property in object) { - if (!(isFunction && property == "prototype") && isProperty.call(object, property) && !(isConstructor = property === "constructor")) { - callback(property); - } - } - // Manually invoke the callback for the `constructor` property due to - // cross-environment inconsistencies. - if (isConstructor || isProperty.call(object, (property = "constructor"))) { - callback(property); - } - }; - } - return forEach(object, callback); - }; - - // Public: Serializes a JavaScript `value` as a JSON string. The optional - // `filter` argument may specify either a function that alters how object and - // array members are serialized, or an array of strings and numbers that - // indicates which properties should be serialized. The optional `width` - // argument may be either a string or number that specifies the indentation - // level of the output. - if (!has("json-stringify")) { - // Internal: A map of control characters and their escaped equivalents. - var Escapes = { - 92: "\\\\", - 34: '\\"', - 8: "\\b", - 12: "\\f", - 10: "\\n", - 13: "\\r", - 9: "\\t" - }; - - // Internal: Converts `value` into a zero-padded string such that its - // length is at least equal to `width`. The `width` must be <= 6. - var leadingZeroes = "000000"; - var toPaddedString = function (width, value) { - // The `|| 0` expression is necessary to work around a bug in - // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`. - return (leadingZeroes + (value || 0)).slice(-width); - }; - - // Internal: Double-quotes a string `value`, replacing all ASCII control - // characters (characters with code unit values between 0 and 31) with - // their escaped equivalents. This is an implementation of the - // `Quote(value)` operation defined in ES 5.1 section 15.12.3. - var unicodePrefix = "\\u00"; - var quote = function (value) { - var result = '"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10; - var symbols = useCharIndex && (charIndexBuggy ? value.split("") : value); - for (; index < length; index++) { - var charCode = value.charCodeAt(index); - // If the character is a control character, append its Unicode or - // shorthand escape sequence; otherwise, append the character as-is. - switch (charCode) { - case 8: case 9: case 10: case 12: case 13: case 34: case 92: - result += Escapes[charCode]; - break; - default: - if (charCode < 32) { - result += unicodePrefix + toPaddedString(2, charCode.toString(16)); - break; - } - result += useCharIndex ? symbols[index] : value.charAt(index); - } - } - return result + '"'; - }; - - // Internal: Recursively serializes an object. Implements the - // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations. - var serialize = function (property, object, callback, properties, whitespace, indentation, stack) { - var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result; - try { - // Necessary for host object support. - value = object[property]; - } catch (exception) {} - if (typeof value == "object" && value) { - className = getClass.call(value); - if (className == dateClass && !isProperty.call(value, "toJSON")) { - if (value > -1 / 0 && value < 1 / 0) { - // Dates are serialized according to the `Date#toJSON` method - // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15 - // for the ISO 8601 date time string format. - if (getDay) { - // Manually compute the year, month, date, hours, minutes, - // seconds, and milliseconds if the `getUTC*` methods are - // buggy. Adapted from @Yaffle's `date-shim` project. - date = floor(value / 864e5); - for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++); - for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++); - date = 1 + date - getDay(year, month); - // The `time` value specifies the time within the day (see ES - // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used - // to compute `A modulo B`, as the `%` operator does not - // correspond to the `modulo` operation for negative numbers. - time = (value % 864e5 + 864e5) % 864e5; - // The hours, minutes, seconds, and milliseconds are obtained by - // decomposing the time within the day. See section 15.9.1.10. - hours = floor(time / 36e5) % 24; - minutes = floor(time / 6e4) % 60; - seconds = floor(time / 1e3) % 60; - milliseconds = time % 1e3; - } else { - year = value.getUTCFullYear(); - month = value.getUTCMonth(); - date = value.getUTCDate(); - hours = value.getUTCHours(); - minutes = value.getUTCMinutes(); - seconds = value.getUTCSeconds(); - milliseconds = value.getUTCMilliseconds(); - } - // Serialize extended years correctly. - value = (year <= 0 || year >= 1e4 ? (year < 0 ? "-" : "+") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) + - "-" + toPaddedString(2, month + 1) + "-" + toPaddedString(2, date) + - // Months, dates, hours, minutes, and seconds should have two - // digits; milliseconds should have three. - "T" + toPaddedString(2, hours) + ":" + toPaddedString(2, minutes) + ":" + toPaddedString(2, seconds) + - // Milliseconds are optional in ES 5.0, but required in 5.1. - "." + toPaddedString(3, milliseconds) + "Z"; - } else { - value = null; - } - } else if (typeof value.toJSON == "function" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, "toJSON"))) { - // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the - // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3 - // ignores all `toJSON` methods on these objects unless they are - // defined directly on an instance. - value = value.toJSON(property); - } - } - if (callback) { - // If a replacement function was provided, call it to obtain the value - // for serialization. - value = callback.call(object, property, value); - } - if (value === null) { - return "null"; - } - className = getClass.call(value); - if (className == booleanClass) { - // Booleans are represented literally. - return "" + value; - } else if (className == numberClass) { - // JSON numbers must be finite. `Infinity` and `NaN` are serialized as - // `"null"`. - return value > -1 / 0 && value < 1 / 0 ? "" + value : "null"; - } else if (className == stringClass) { - // Strings are double-quoted and escaped. - return quote("" + value); - } - // Recursively serialize objects and arrays. - if (typeof value == "object") { - // Check for cyclic structures. This is a linear search; performance - // is inversely proportional to the number of unique nested objects. - for (length = stack.length; length--;) { - if (stack[length] === value) { - // Cyclic structures cannot be serialized by `JSON.stringify`. - throw TypeError(); - } - } - // Add the object to the stack of traversed objects. - stack.push(value); - results = []; - // Save the current indentation level and indent one additional level. - prefix = indentation; - indentation += whitespace; - if (className == arrayClass) { - // Recursively serialize array elements. - for (index = 0, length = value.length; index < length; index++) { - element = serialize(index, value, callback, properties, whitespace, indentation, stack); - results.push(element === undef ? "null" : element); - } - result = results.length ? (whitespace ? "[\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "]" : ("[" + results.join(",") + "]")) : "[]"; - } else { - // Recursively serialize object members. Members are selected from - // either a user-specified list of property names, or the object - // itself. - forEach(properties || value, function (property) { - var element = serialize(property, value, callback, properties, whitespace, indentation, stack); - if (element !== undef) { - // According to ES 5.1 section 15.12.3: "If `gap` {whitespace} - // is not the empty string, let `member` {quote(property) + ":"} - // be the concatenation of `member` and the `space` character." - // The "`space` character" refers to the literal space - // character, not the `space` {width} argument provided to - // `JSON.stringify`. - results.push(quote(property) + ":" + (whitespace ? " " : "") + element); - } - }); - result = results.length ? (whitespace ? "{\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "}" : ("{" + results.join(",") + "}")) : "{}"; - } - // Remove the object from the traversed object stack. - stack.pop(); - return result; - } - }; - - // Public: `JSON.stringify`. See ES 5.1 section 15.12.3. - exports.stringify = function (source, filter, width) { - var whitespace, callback, properties, className; - if (objectTypes[typeof filter] && filter) { - if ((className = getClass.call(filter)) == functionClass) { - callback = filter; - } else if (className == arrayClass) { - // Convert the property names array into a makeshift set. - properties = {}; - for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1)); - } - } - if (width) { - if ((className = getClass.call(width)) == numberClass) { - // Convert the `width` to an integer and create a string containing - // `width` number of space characters. - if ((width -= width % 1) > 0) { - for (whitespace = "", width > 10 && (width = 10); whitespace.length < width; whitespace += " "); - } - } else if (className == stringClass) { - whitespace = width.length <= 10 ? width : width.slice(0, 10); - } - } - // Opera <= 7.54u2 discards the values associated with empty string keys - // (`""`) only if they are used directly within an object member list - // (e.g., `!("" in { "": 1})`). - return serialize("", (value = {}, value[""] = source, value), callback, properties, whitespace, "", []); - }; - } - - // Public: Parses a JSON source string. - if (!has("json-parse")) { - var fromCharCode = String.fromCharCode; - - // Internal: A map of escaped control characters and their unescaped - // equivalents. - var Unescapes = { - 92: "\\", - 34: '"', - 47: "/", - 98: "\b", - 116: "\t", - 110: "\n", - 102: "\f", - 114: "\r" - }; - - // Internal: Stores the parser state. - var Index, Source; - - // Internal: Resets the parser state and throws a `SyntaxError`. - var abort = function () { - Index = Source = null; - throw SyntaxError(); - }; - - // Internal: Returns the next token, or `"$"` if the parser has reached - // the end of the source string. A token may be a string, number, `null` - // literal, or Boolean literal. - var lex = function () { - var source = Source, length = source.length, value, begin, position, isSigned, charCode; - while (Index < length) { - charCode = source.charCodeAt(Index); - switch (charCode) { - case 9: case 10: case 13: case 32: - // Skip whitespace tokens, including tabs, carriage returns, line - // feeds, and space characters. - Index++; - break; - case 123: case 125: case 91: case 93: case 58: case 44: - // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at - // the current position. - value = charIndexBuggy ? source.charAt(Index) : source[Index]; - Index++; - return value; - case 34: - // `"` delimits a JSON string; advance to the next character and - // begin parsing the string. String tokens are prefixed with the - // sentinel `@` character to distinguish them from punctuators and - // end-of-string tokens. - for (value = "@", Index++; Index < length;) { - charCode = source.charCodeAt(Index); - if (charCode < 32) { - // Unescaped ASCII control characters (those with a code unit - // less than the space character) are not permitted. - abort(); - } else if (charCode == 92) { - // A reverse solidus (`\`) marks the beginning of an escaped - // control character (including `"`, `\`, and `/`) or Unicode - // escape sequence. - charCode = source.charCodeAt(++Index); - switch (charCode) { - case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114: - // Revive escaped control characters. - value += Unescapes[charCode]; - Index++; - break; - case 117: - // `\u` marks the beginning of a Unicode escape sequence. - // Advance to the first character and validate the - // four-digit code point. - begin = ++Index; - for (position = Index + 4; Index < position; Index++) { - charCode = source.charCodeAt(Index); - // A valid sequence comprises four hexdigits (case- - // insensitive) that form a single hexadecimal value. - if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) { - // Invalid Unicode escape sequence. - abort(); - } - } - // Revive the escaped character. - value += fromCharCode("0x" + source.slice(begin, Index)); - break; - default: - // Invalid escape sequence. - abort(); - } - } else { - if (charCode == 34) { - // An unescaped double-quote character marks the end of the - // string. - break; - } - charCode = source.charCodeAt(Index); - begin = Index; - // Optimize for the common case where a string is valid. - while (charCode >= 32 && charCode != 92 && charCode != 34) { - charCode = source.charCodeAt(++Index); - } - // Append the string as-is. - value += source.slice(begin, Index); - } - } - if (source.charCodeAt(Index) == 34) { - // Advance to the next character and return the revived string. - Index++; - return value; - } - // Unterminated string. - abort(); - default: - // Parse numbers and literals. - begin = Index; - // Advance past the negative sign, if one is specified. - if (charCode == 45) { - isSigned = true; - charCode = source.charCodeAt(++Index); - } - // Parse an integer or floating-point value. - if (charCode >= 48 && charCode <= 57) { - // Leading zeroes are interpreted as octal literals. - if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) { - // Illegal octal literal. - abort(); - } - isSigned = false; - // Parse the integer component. - for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++); - // Floats cannot contain a leading decimal point; however, this - // case is already accounted for by the parser. - if (source.charCodeAt(Index) == 46) { - position = ++Index; - // Parse the decimal component. - for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal trailing decimal. - abort(); - } - Index = position; - } - // Parse exponents. The `e` denoting the exponent is - // case-insensitive. - charCode = source.charCodeAt(Index); - if (charCode == 101 || charCode == 69) { - charCode = source.charCodeAt(++Index); - // Skip past the sign following the exponent, if one is - // specified. - if (charCode == 43 || charCode == 45) { - Index++; - } - // Parse the exponential component. - for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal empty exponent. - abort(); - } - Index = position; - } - // Coerce the parsed value to a JavaScript number. - return +source.slice(begin, Index); - } - // A negative sign may only precede numbers. - if (isSigned) { - abort(); - } - // `true`, `false`, and `null` literals. - if (source.slice(Index, Index + 4) == "true") { - Index += 4; - return true; - } else if (source.slice(Index, Index + 5) == "false") { - Index += 5; - return false; - } else if (source.slice(Index, Index + 4) == "null") { - Index += 4; - return null; - } - // Unrecognized token. - abort(); - } - } - // Return the sentinel `$` character if the parser has reached the end - // of the source string. - return "$"; - }; - - // Internal: Parses a JSON `value` token. - var get = function (value) { - var results, hasMembers; - if (value == "$") { - // Unexpected end of input. - abort(); - } - if (typeof value == "string") { - if ((charIndexBuggy ? value.charAt(0) : value[0]) == "@") { - // Remove the sentinel `@` character. - return value.slice(1); - } - // Parse object and array literals. - if (value == "[") { - // Parses a JSON array, returning a new JavaScript array. - results = []; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing square bracket marks the end of the array literal. - if (value == "]") { - break; - } - // If the array literal contains elements, the current token - // should be a comma separating the previous element from the - // next. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "]") { - // Unexpected trailing `,` in array literal. - abort(); - } - } else { - // A `,` must separate each array element. - abort(); - } - } - // Elisions and leading commas are not permitted. - if (value == ",") { - abort(); - } - results.push(get(value)); - } - return results; - } else if (value == "{") { - // Parses a JSON object, returning a new JavaScript object. - results = {}; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing curly brace marks the end of the object literal. - if (value == "}") { - break; - } - // If the object literal contains members, the current token - // should be a comma separator. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "}") { - // Unexpected trailing `,` in object literal. - abort(); - } - } else { - // A `,` must separate each object member. - abort(); - } - } - // Leading commas are not permitted, object property names must be - // double-quoted strings, and a `:` must separate each property - // name and value. - if (value == "," || typeof value != "string" || (charIndexBuggy ? value.charAt(0) : value[0]) != "@" || lex() != ":") { - abort(); - } - results[value.slice(1)] = get(lex()); - } - return results; - } - // Unexpected token encountered. - abort(); - } - return value; - }; - - // Internal: Updates a traversed object member. - var update = function (source, property, callback) { - var element = walk(source, property, callback); - if (element === undef) { - delete source[property]; - } else { - source[property] = element; - } - }; - - // Internal: Recursively traverses a parsed JSON object, invoking the - // `callback` function for each value. This is an implementation of the - // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2. - var walk = function (source, property, callback) { - var value = source[property], length; - if (typeof value == "object" && value) { - // `forEach` can't be used to traverse an array in Opera <= 8.54 - // because its `Object#hasOwnProperty` implementation returns `false` - // for array indices (e.g., `![1, 2, 3].hasOwnProperty("0")`). - if (getClass.call(value) == arrayClass) { - for (length = value.length; length--;) { - update(value, length, callback); - } - } else { - forEach(value, function (property) { - update(value, property, callback); - }); - } - } - return callback.call(source, property, value); - }; - - // Public: `JSON.parse`. See ES 5.1 section 15.12.2. - exports.parse = function (source, callback) { - var result, value; - Index = 0; - Source = "" + source; - result = get(lex()); - // If a JSON string contains multiple tokens, it is invalid. - if (lex() != "$") { - abort(); - } - // Reset the parser state. - Index = Source = null; - return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[""] = result, value), "", callback) : result; - }; - } - } - - exports["runInContext"] = runInContext; - return exports; - } - - if (freeExports && !isLoader) { - // Export for CommonJS environments. - runInContext(root, freeExports); - } else { - // Export for web browsers and JavaScript engines. - var nativeJSON = root.JSON, - previousJSON = root["JSON3"], - isRestored = false; - - var JSON3 = runInContext(root, (root["JSON3"] = { - // Public: Restores the original value of the global `JSON` object and - // returns a reference to the `JSON3` object. - "noConflict": function () { - if (!isRestored) { - isRestored = true; - root.JSON = nativeJSON; - root["JSON3"] = previousJSON; - nativeJSON = previousJSON = null; - } - return JSON3; - } - })); - - root.JSON = { - "parse": JSON3.parse, - "stringify": JSON3.stringify - }; - } - - // Export for asynchronous module loaders. - if (isLoader) { - define(function () { - return JSON3; - }); - } -}).call(this); diff --git a/node_modules/es6-promise/dist/test/mocha.css b/node_modules/es6-promise/dist/test/mocha.css deleted file mode 100644 index 42b9798fa4..0000000000 --- a/node_modules/es6-promise/dist/test/mocha.css +++ /dev/null @@ -1,270 +0,0 @@ -@charset "utf-8"; - -body { - margin:0; -} - -#mocha { - font: 20px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; - margin: 60px 50px; -} - -#mocha ul, -#mocha li { - margin: 0; - padding: 0; -} - -#mocha ul { - list-style: none; -} - -#mocha h1, -#mocha h2 { - margin: 0; -} - -#mocha h1 { - margin-top: 15px; - font-size: 1em; - font-weight: 200; -} - -#mocha h1 a { - text-decoration: none; - color: inherit; -} - -#mocha h1 a:hover { - text-decoration: underline; -} - -#mocha .suite .suite h1 { - margin-top: 0; - font-size: .8em; -} - -#mocha .hidden { - display: none; -} - -#mocha h2 { - font-size: 12px; - font-weight: normal; - cursor: pointer; -} - -#mocha .suite { - margin-left: 15px; -} - -#mocha .test { - margin-left: 15px; - overflow: hidden; -} - -#mocha .test.pending:hover h2::after { - content: '(pending)'; - font-family: arial, sans-serif; -} - -#mocha .test.pass.medium .duration { - background: #c09853; -} - -#mocha .test.pass.slow .duration { - background: #b94a48; -} - -#mocha .test.pass::before { - content: '✓'; - font-size: 12px; - display: block; - float: left; - margin-right: 5px; - color: #00d6b2; -} - -#mocha .test.pass .duration { - font-size: 9px; - margin-left: 5px; - padding: 2px 5px; - color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - box-shadow: inset 0 1px 1px rgba(0,0,0,.2); - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - -o-border-radius: 5px; - border-radius: 5px; -} - -#mocha .test.pass.fast .duration { - display: none; -} - -#mocha .test.pending { - color: #0b97c4; -} - -#mocha .test.pending::before { - content: '◦'; - color: #0b97c4; -} - -#mocha .test.fail { - color: #c00; -} - -#mocha .test.fail pre { - color: black; -} - -#mocha .test.fail::before { - content: '✖'; - font-size: 12px; - display: block; - float: left; - margin-right: 5px; - color: #c00; -} - -#mocha .test pre.error { - color: #c00; - max-height: 300px; - overflow: auto; -} - -/** - * (1): approximate for browsers not supporting calc - * (2): 42 = 2*15 + 2*10 + 2*1 (padding + margin + border) - * ^^ seriously - */ -#mocha .test pre { - display: block; - float: left; - clear: left; - font: 12px/1.5 monaco, monospace; - margin: 5px; - padding: 15px; - border: 1px solid #eee; - max-width: 85%; /*(1)*/ - max-width: calc(100% - 42px); /*(2)*/ - word-wrap: break-word; - border-bottom-color: #ddd; - -webkit-border-radius: 3px; - -webkit-box-shadow: 0 1px 3px #eee; - -moz-border-radius: 3px; - -moz-box-shadow: 0 1px 3px #eee; - border-radius: 3px; -} - -#mocha .test h2 { - position: relative; -} - -#mocha .test a.replay { - position: absolute; - top: 3px; - right: 0; - text-decoration: none; - vertical-align: middle; - display: block; - width: 15px; - height: 15px; - line-height: 15px; - text-align: center; - background: #eee; - font-size: 15px; - -moz-border-radius: 15px; - border-radius: 15px; - -webkit-transition: opacity 200ms; - -moz-transition: opacity 200ms; - transition: opacity 200ms; - opacity: 0.3; - color: #888; -} - -#mocha .test:hover a.replay { - opacity: 1; -} - -#mocha-report.pass .test.fail { - display: none; -} - -#mocha-report.fail .test.pass { - display: none; -} - -#mocha-report.pending .test.pass, -#mocha-report.pending .test.fail { - display: none; -} -#mocha-report.pending .test.pass.pending { - display: block; -} - -#mocha-error { - color: #c00; - font-size: 1.5em; - font-weight: 100; - letter-spacing: 1px; -} - -#mocha-stats { - position: fixed; - top: 15px; - right: 10px; - font-size: 12px; - margin: 0; - color: #888; - z-index: 1; -} - -#mocha-stats .progress { - float: right; - padding-top: 0; -} - -#mocha-stats em { - color: black; -} - -#mocha-stats a { - text-decoration: none; - color: inherit; -} - -#mocha-stats a:hover { - border-bottom: 1px solid #eee; -} - -#mocha-stats li { - display: inline-block; - margin: 0 5px; - list-style: none; - padding-top: 11px; -} - -#mocha-stats canvas { - width: 40px; - height: 40px; -} - -#mocha code .comment { color: #ddd; } -#mocha code .init { color: #2f6fad; } -#mocha code .string { color: #5890ad; } -#mocha code .keyword { color: #8a6343; } -#mocha code .number { color: #2f6fad; } - -@media screen and (max-device-width: 480px) { - #mocha { - margin: 60px 0px; - } - - #mocha #stats { - position: absolute; - } -} diff --git a/node_modules/es6-promise/dist/test/mocha.js b/node_modules/es6-promise/dist/test/mocha.js deleted file mode 100644 index e8bee79b28..0000000000 --- a/node_modules/es6-promise/dist/test/mocha.js +++ /dev/null @@ -1,6095 +0,0 @@ -;(function(){ - -// CommonJS require() - -function require(p){ - var path = require.resolve(p) - , mod = require.modules[path]; - if (!mod) throw new Error('failed to require "' + p + '"'); - if (!mod.exports) { - mod.exports = {}; - mod.call(mod.exports, mod, mod.exports, require.relative(path)); - } - return mod.exports; - } - -require.modules = {}; - -require.resolve = function (path){ - var orig = path - , reg = path + '.js' - , index = path + '/index.js'; - return require.modules[reg] && reg - || require.modules[index] && index - || orig; - }; - -require.register = function (path, fn){ - require.modules[path] = fn; - }; - -require.relative = function (parent) { - return function(p){ - if ('.' != p.charAt(0)) return require(p); - - var path = parent.split('/') - , segs = p.split('/'); - path.pop(); - - for (var i = 0; i < segs.length; i++) { - var seg = segs[i]; - if ('..' == seg) path.pop(); - else if ('.' != seg) path.push(seg); - } - - return require(path.join('/')); - }; - }; - - -require.register("browser/debug.js", function(module, exports, require){ - -module.exports = function(type){ - return function(){ - } -}; - -}); // module: browser/debug.js - -require.register("browser/diff.js", function(module, exports, require){ -/* See LICENSE file for terms of use */ - -/* - * Text diff implementation. - * - * This library supports the following APIS: - * JsDiff.diffChars: Character by character diff - * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace - * JsDiff.diffLines: Line based diff - * - * JsDiff.diffCss: Diff targeted at CSS content - * - * These methods are based on the implementation proposed in - * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). - * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 - */ -var JsDiff = (function() { - /*jshint maxparams: 5*/ - function clonePath(path) { - return { newPos: path.newPos, components: path.components.slice(0) }; - } - function removeEmpty(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - if (array[i]) { - ret.push(array[i]); - } - } - return ret; - } - function escapeHTML(s) { - var n = s; - n = n.replace(/&/g, '&'); - n = n.replace(//g, '>'); - n = n.replace(/"/g, '"'); - - return n; - } - - var Diff = function(ignoreWhitespace) { - this.ignoreWhitespace = ignoreWhitespace; - }; - Diff.prototype = { - diff: function(oldString, newString) { - // Handle the identity case (this is due to unrolling editLength == 0 - if (newString === oldString) { - return [{ value: newString }]; - } - if (!newString) { - return [{ value: oldString, removed: true }]; - } - if (!oldString) { - return [{ value: newString, added: true }]; - } - - newString = this.tokenize(newString); - oldString = this.tokenize(oldString); - - var newLen = newString.length, oldLen = oldString.length; - var maxEditLength = newLen + oldLen; - var bestPath = [{ newPos: -1, components: [] }]; - - // Seed editLength = 0 - var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); - if (bestPath[0].newPos+1 >= newLen && oldPos+1 >= oldLen) { - return bestPath[0].components; - } - - for (var editLength = 1; editLength <= maxEditLength; editLength++) { - for (var diagonalPath = -1*editLength; diagonalPath <= editLength; diagonalPath+=2) { - var basePath; - var addPath = bestPath[diagonalPath-1], - removePath = bestPath[diagonalPath+1]; - oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; - if (addPath) { - // No one else is going to attempt to use this value, clear it - bestPath[diagonalPath-1] = undefined; - } - - var canAdd = addPath && addPath.newPos+1 < newLen; - var canRemove = removePath && 0 <= oldPos && oldPos < oldLen; - if (!canAdd && !canRemove) { - bestPath[diagonalPath] = undefined; - continue; - } - - // Select the diagonal that we want to branch from. We select the prior - // path whose position in the new string is the farthest from the origin - // and does not pass the bounds of the diff graph - if (!canAdd || (canRemove && addPath.newPos < removePath.newPos)) { - basePath = clonePath(removePath); - this.pushComponent(basePath.components, oldString[oldPos], undefined, true); - } else { - basePath = clonePath(addPath); - basePath.newPos++; - this.pushComponent(basePath.components, newString[basePath.newPos], true, undefined); - } - - var oldPos = this.extractCommon(basePath, newString, oldString, diagonalPath); - - if (basePath.newPos+1 >= newLen && oldPos+1 >= oldLen) { - return basePath.components; - } else { - bestPath[diagonalPath] = basePath; - } - } - } - }, - - pushComponent: function(components, value, added, removed) { - var last = components[components.length-1]; - if (last && last.added === added && last.removed === removed) { - // We need to clone here as the component clone operation is just - // as shallow array clone - components[components.length-1] = - {value: this.join(last.value, value), added: added, removed: removed }; - } else { - components.push({value: value, added: added, removed: removed }); - } - }, - extractCommon: function(basePath, newString, oldString, diagonalPath) { - var newLen = newString.length, - oldLen = oldString.length, - newPos = basePath.newPos, - oldPos = newPos - diagonalPath; - while (newPos+1 < newLen && oldPos+1 < oldLen && this.equals(newString[newPos+1], oldString[oldPos+1])) { - newPos++; - oldPos++; - - this.pushComponent(basePath.components, newString[newPos], undefined, undefined); - } - basePath.newPos = newPos; - return oldPos; - }, - - equals: function(left, right) { - var reWhitespace = /\S/; - if (this.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right)) { - return true; - } else { - return left === right; - } - }, - join: function(left, right) { - return left + right; - }, - tokenize: function(value) { - return value; - } - }; - - var CharDiff = new Diff(); - - var WordDiff = new Diff(true); - var WordWithSpaceDiff = new Diff(); - WordDiff.tokenize = WordWithSpaceDiff.tokenize = function(value) { - return removeEmpty(value.split(/(\s+|\b)/)); - }; - - var CssDiff = new Diff(true); - CssDiff.tokenize = function(value) { - return removeEmpty(value.split(/([{}:;,]|\s+)/)); - }; - - var LineDiff = new Diff(); - LineDiff.tokenize = function(value) { - var retLines = [], - lines = value.split(/^/m); - - for(var i = 0; i < lines.length; i++) { - var line = lines[i], - lastLine = lines[i - 1]; - - // Merge lines that may contain windows new lines - if (line == '\n' && lastLine && lastLine[lastLine.length - 1] === '\r') { - retLines[retLines.length - 1] += '\n'; - } else if (line) { - retLines.push(line); - } - } - - return retLines; - }; - - return { - Diff: Diff, - - diffChars: function(oldStr, newStr) { return CharDiff.diff(oldStr, newStr); }, - diffWords: function(oldStr, newStr) { return WordDiff.diff(oldStr, newStr); }, - diffWordsWithSpace: function(oldStr, newStr) { return WordWithSpaceDiff.diff(oldStr, newStr); }, - diffLines: function(oldStr, newStr) { return LineDiff.diff(oldStr, newStr); }, - - diffCss: function(oldStr, newStr) { return CssDiff.diff(oldStr, newStr); }, - - createPatch: function(fileName, oldStr, newStr, oldHeader, newHeader) { - var ret = []; - - ret.push('Index: ' + fileName); - ret.push('==================================================================='); - ret.push('--- ' + fileName + (typeof oldHeader === 'undefined' ? '' : '\t' + oldHeader)); - ret.push('+++ ' + fileName + (typeof newHeader === 'undefined' ? '' : '\t' + newHeader)); - - var diff = LineDiff.diff(oldStr, newStr); - if (!diff[diff.length-1].value) { - diff.pop(); // Remove trailing newline add - } - diff.push({value: '', lines: []}); // Append an empty value to make cleanup easier - - function contextLines(lines) { - return lines.map(function(entry) { return ' ' + entry; }); - } - function eofNL(curRange, i, current) { - var last = diff[diff.length-2], - isLast = i === diff.length-2, - isLastOfType = i === diff.length-3 && (current.added !== last.added || current.removed !== last.removed); - - // Figure out if this is the last line for the given file and missing NL - if (!/\n$/.test(current.value) && (isLast || isLastOfType)) { - curRange.push('\\ No newline at end of file'); - } - } - - var oldRangeStart = 0, newRangeStart = 0, curRange = [], - oldLine = 1, newLine = 1; - for (var i = 0; i < diff.length; i++) { - var current = diff[i], - lines = current.lines || current.value.replace(/\n$/, '').split('\n'); - current.lines = lines; - - if (current.added || current.removed) { - if (!oldRangeStart) { - var prev = diff[i-1]; - oldRangeStart = oldLine; - newRangeStart = newLine; - - if (prev) { - curRange = contextLines(prev.lines.slice(-4)); - oldRangeStart -= curRange.length; - newRangeStart -= curRange.length; - } - } - curRange.push.apply(curRange, lines.map(function(entry) { return (current.added?'+':'-') + entry; })); - eofNL(curRange, i, current); - - if (current.added) { - newLine += lines.length; - } else { - oldLine += lines.length; - } - } else { - if (oldRangeStart) { - // Close out any changes that have been output (or join overlapping) - if (lines.length <= 8 && i < diff.length-2) { - // Overlapping - curRange.push.apply(curRange, contextLines(lines)); - } else { - // end the range and output - var contextSize = Math.min(lines.length, 4); - ret.push( - '@@ -' + oldRangeStart + ',' + (oldLine-oldRangeStart+contextSize) - + ' +' + newRangeStart + ',' + (newLine-newRangeStart+contextSize) - + ' @@'); - ret.push.apply(ret, curRange); - ret.push.apply(ret, contextLines(lines.slice(0, contextSize))); - if (lines.length <= 4) { - eofNL(ret, i, current); - } - - oldRangeStart = 0; newRangeStart = 0; curRange = []; - } - } - oldLine += lines.length; - newLine += lines.length; - } - } - - return ret.join('\n') + '\n'; - }, - - applyPatch: function(oldStr, uniDiff) { - var diffstr = uniDiff.split('\n'); - var diff = []; - var remEOFNL = false, - addEOFNL = false; - - for (var i = (diffstr[0][0]==='I'?4:0); i < diffstr.length; i++) { - if(diffstr[i][0] === '@') { - var meh = diffstr[i].split(/@@ -(\d+),(\d+) \+(\d+),(\d+) @@/); - diff.unshift({ - start:meh[3], - oldlength:meh[2], - oldlines:[], - newlength:meh[4], - newlines:[] - }); - } else if(diffstr[i][0] === '+') { - diff[0].newlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === '-') { - diff[0].oldlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === ' ') { - diff[0].newlines.push(diffstr[i].substr(1)); - diff[0].oldlines.push(diffstr[i].substr(1)); - } else if(diffstr[i][0] === '\\') { - if (diffstr[i-1][0] === '+') { - remEOFNL = true; - } else if(diffstr[i-1][0] === '-') { - addEOFNL = true; - } - } - } - - var str = oldStr.split('\n'); - for (var i = diff.length - 1; i >= 0; i--) { - var d = diff[i]; - for (var j = 0; j < d.oldlength; j++) { - if(str[d.start-1+j] !== d.oldlines[j]) { - return false; - } - } - Array.prototype.splice.apply(str,[d.start-1,+d.oldlength].concat(d.newlines)); - } - - if (remEOFNL) { - while (!str[str.length-1]) { - str.pop(); - } - } else if (addEOFNL) { - str.push(''); - } - return str.join('\n'); - }, - - convertChangesToXML: function(changes){ - var ret = []; - for ( var i = 0; i < changes.length; i++) { - var change = changes[i]; - if (change.added) { - ret.push(''); - } else if (change.removed) { - ret.push(''); - } - - ret.push(escapeHTML(change.value)); - - if (change.added) { - ret.push(''); - } else if (change.removed) { - ret.push(''); - } - } - return ret.join(''); - }, - - // See: http://code.google.com/p/google-diff-match-patch/wiki/API - convertChangesToDMP: function(changes){ - var ret = [], change; - for ( var i = 0; i < changes.length; i++) { - change = changes[i]; - ret.push([(change.added ? 1 : change.removed ? -1 : 0), change.value]); - } - return ret; - } - }; -})(); - -if (typeof module !== 'undefined') { - module.exports = JsDiff; -} - -}); // module: browser/diff.js - -require.register("browser/escape-string-regexp.js", function(module, exports, require){ -'use strict'; - -var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; - -module.exports = function (str) { - if (typeof str !== 'string') { - throw new TypeError('Expected a string'); - } - - return str.replace(matchOperatorsRe, '\\$&'); -}; - -}); // module: browser/escape-string-regexp.js - -require.register("browser/events.js", function(module, exports, require){ - -/** - * Module exports. - */ - -exports.EventEmitter = EventEmitter; - -/** - * Check if `obj` is an array. - */ - -function isArray(obj) { - return '[object Array]' == {}.toString.call(obj); -} - -/** - * Event emitter constructor. - * - * @api public - */ - -function EventEmitter(){}; - -/** - * Adds a listener. - * - * @api public - */ - -EventEmitter.prototype.on = function (name, fn) { - if (!this.$events) { - this.$events = {}; - } - - if (!this.$events[name]) { - this.$events[name] = fn; - } else if (isArray(this.$events[name])) { - this.$events[name].push(fn); - } else { - this.$events[name] = [this.$events[name], fn]; - } - - return this; -}; - -EventEmitter.prototype.addListener = EventEmitter.prototype.on; - -/** - * Adds a volatile listener. - * - * @api public - */ - -EventEmitter.prototype.once = function (name, fn) { - var self = this; - - function on () { - self.removeListener(name, on); - fn.apply(this, arguments); - }; - - on.listener = fn; - this.on(name, on); - - return this; -}; - -/** - * Removes a listener. - * - * @api public - */ - -EventEmitter.prototype.removeListener = function (name, fn) { - if (this.$events && this.$events[name]) { - var list = this.$events[name]; - - if (isArray(list)) { - var pos = -1; - - for (var i = 0, l = list.length; i < l; i++) { - if (list[i] === fn || (list[i].listener && list[i].listener === fn)) { - pos = i; - break; - } - } - - if (pos < 0) { - return this; - } - - list.splice(pos, 1); - - if (!list.length) { - delete this.$events[name]; - } - } else if (list === fn || (list.listener && list.listener === fn)) { - delete this.$events[name]; - } - } - - return this; -}; - -/** - * Removes all listeners for an event. - * - * @api public - */ - -EventEmitter.prototype.removeAllListeners = function (name) { - if (name === undefined) { - this.$events = {}; - return this; - } - - if (this.$events && this.$events[name]) { - this.$events[name] = null; - } - - return this; -}; - -/** - * Gets all listeners for a certain event. - * - * @api public - */ - -EventEmitter.prototype.listeners = function (name) { - if (!this.$events) { - this.$events = {}; - } - - if (!this.$events[name]) { - this.$events[name] = []; - } - - if (!isArray(this.$events[name])) { - this.$events[name] = [this.$events[name]]; - } - - return this.$events[name]; -}; - -/** - * Emits an event. - * - * @api public - */ - -EventEmitter.prototype.emit = function (name) { - if (!this.$events) { - return false; - } - - var handler = this.$events[name]; - - if (!handler) { - return false; - } - - var args = [].slice.call(arguments, 1); - - if ('function' == typeof handler) { - handler.apply(this, args); - } else if (isArray(handler)) { - var listeners = handler.slice(); - - for (var i = 0, l = listeners.length; i < l; i++) { - listeners[i].apply(this, args); - } - } else { - return false; - } - - return true; -}; -}); // module: browser/events.js - -require.register("browser/fs.js", function(module, exports, require){ - -}); // module: browser/fs.js - -require.register("browser/glob.js", function(module, exports, require){ - -}); // module: browser/glob.js - -require.register("browser/path.js", function(module, exports, require){ - -}); // module: browser/path.js - -require.register("browser/progress.js", function(module, exports, require){ -/** - * Expose `Progress`. - */ - -module.exports = Progress; - -/** - * Initialize a new `Progress` indicator. - */ - -function Progress() { - this.percent = 0; - this.size(0); - this.fontSize(11); - this.font('helvetica, arial, sans-serif'); -} - -/** - * Set progress size to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.size = function(n){ - this._size = n; - return this; -}; - -/** - * Set text to `str`. - * - * @param {String} str - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.text = function(str){ - this._text = str; - return this; -}; - -/** - * Set font size to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - * @api public - */ - -Progress.prototype.fontSize = function(n){ - this._fontSize = n; - return this; -}; - -/** - * Set font `family`. - * - * @param {String} family - * @return {Progress} for chaining - */ - -Progress.prototype.font = function(family){ - this._font = family; - return this; -}; - -/** - * Update percentage to `n`. - * - * @param {Number} n - * @return {Progress} for chaining - */ - -Progress.prototype.update = function(n){ - this.percent = n; - return this; -}; - -/** - * Draw on `ctx`. - * - * @param {CanvasRenderingContext2d} ctx - * @return {Progress} for chaining - */ - -Progress.prototype.draw = function(ctx){ - try { - var percent = Math.min(this.percent, 100) - , size = this._size - , half = size / 2 - , x = half - , y = half - , rad = half - 1 - , fontSize = this._fontSize; - - ctx.font = fontSize + 'px ' + this._font; - - var angle = Math.PI * 2 * (percent / 100); - ctx.clearRect(0, 0, size, size); - - // outer circle - ctx.strokeStyle = '#9f9f9f'; - ctx.beginPath(); - ctx.arc(x, y, rad, 0, angle, false); - ctx.stroke(); - - // inner circle - ctx.strokeStyle = '#eee'; - ctx.beginPath(); - ctx.arc(x, y, rad - 1, 0, angle, true); - ctx.stroke(); - - // text - var text = this._text || (percent | 0) + '%' - , w = ctx.measureText(text).width; - - ctx.fillText( - text - , x - w / 2 + 1 - , y + fontSize / 2 - 1); - } catch (ex) {} //don't fail if we can't render progress - return this; -}; - -}); // module: browser/progress.js - -require.register("browser/tty.js", function(module, exports, require){ - -exports.isatty = function(){ - return true; -}; - -exports.getWindowSize = function(){ - if ('innerHeight' in global) { - return [global.innerHeight, global.innerWidth]; - } else { - // In a Web Worker, the DOM Window is not available. - return [640, 480]; - } -}; - -}); // module: browser/tty.js - -require.register("context.js", function(module, exports, require){ - -/** - * Expose `Context`. - */ - -module.exports = Context; - -/** - * Initialize a new `Context`. - * - * @api private - */ - -function Context(){} - -/** - * Set or get the context `Runnable` to `runnable`. - * - * @param {Runnable} runnable - * @return {Context} - * @api private - */ - -Context.prototype.runnable = function(runnable){ - if (0 == arguments.length) return this._runnable; - this.test = this._runnable = runnable; - return this; -}; - -/** - * Set test timeout `ms`. - * - * @param {Number} ms - * @return {Context} self - * @api private - */ - -Context.prototype.timeout = function(ms){ - if (arguments.length === 0) return this.runnable().timeout(); - this.runnable().timeout(ms); - return this; -}; - -/** - * Set test timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Context} self - * @api private - */ - -Context.prototype.enableTimeouts = function (enabled) { - this.runnable().enableTimeouts(enabled); - return this; -}; - - -/** - * Set test slowness threshold `ms`. - * - * @param {Number} ms - * @return {Context} self - * @api private - */ - -Context.prototype.slow = function(ms){ - this.runnable().slow(ms); - return this; -}; - -/** - * Inspect the context void of `._runnable`. - * - * @return {String} - * @api private - */ - -Context.prototype.inspect = function(){ - return JSON.stringify(this, function(key, val){ - if ('_runnable' == key) return; - if ('test' == key) return; - return val; - }, 2); -}; - -}); // module: context.js - -require.register("hook.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Runnable = require('./runnable'); - -/** - * Expose `Hook`. - */ - -module.exports = Hook; - -/** - * Initialize a new `Hook` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Hook(title, fn) { - Runnable.call(this, title, fn); - this.type = 'hook'; -} - -/** - * Inherit from `Runnable.prototype`. - */ - -function F(){}; -F.prototype = Runnable.prototype; -Hook.prototype = new F; -Hook.prototype.constructor = Hook; - - -/** - * Get or set the test `err`. - * - * @param {Error} err - * @return {Error} - * @api public - */ - -Hook.prototype.error = function(err){ - if (0 == arguments.length) { - var err = this._error; - this._error = null; - return err; - } - - this._error = err; -}; - -}); // module: hook.js - -require.register("interfaces/bdd.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , utils = require('../utils') - , escapeRe = require('browser/escape-string-regexp'); - -/** - * BDD-style interface: - * - * describe('Array', function(){ - * describe('#indexOf()', function(){ - * it('should return -1 when not present', function(){ - * - * }); - * - * it('should return the index when present', function(){ - * - * }); - * }); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before running tests. - */ - - context.before = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after running tests. - */ - - context.after = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Execute before each test case. - */ - - context.beforeEach = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.afterEach = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Describe a "suite" with the given `title` - * and callback `fn` containing nested suites - * and/or tests. - */ - - context.describe = context.context = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - return suite; - }; - - /** - * Pending describe. - */ - - context.xdescribe = - context.xcontext = - context.describe.skip = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.pending = true; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - }; - - /** - * Exclusive suite. - */ - - context.describe.only = function(title, fn){ - var suite = context.describe(title, fn); - mocha.grep(suite.fullTitle()); - return suite; - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.it = context.specify = function(title, fn){ - var suite = suites[0]; - if (suite.pending) fn = null; - var test = new Test(title, fn); - test.file = file; - suite.addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.it.only = function(title, fn){ - var test = context.it(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - return test; - }; - - /** - * Pending test case. - */ - - context.xit = - context.xspecify = - context.it.skip = function(title){ - context.it(title); - }; - }); -}; - -}); // module: interfaces/bdd.js - -require.register("interfaces/exports.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test'); - -/** - * TDD-style interface: - * - * exports.Array = { - * '#indexOf()': { - * 'should return -1 when the value is not present': function(){ - * - * }, - * - * 'should return the correct index when the value is present': function(){ - * - * } - * } - * }; - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('require', visit); - - function visit(obj, file) { - var suite; - for (var key in obj) { - if ('function' == typeof obj[key]) { - var fn = obj[key]; - switch (key) { - case 'before': - suites[0].beforeAll(fn); - break; - case 'after': - suites[0].afterAll(fn); - break; - case 'beforeEach': - suites[0].beforeEach(fn); - break; - case 'afterEach': - suites[0].afterEach(fn); - break; - default: - var test = new Test(key, fn); - test.file = file; - suites[0].addTest(test); - } - } else { - suite = Suite.create(suites[0], key); - suites.unshift(suite); - visit(obj[key]); - suites.shift(); - } - } - } -}; - -}); // module: interfaces/exports.js - -require.register("interfaces/index.js", function(module, exports, require){ - -exports.bdd = require('./bdd'); -exports.tdd = require('./tdd'); -exports.qunit = require('./qunit'); -exports.exports = require('./exports'); - -}); // module: interfaces/index.js - -require.register("interfaces/qunit.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('../utils'); - -/** - * QUnit-style interface: - * - * suite('Array'); - * - * test('#length', function(){ - * var arr = [1,2,3]; - * ok(arr.length == 3); - * }); - * - * test('#indexOf()', function(){ - * var arr = [1,2,3]; - * ok(arr.indexOf(1) == 0); - * ok(arr.indexOf(2) == 1); - * ok(arr.indexOf(3) == 2); - * }); - * - * suite('String'); - * - * test('#length', function(){ - * ok('foo'.length == 3); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before running tests. - */ - - context.before = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after running tests. - */ - - context.after = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Execute before each test case. - */ - - context.beforeEach = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.afterEach = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Describe a "suite" with the given `title`. - */ - - context.suite = function(title){ - if (suites.length > 1) suites.shift(); - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - return suite; - }; - - /** - * Exclusive test-case. - */ - - context.suite.only = function(title, fn){ - var suite = context.suite(title, fn); - mocha.grep(suite.fullTitle()); - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.test = function(title, fn){ - var test = new Test(title, fn); - test.file = file; - suites[0].addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.test.only = function(title, fn){ - var test = context.test(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - }; - - /** - * Pending test case. - */ - - context.test.skip = function(title){ - context.test(title); - }; - }); -}; - -}); // module: interfaces/qunit.js - -require.register("interfaces/tdd.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Suite = require('../suite') - , Test = require('../test') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('../utils'); - -/** - * TDD-style interface: - * - * suite('Array', function(){ - * suite('#indexOf()', function(){ - * suiteSetup(function(){ - * - * }); - * - * test('should return -1 when not present', function(){ - * - * }); - * - * test('should return the index when present', function(){ - * - * }); - * - * suiteTeardown(function(){ - * - * }); - * }); - * }); - * - */ - -module.exports = function(suite){ - var suites = [suite]; - - suite.on('pre-require', function(context, file, mocha){ - - /** - * Execute before each test case. - */ - - context.setup = function(name, fn){ - suites[0].beforeEach(name, fn); - }; - - /** - * Execute after each test case. - */ - - context.teardown = function(name, fn){ - suites[0].afterEach(name, fn); - }; - - /** - * Execute before the suite. - */ - - context.suiteSetup = function(name, fn){ - suites[0].beforeAll(name, fn); - }; - - /** - * Execute after the suite. - */ - - context.suiteTeardown = function(name, fn){ - suites[0].afterAll(name, fn); - }; - - /** - * Describe a "suite" with the given `title` - * and callback `fn` containing nested suites - * and/or tests. - */ - - context.suite = function(title, fn){ - var suite = Suite.create(suites[0], title); - suite.file = file; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - return suite; - }; - - /** - * Pending suite. - */ - context.suite.skip = function(title, fn) { - var suite = Suite.create(suites[0], title); - suite.pending = true; - suites.unshift(suite); - fn.call(suite); - suites.shift(); - }; - - /** - * Exclusive test-case. - */ - - context.suite.only = function(title, fn){ - var suite = context.suite(title, fn); - mocha.grep(suite.fullTitle()); - }; - - /** - * Describe a specification or test-case - * with the given `title` and callback `fn` - * acting as a thunk. - */ - - context.test = function(title, fn){ - var suite = suites[0]; - if (suite.pending) fn = null; - var test = new Test(title, fn); - test.file = file; - suite.addTest(test); - return test; - }; - - /** - * Exclusive test-case. - */ - - context.test.only = function(title, fn){ - var test = context.test(title, fn); - var reString = '^' + escapeRe(test.fullTitle()) + '$'; - mocha.grep(new RegExp(reString)); - }; - - /** - * Pending test case. - */ - - context.test.skip = function(title){ - context.test(title); - }; - }); -}; - -}); // module: interfaces/tdd.js - -require.register("mocha.js", function(module, exports, require){ -/*! - * mocha - * Copyright(c) 2011 TJ Holowaychuk - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var path = require('browser/path') - , escapeRe = require('browser/escape-string-regexp') - , utils = require('./utils'); - -/** - * Expose `Mocha`. - */ - -exports = module.exports = Mocha; - -/** - * To require local UIs and reporters when running in node. - */ - -if (typeof process !== 'undefined' && typeof process.cwd === 'function') { - var join = path.join - , cwd = process.cwd(); - module.paths.push(cwd, join(cwd, 'node_modules')); -} - -/** - * Expose internals. - */ - -exports.utils = utils; -exports.interfaces = require('./interfaces'); -exports.reporters = require('./reporters'); -exports.Runnable = require('./runnable'); -exports.Context = require('./context'); -exports.Runner = require('./runner'); -exports.Suite = require('./suite'); -exports.Hook = require('./hook'); -exports.Test = require('./test'); - -/** - * Return image `name` path. - * - * @param {String} name - * @return {String} - * @api private - */ - -function image(name) { - return __dirname + '/../images/' + name + '.png'; -} - -/** - * Setup mocha with `options`. - * - * Options: - * - * - `ui` name "bdd", "tdd", "exports" etc - * - `reporter` reporter instance, defaults to `mocha.reporters.spec` - * - `globals` array of accepted globals - * - `timeout` timeout in milliseconds - * - `bail` bail on the first test failure - * - `slow` milliseconds to wait before considering a test slow - * - `ignoreLeaks` ignore global leaks - * - `grep` string or regexp to filter tests with - * - * @param {Object} options - * @api public - */ - -function Mocha(options) { - options = options || {}; - this.files = []; - this.options = options; - this.grep(options.grep); - this.suite = new exports.Suite('', new exports.Context); - this.ui(options.ui); - this.bail(options.bail); - this.reporter(options.reporter); - if (null != options.timeout) this.timeout(options.timeout); - this.useColors(options.useColors) - if (options.enableTimeouts !== null) this.enableTimeouts(options.enableTimeouts); - if (options.slow) this.slow(options.slow); - - this.suite.on('pre-require', function (context) { - exports.afterEach = context.afterEach || context.teardown; - exports.after = context.after || context.suiteTeardown; - exports.beforeEach = context.beforeEach || context.setup; - exports.before = context.before || context.suiteSetup; - exports.describe = context.describe || context.suite; - exports.it = context.it || context.test; - exports.setup = context.setup || context.beforeEach; - exports.suiteSetup = context.suiteSetup || context.before; - exports.suiteTeardown = context.suiteTeardown || context.after; - exports.suite = context.suite || context.describe; - exports.teardown = context.teardown || context.afterEach; - exports.test = context.test || context.it; - }); -} - -/** - * Enable or disable bailing on the first failure. - * - * @param {Boolean} [bail] - * @api public - */ - -Mocha.prototype.bail = function(bail){ - if (0 == arguments.length) bail = true; - this.suite.bail(bail); - return this; -}; - -/** - * Add test `file`. - * - * @param {String} file - * @api public - */ - -Mocha.prototype.addFile = function(file){ - this.files.push(file); - return this; -}; - -/** - * Set reporter to `reporter`, defaults to "spec". - * - * @param {String|Function} reporter name or constructor - * @api public - */ - -Mocha.prototype.reporter = function(reporter){ - if ('function' == typeof reporter) { - this._reporter = reporter; - } else { - reporter = reporter || 'spec'; - var _reporter; - try { _reporter = require('./reporters/' + reporter); } catch (err) {}; - if (!_reporter) try { _reporter = require(reporter); } catch (err) {}; - if (!_reporter && reporter === 'teamcity') - console.warn('The Teamcity reporter was moved to a package named ' + - 'mocha-teamcity-reporter ' + - '(https://npmjs.org/package/mocha-teamcity-reporter).'); - if (!_reporter) throw new Error('invalid reporter "' + reporter + '"'); - this._reporter = _reporter; - } - return this; -}; - -/** - * Set test UI `name`, defaults to "bdd". - * - * @param {String} bdd - * @api public - */ - -Mocha.prototype.ui = function(name){ - name = name || 'bdd'; - this._ui = exports.interfaces[name]; - if (!this._ui) try { this._ui = require(name); } catch (err) {}; - if (!this._ui) throw new Error('invalid interface "' + name + '"'); - this._ui = this._ui(this.suite); - return this; -}; - -/** - * Load registered files. - * - * @api private - */ - -Mocha.prototype.loadFiles = function(fn){ - var self = this; - var suite = this.suite; - var pending = this.files.length; - this.files.forEach(function(file){ - file = path.resolve(file); - suite.emit('pre-require', global, file, self); - suite.emit('require', require(file), file, self); - suite.emit('post-require', global, file, self); - --pending || (fn && fn()); - }); -}; - -/** - * Enable growl support. - * - * @api private - */ - -Mocha.prototype._growl = function(runner, reporter) { - var notify = require('growl'); - - runner.on('end', function(){ - var stats = reporter.stats; - if (stats.failures) { - var msg = stats.failures + ' of ' + runner.total + ' tests failed'; - notify(msg, { name: 'mocha', title: 'Failed', image: image('error') }); - } else { - notify(stats.passes + ' tests passed in ' + stats.duration + 'ms', { - name: 'mocha' - , title: 'Passed' - , image: image('ok') - }); - } - }); -}; - -/** - * Add regexp to grep, if `re` is a string it is escaped. - * - * @param {RegExp|String} re - * @return {Mocha} - * @api public - */ - -Mocha.prototype.grep = function(re){ - this.options.grep = 'string' == typeof re - ? new RegExp(escapeRe(re)) - : re; - return this; -}; - -/** - * Invert `.grep()` matches. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.invert = function(){ - this.options.invert = true; - return this; -}; - -/** - * Ignore global leaks. - * - * @param {Boolean} ignore - * @return {Mocha} - * @api public - */ - -Mocha.prototype.ignoreLeaks = function(ignore){ - this.options.ignoreLeaks = !!ignore; - return this; -}; - -/** - * Enable global leak checking. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.checkLeaks = function(){ - this.options.ignoreLeaks = false; - return this; -}; - -/** - * Enable growl support. - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.growl = function(){ - this.options.growl = true; - return this; -}; - -/** - * Ignore `globals` array or string. - * - * @param {Array|String} globals - * @return {Mocha} - * @api public - */ - -Mocha.prototype.globals = function(globals){ - this.options.globals = (this.options.globals || []).concat(globals); - return this; -}; - -/** - * Emit color output. - * - * @param {Boolean} colors - * @return {Mocha} - * @api public - */ - -Mocha.prototype.useColors = function(colors){ - this.options.useColors = arguments.length && colors != undefined - ? colors - : true; - return this; -}; - -/** - * Use inline diffs rather than +/-. - * - * @param {Boolean} inlineDiffs - * @return {Mocha} - * @api public - */ - -Mocha.prototype.useInlineDiffs = function(inlineDiffs) { - this.options.useInlineDiffs = arguments.length && inlineDiffs != undefined - ? inlineDiffs - : false; - return this; -}; - -/** - * Set the timeout in milliseconds. - * - * @param {Number} timeout - * @return {Mocha} - * @api public - */ - -Mocha.prototype.timeout = function(timeout){ - this.suite.timeout(timeout); - return this; -}; - -/** - * Set slowness threshold in milliseconds. - * - * @param {Number} slow - * @return {Mocha} - * @api public - */ - -Mocha.prototype.slow = function(slow){ - this.suite.slow(slow); - return this; -}; - -/** - * Enable timeouts. - * - * @param {Boolean} enabled - * @return {Mocha} - * @api public - */ - -Mocha.prototype.enableTimeouts = function(enabled) { - this.suite.enableTimeouts(arguments.length && enabled !== undefined - ? enabled - : true); - return this -}; - -/** - * Makes all tests async (accepting a callback) - * - * @return {Mocha} - * @api public - */ - -Mocha.prototype.asyncOnly = function(){ - this.options.asyncOnly = true; - return this; -}; - -/** - * Disable syntax highlighting (in browser). - * @returns {Mocha} - * @api public - */ -Mocha.prototype.noHighlighting = function() { - this.options.noHighlighting = true; - return this; -}; - -/** - * Run tests and invoke `fn()` when complete. - * - * @param {Function} fn - * @return {Runner} - * @api public - */ - -Mocha.prototype.run = function(fn){ - if (this.files.length) this.loadFiles(); - var suite = this.suite; - var options = this.options; - options.files = this.files; - var runner = new exports.Runner(suite); - var reporter = new this._reporter(runner, options); - runner.ignoreLeaks = false !== options.ignoreLeaks; - runner.asyncOnly = options.asyncOnly; - if (options.grep) runner.grep(options.grep, options.invert); - if (options.globals) runner.globals(options.globals); - if (options.growl) this._growl(runner, reporter); - exports.reporters.Base.useColors = options.useColors; - exports.reporters.Base.inlineDiffs = options.useInlineDiffs; - return runner.run(fn); -}; - -}); // module: mocha.js - -require.register("ms.js", function(module, exports, require){ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} options - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options){ - options = options || {}; - if ('string' == typeof val) return parse(val); - return options['long'] ? longFormat(val) : shortFormat(val); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - var match = /^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str); - if (!match) return; - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'y': - return n * y; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 's': - return n * s; - case 'ms': - return n; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function shortFormat(ms) { - if (ms >= d) return Math.round(ms / d) + 'd'; - if (ms >= h) return Math.round(ms / h) + 'h'; - if (ms >= m) return Math.round(ms / m) + 'm'; - if (ms >= s) return Math.round(ms / s) + 's'; - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function longFormat(ms) { - return plural(ms, d, 'day') - || plural(ms, h, 'hour') - || plural(ms, m, 'minute') - || plural(ms, s, 'second') - || ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, n, name) { - if (ms < n) return; - if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name; - return Math.ceil(ms / n) + ' ' + name + 's'; -} - -}); // module: ms.js - -require.register("reporters/base.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var tty = require('browser/tty') - , diff = require('browser/diff') - , ms = require('../ms') - , utils = require('../utils'); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Check if both stdio streams are associated with a tty. - */ - -var isatty = tty.isatty(1) && tty.isatty(2); - -/** - * Expose `Base`. - */ - -exports = module.exports = Base; - -/** - * Enable coloring by default. - */ - -exports.useColors = isatty || (process.env.MOCHA_COLORS !== undefined); - -/** - * Inline diffs instead of +/- - */ - -exports.inlineDiffs = false; - -/** - * Default color map. - */ - -exports.colors = { - 'pass': 90 - , 'fail': 31 - , 'bright pass': 92 - , 'bright fail': 91 - , 'bright yellow': 93 - , 'pending': 36 - , 'suite': 0 - , 'error title': 0 - , 'error message': 31 - , 'error stack': 90 - , 'checkmark': 32 - , 'fast': 90 - , 'medium': 33 - , 'slow': 31 - , 'green': 32 - , 'light': 90 - , 'diff gutter': 90 - , 'diff added': 42 - , 'diff removed': 41 -}; - -/** - * Default symbol map. - */ - -exports.symbols = { - ok: '✓', - err: '✖', - dot: '․' -}; - -// With node.js on Windows: use symbols available in terminal default fonts -if ('win32' == process.platform) { - exports.symbols.ok = '\u221A'; - exports.symbols.err = '\u00D7'; - exports.symbols.dot = '.'; -} - -/** - * Color `str` with the given `type`, - * allowing colors to be disabled, - * as well as user-defined color - * schemes. - * - * @param {String} type - * @param {String} str - * @return {String} - * @api private - */ - -var color = exports.color = function(type, str) { - if (!exports.useColors) return str; - return '\u001b[' + exports.colors[type] + 'm' + str + '\u001b[0m'; -}; - -/** - * Expose term window size, with some - * defaults for when stderr is not a tty. - */ - -exports.window = { - width: isatty - ? process.stdout.getWindowSize - ? process.stdout.getWindowSize(1)[0] - : tty.getWindowSize()[1] - : 75 -}; - -/** - * Expose some basic cursor interactions - * that are common among reporters. - */ - -exports.cursor = { - hide: function(){ - isatty && process.stdout.write('\u001b[?25l'); - }, - - show: function(){ - isatty && process.stdout.write('\u001b[?25h'); - }, - - deleteLine: function(){ - isatty && process.stdout.write('\u001b[2K'); - }, - - beginningOfLine: function(){ - isatty && process.stdout.write('\u001b[0G'); - }, - - CR: function(){ - if (isatty) { - exports.cursor.deleteLine(); - exports.cursor.beginningOfLine(); - } else { - process.stdout.write('\r'); - } - } -}; - -/** - * Outut the given `failures` as a list. - * - * @param {Array} failures - * @api public - */ - -exports.list = function(failures){ - console.error(); - failures.forEach(function(test, i){ - // format - var fmt = color('error title', ' %s) %s:\n') - + color('error message', ' %s') - + color('error stack', '\n%s\n'); - - // msg - var err = test.err - , message = err.message || '' - , stack = err.stack || message - , index = stack.indexOf(message) + message.length - , msg = stack.slice(0, index) - , actual = err.actual - , expected = err.expected - , escape = true; - - // uncaught - if (err.uncaught) { - msg = 'Uncaught ' + msg; - } - - // explicitly show diff - if (err.showDiff && sameType(actual, expected)) { - escape = false; - err.actual = actual = utils.stringify(actual); - err.expected = expected = utils.stringify(expected); - } - - // actual / expected diff - if (err.showDiff && 'string' == typeof actual && 'string' == typeof expected) { - fmt = color('error title', ' %s) %s:\n%s') + color('error stack', '\n%s\n'); - var match = message.match(/^([^:]+): expected/); - msg = '\n ' + color('error message', match ? match[1] : msg); - - if (exports.inlineDiffs) { - msg += inlineDiff(err, escape); - } else { - msg += unifiedDiff(err, escape); - } - } - - // indent stack trace without msg - stack = stack.slice(index ? index + 1 : index) - .replace(/^/gm, ' '); - - console.error(fmt, (i + 1), test.fullTitle(), msg, stack); - }); -}; - -/** - * Initialize a new `Base` reporter. - * - * All other reporters generally - * inherit from this reporter, providing - * stats such as test duration, number - * of tests passed / failed etc. - * - * @param {Runner} runner - * @api public - */ - -function Base(runner) { - var self = this - , stats = this.stats = { suites: 0, tests: 0, passes: 0, pending: 0, failures: 0 } - , failures = this.failures = []; - - if (!runner) return; - this.runner = runner; - - runner.stats = stats; - - runner.on('start', function(){ - stats.start = new Date; - }); - - runner.on('suite', function(suite){ - stats.suites = stats.suites || 0; - suite.root || stats.suites++; - }); - - runner.on('test end', function(test){ - stats.tests = stats.tests || 0; - stats.tests++; - }); - - runner.on('pass', function(test){ - stats.passes = stats.passes || 0; - - var medium = test.slow() / 2; - test.speed = test.duration > test.slow() - ? 'slow' - : test.duration > medium - ? 'medium' - : 'fast'; - - stats.passes++; - }); - - runner.on('fail', function(test, err){ - stats.failures = stats.failures || 0; - stats.failures++; - test.err = err; - failures.push(test); - }); - - runner.on('end', function(){ - stats.end = new Date; - stats.duration = new Date - stats.start; - }); - - runner.on('pending', function(){ - stats.pending++; - }); -} - -/** - * Output common epilogue used by many of - * the bundled reporters. - * - * @api public - */ - -Base.prototype.epilogue = function(){ - var stats = this.stats; - var tests; - var fmt; - - console.log(); - - // passes - fmt = color('bright pass', ' ') - + color('green', ' %d passing') - + color('light', ' (%s)'); - - console.log(fmt, - stats.passes || 0, - ms(stats.duration)); - - // pending - if (stats.pending) { - fmt = color('pending', ' ') - + color('pending', ' %d pending'); - - console.log(fmt, stats.pending); - } - - // failures - if (stats.failures) { - fmt = color('fail', ' %d failing'); - - console.error(fmt, - stats.failures); - - Base.list(this.failures); - console.error(); - } - - console.log(); -}; - -/** - * Pad the given `str` to `len`. - * - * @param {String} str - * @param {String} len - * @return {String} - * @api private - */ - -function pad(str, len) { - str = String(str); - return Array(len - str.length + 1).join(' ') + str; -} - - -/** - * Returns an inline diff between 2 strings with coloured ANSI output - * - * @param {Error} Error with actual/expected - * @return {String} Diff - * @api private - */ - -function inlineDiff(err, escape) { - var msg = errorDiff(err, 'WordsWithSpace', escape); - - // linenos - var lines = msg.split('\n'); - if (lines.length > 4) { - var width = String(lines.length).length; - msg = lines.map(function(str, i){ - return pad(++i, width) + ' |' + ' ' + str; - }).join('\n'); - } - - // legend - msg = '\n' - + color('diff removed', 'actual') - + ' ' - + color('diff added', 'expected') - + '\n\n' - + msg - + '\n'; - - // indent - msg = msg.replace(/^/gm, ' '); - return msg; -} - -/** - * Returns a unified diff between 2 strings - * - * @param {Error} Error with actual/expected - * @return {String} Diff - * @api private - */ - -function unifiedDiff(err, escape) { - var indent = ' '; - function cleanUp(line) { - if (escape) { - line = escapeInvisibles(line); - } - if (line[0] === '+') return indent + colorLines('diff added', line); - if (line[0] === '-') return indent + colorLines('diff removed', line); - if (line.match(/\@\@/)) return null; - if (line.match(/\\ No newline/)) return null; - else return indent + line; - } - function notBlank(line) { - return line != null; - } - msg = diff.createPatch('string', err.actual, err.expected); - var lines = msg.split('\n').splice(4); - return '\n ' - + colorLines('diff added', '+ expected') + ' ' - + colorLines('diff removed', '- actual') - + '\n\n' - + lines.map(cleanUp).filter(notBlank).join('\n'); -} - -/** - * Return a character diff for `err`. - * - * @param {Error} err - * @return {String} - * @api private - */ - -function errorDiff(err, type, escape) { - var actual = escape ? escapeInvisibles(err.actual) : err.actual; - var expected = escape ? escapeInvisibles(err.expected) : err.expected; - return diff['diff' + type](actual, expected).map(function(str){ - if (str.added) return colorLines('diff added', str.value); - if (str.removed) return colorLines('diff removed', str.value); - return str.value; - }).join(''); -} - -/** - * Returns a string with all invisible characters in plain text - * - * @param {String} line - * @return {String} - * @api private - */ -function escapeInvisibles(line) { - return line.replace(/\t/g, '') - .replace(/\r/g, '') - .replace(/\n/g, '\n'); -} - -/** - * Color lines for `str`, using the color `name`. - * - * @param {String} name - * @param {String} str - * @return {String} - * @api private - */ - -function colorLines(name, str) { - return str.split('\n').map(function(str){ - return color(name, str); - }).join('\n'); -} - -/** - * Check that a / b have the same type. - * - * @param {Object} a - * @param {Object} b - * @return {Boolean} - * @api private - */ - -function sameType(a, b) { - a = Object.prototype.toString.call(a); - b = Object.prototype.toString.call(b); - return a == b; -} - -}); // module: reporters/base.js - -require.register("reporters/doc.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils'); - -/** - * Expose `Doc`. - */ - -exports = module.exports = Doc; - -/** - * Initialize a new `Doc` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Doc(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total - , indents = 2; - - function indent() { - return Array(indents).join(' '); - } - - runner.on('suite', function(suite){ - if (suite.root) return; - ++indents; - console.log('%s
      ', indent()); - ++indents; - console.log('%s

      %s

      ', indent(), utils.escape(suite.title)); - console.log('%s
      ', indent()); - }); - - runner.on('suite end', function(suite){ - if (suite.root) return; - console.log('%s
      ', indent()); - --indents; - console.log('%s
      ', indent()); - --indents; - }); - - runner.on('pass', function(test){ - console.log('%s
      %s
      ', indent(), utils.escape(test.title)); - var code = utils.escape(utils.clean(test.fn.toString())); - console.log('%s
      %s
      ', indent(), code); - }); - - runner.on('fail', function(test, err){ - console.log('%s
      %s
      ', indent(), utils.escape(test.title)); - var code = utils.escape(utils.clean(test.fn.toString())); - console.log('%s
      %s
      ', indent(), code); - console.log('%s
      %s
      ', indent(), utils.escape(err)); - }); -} - -}); // module: reporters/doc.js - -require.register("reporters/dot.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `Dot`. - */ - -exports = module.exports = Dot; - -/** - * Initialize a new `Dot` matrix test reporter. - * - * @param {Runner} runner - * @api public - */ - -function Dot(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , n = -1; - - runner.on('start', function(){ - process.stdout.write('\n '); - }); - - runner.on('pending', function(test){ - if (++n % width == 0) process.stdout.write('\n '); - process.stdout.write(color('pending', Base.symbols.dot)); - }); - - runner.on('pass', function(test){ - if (++n % width == 0) process.stdout.write('\n '); - if ('slow' == test.speed) { - process.stdout.write(color('bright yellow', Base.symbols.dot)); - } else { - process.stdout.write(color(test.speed, Base.symbols.dot)); - } - }); - - runner.on('fail', function(test, err){ - if (++n % width == 0) process.stdout.write('\n '); - process.stdout.write(color('fail', Base.symbols.dot)); - }); - - runner.on('end', function(){ - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Dot.prototype = new F; -Dot.prototype.constructor = Dot; - - -}); // module: reporters/dot.js - -require.register("reporters/html-cov.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var JSONCov = require('./json-cov') - , fs = require('browser/fs'); - -/** - * Expose `HTMLCov`. - */ - -exports = module.exports = HTMLCov; - -/** - * Initialize a new `JsCoverage` reporter. - * - * @param {Runner} runner - * @api public - */ - -function HTMLCov(runner) { - var jade = require('jade') - , file = __dirname + '/templates/coverage.jade' - , str = fs.readFileSync(file, 'utf8') - , fn = jade.compile(str, { filename: file }) - , self = this; - - JSONCov.call(this, runner, false); - - runner.on('end', function(){ - process.stdout.write(fn({ - cov: self.cov - , coverageClass: coverageClass - })); - }); -} - -/** - * Return coverage class for `n`. - * - * @return {String} - * @api private - */ - -function coverageClass(n) { - if (n >= 75) return 'high'; - if (n >= 50) return 'medium'; - if (n >= 25) return 'low'; - return 'terrible'; -} -}); // module: reporters/html-cov.js - -require.register("reporters/html.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils') - , Progress = require('../browser/progress') - , escape = utils.escape; - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Expose `HTML`. - */ - -exports = module.exports = HTML; - -/** - * Stats template. - */ - -var statsTemplate = ''; - -/** - * Initialize a new `HTML` reporter. - * - * @param {Runner} runner - * @api public - */ - -function HTML(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total - , stat = fragment(statsTemplate) - , items = stat.getElementsByTagName('li') - , passes = items[1].getElementsByTagName('em')[0] - , passesLink = items[1].getElementsByTagName('a')[0] - , failures = items[2].getElementsByTagName('em')[0] - , failuresLink = items[2].getElementsByTagName('a')[0] - , duration = items[3].getElementsByTagName('em')[0] - , canvas = stat.getElementsByTagName('canvas')[0] - , report = fragment('
        ') - , stack = [report] - , progress - , ctx - , root = document.getElementById('mocha'); - - if (canvas.getContext) { - var ratio = window.devicePixelRatio || 1; - canvas.style.width = canvas.width; - canvas.style.height = canvas.height; - canvas.width *= ratio; - canvas.height *= ratio; - ctx = canvas.getContext('2d'); - ctx.scale(ratio, ratio); - progress = new Progress; - } - - if (!root) return error('#mocha div missing, add it to your document'); - - // pass toggle - on(passesLink, 'click', function(){ - unhide(); - var name = /pass/.test(report.className) ? '' : ' pass'; - report.className = report.className.replace(/fail|pass/g, '') + name; - if (report.className.trim()) hideSuitesWithout('test pass'); - }); - - // failure toggle - on(failuresLink, 'click', function(){ - unhide(); - var name = /fail/.test(report.className) ? '' : ' fail'; - report.className = report.className.replace(/fail|pass/g, '') + name; - if (report.className.trim()) hideSuitesWithout('test fail'); - }); - - root.appendChild(stat); - root.appendChild(report); - - if (progress) progress.size(40); - - runner.on('suite', function(suite){ - if (suite.root) return; - - // suite - var url = self.suiteURL(suite); - var el = fragment('
      • %s

      • ', url, escape(suite.title)); - - // container - stack[0].appendChild(el); - stack.unshift(document.createElement('ul')); - el.appendChild(stack[0]); - }); - - runner.on('suite end', function(suite){ - if (suite.root) return; - stack.shift(); - }); - - runner.on('fail', function(test, err){ - if ('hook' == test.type) runner.emit('test end', test); - }); - - runner.on('test end', function(test){ - // TODO: add to stats - var percent = stats.tests / this.total * 100 | 0; - if (progress) progress.update(percent).draw(ctx); - - // update stats - var ms = new Date - stats.start; - text(passes, stats.passes); - text(failures, stats.failures); - text(duration, (ms / 1000).toFixed(2)); - - // test - if ('passed' == test.state) { - var url = self.testURL(test); - var el = fragment('
      • %e%ems

      • ', test.speed, test.title, test.duration, url); - } else if (test.pending) { - var el = fragment('
      • %e

      • ', test.title); - } else { - var el = fragment('
      • %e

      • ', test.title, encodeURIComponent(test.fullTitle())); - var str = test.err.stack || test.err.toString(); - - // FF / Opera do not add the message - if (!~str.indexOf(test.err.message)) { - str = test.err.message + '\n' + str; - } - - // <=IE7 stringifies to [Object Error]. Since it can be overloaded, we - // check for the result of the stringifying. - if ('[object Error]' == str) str = test.err.message; - - // Safari doesn't give you a stack. Let's at least provide a source line. - if (!test.err.stack && test.err.sourceURL && test.err.line !== undefined) { - str += "\n(" + test.err.sourceURL + ":" + test.err.line + ")"; - } - - el.appendChild(fragment('
        %e
        ', str)); - } - - // toggle code - // TODO: defer - if (!test.pending) { - var h2 = el.getElementsByTagName('h2')[0]; - - on(h2, 'click', function(){ - pre.style.display = 'none' == pre.style.display - ? 'block' - : 'none'; - }); - - var pre = fragment('
        %e
        ', utils.clean(test.fn.toString())); - el.appendChild(pre); - pre.style.display = 'none'; - } - - // Don't call .appendChild if #mocha-report was already .shift()'ed off the stack. - if (stack[0]) stack[0].appendChild(el); - }); -} - -/** - * Provide suite URL - * - * @param {Object} [suite] - */ - -HTML.prototype.suiteURL = function(suite){ - return '?grep=' + encodeURIComponent(suite.fullTitle()); -}; - -/** - * Provide test URL - * - * @param {Object} [test] - */ - -HTML.prototype.testURL = function(test){ - return '?grep=' + encodeURIComponent(test.fullTitle()); -}; - -/** - * Display error `msg`. - */ - -function error(msg) { - document.body.appendChild(fragment('
        %s
        ', msg)); -} - -/** - * Return a DOM fragment from `html`. - */ - -function fragment(html) { - var args = arguments - , div = document.createElement('div') - , i = 1; - - div.innerHTML = html.replace(/%([se])/g, function(_, type){ - switch (type) { - case 's': return String(args[i++]); - case 'e': return escape(args[i++]); - } - }); - - return div.firstChild; -} - -/** - * Check for suites that do not have elements - * with `classname`, and hide them. - */ - -function hideSuitesWithout(classname) { - var suites = document.getElementsByClassName('suite'); - for (var i = 0; i < suites.length; i++) { - var els = suites[i].getElementsByClassName(classname); - if (0 == els.length) suites[i].className += ' hidden'; - } -} - -/** - * Unhide .hidden suites. - */ - -function unhide() { - var els = document.getElementsByClassName('suite hidden'); - for (var i = 0; i < els.length; ++i) { - els[i].className = els[i].className.replace('suite hidden', 'suite'); - } -} - -/** - * Set `el` text to `str`. - */ - -function text(el, str) { - if (el.textContent) { - el.textContent = str; - } else { - el.innerText = str; - } -} - -/** - * Listen on `event` with callback `fn`. - */ - -function on(el, event, fn) { - if (el.addEventListener) { - el.addEventListener(event, fn, false); - } else { - el.attachEvent('on' + event, fn); - } -} - -}); // module: reporters/html.js - -require.register("reporters/index.js", function(module, exports, require){ - -exports.Base = require('./base'); -exports.Dot = require('./dot'); -exports.Doc = require('./doc'); -exports.TAP = require('./tap'); -exports.JSON = require('./json'); -exports.HTML = require('./html'); -exports.List = require('./list'); -exports.Min = require('./min'); -exports.Spec = require('./spec'); -exports.Nyan = require('./nyan'); -exports.XUnit = require('./xunit'); -exports.Markdown = require('./markdown'); -exports.Progress = require('./progress'); -exports.Landing = require('./landing'); -exports.JSONCov = require('./json-cov'); -exports.HTMLCov = require('./html-cov'); -exports.JSONStream = require('./json-stream'); - -}); // module: reporters/index.js - -require.register("reporters/json-cov.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base'); - -/** - * Expose `JSONCov`. - */ - -exports = module.exports = JSONCov; - -/** - * Initialize a new `JsCoverage` reporter. - * - * @param {Runner} runner - * @param {Boolean} output - * @api public - */ - -function JSONCov(runner, output) { - var self = this - , output = 1 == arguments.length ? true : output; - - Base.call(this, runner); - - var tests = [] - , failures = [] - , passes = []; - - runner.on('test end', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - passes.push(test); - }); - - runner.on('fail', function(test){ - failures.push(test); - }); - - runner.on('end', function(){ - var cov = global._$jscoverage || {}; - var result = self.cov = map(cov); - result.stats = self.stats; - result.tests = tests.map(clean); - result.failures = failures.map(clean); - result.passes = passes.map(clean); - if (!output) return; - process.stdout.write(JSON.stringify(result, null, 2 )); - }); -} - -/** - * Map jscoverage data to a JSON structure - * suitable for reporting. - * - * @param {Object} cov - * @return {Object} - * @api private - */ - -function map(cov) { - var ret = { - instrumentation: 'node-jscoverage' - , sloc: 0 - , hits: 0 - , misses: 0 - , coverage: 0 - , files: [] - }; - - for (var filename in cov) { - var data = coverage(filename, cov[filename]); - ret.files.push(data); - ret.hits += data.hits; - ret.misses += data.misses; - ret.sloc += data.sloc; - } - - ret.files.sort(function(a, b) { - return a.filename.localeCompare(b.filename); - }); - - if (ret.sloc > 0) { - ret.coverage = (ret.hits / ret.sloc) * 100; - } - - return ret; -} - -/** - * Map jscoverage data for a single source file - * to a JSON structure suitable for reporting. - * - * @param {String} filename name of the source file - * @param {Object} data jscoverage coverage data - * @return {Object} - * @api private - */ - -function coverage(filename, data) { - var ret = { - filename: filename, - coverage: 0, - hits: 0, - misses: 0, - sloc: 0, - source: {} - }; - - data.source.forEach(function(line, num){ - num++; - - if (data[num] === 0) { - ret.misses++; - ret.sloc++; - } else if (data[num] !== undefined) { - ret.hits++; - ret.sloc++; - } - - ret.source[num] = { - source: line - , coverage: data[num] === undefined - ? '' - : data[num] - }; - }); - - ret.coverage = ret.hits / ret.sloc * 100; - - return ret; -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title - , fullTitle: test.fullTitle() - , duration: test.duration - } -} - -}); // module: reporters/json-cov.js - -require.register("reporters/json-stream.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `List`. - */ - -exports = module.exports = List; - -/** - * Initialize a new `List` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function List(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , total = runner.total; - - runner.on('start', function(){ - console.log(JSON.stringify(['start', { total: total }])); - }); - - runner.on('pass', function(test){ - console.log(JSON.stringify(['pass', clean(test)])); - }); - - runner.on('fail', function(test, err){ - console.log(JSON.stringify(['fail', clean(test)])); - }); - - runner.on('end', function(){ - process.stdout.write(JSON.stringify(['end', self.stats])); - }); -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title - , fullTitle: test.fullTitle() - , duration: test.duration - } -} -}); // module: reporters/json-stream.js - -require.register("reporters/json.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `JSON`. - */ - -exports = module.exports = JSONReporter; - -/** - * Initialize a new `JSON` reporter. - * - * @param {Runner} runner - * @api public - */ - -function JSONReporter(runner) { - var self = this; - Base.call(this, runner); - - var tests = [] - , pending = [] - , failures = [] - , passes = []; - - runner.on('test end', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - passes.push(test); - }); - - runner.on('fail', function(test){ - failures.push(test); - }); - - runner.on('pending', function(test){ - pending.push(test); - }); - - runner.on('end', function(){ - var obj = { - stats: self.stats, - tests: tests.map(clean), - pending: pending.map(clean), - failures: failures.map(clean), - passes: passes.map(clean) - }; - - runner.testResults = obj; - - process.stdout.write(JSON.stringify(obj, null, 2)); - }); -} - -/** - * Return a plain-object representation of `test` - * free of cyclic properties etc. - * - * @param {Object} test - * @return {Object} - * @api private - */ - -function clean(test) { - return { - title: test.title, - fullTitle: test.fullTitle(), - duration: test.duration, - err: errorJSON(test.err || {}) - } -} - -/** - * Transform `error` into a JSON object. - * @param {Error} err - * @return {Object} - */ - -function errorJSON(err) { - var res = {}; - Object.getOwnPropertyNames(err).forEach(function(key) { - res[key] = err[key]; - }, err); - return res; -} - -}); // module: reporters/json.js - -require.register("reporters/landing.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Landing`. - */ - -exports = module.exports = Landing; - -/** - * Airplane color. - */ - -Base.colors.plane = 0; - -/** - * Airplane crash color. - */ - -Base.colors['plane crash'] = 31; - -/** - * Runway color. - */ - -Base.colors.runway = 90; - -/** - * Initialize a new `Landing` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Landing(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , total = runner.total - , stream = process.stdout - , plane = color('plane', '✈') - , crashed = -1 - , n = 0; - - function runway() { - var buf = Array(width).join('-'); - return ' ' + color('runway', buf); - } - - runner.on('start', function(){ - stream.write('\n '); - cursor.hide(); - }); - - runner.on('test end', function(test){ - // check if the plane crashed - var col = -1 == crashed - ? width * ++n / total | 0 - : crashed; - - // show the crash - if ('failed' == test.state) { - plane = color('plane crash', '✈'); - crashed = col; - } - - // render landing strip - stream.write('\u001b[4F\n\n'); - stream.write(runway()); - stream.write('\n '); - stream.write(color('runway', Array(col).join('⋅'))); - stream.write(plane) - stream.write(color('runway', Array(width - col).join('⋅') + '\n')); - stream.write(runway()); - stream.write('\u001b[0m'); - }); - - runner.on('end', function(){ - cursor.show(); - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Landing.prototype = new F; -Landing.prototype.constructor = Landing; - -}); // module: reporters/landing.js - -require.register("reporters/list.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `List`. - */ - -exports = module.exports = List; - -/** - * Initialize a new `List` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function List(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , n = 0; - - runner.on('start', function(){ - console.log(); - }); - - runner.on('test', function(test){ - process.stdout.write(color('pass', ' ' + test.fullTitle() + ': ')); - }); - - runner.on('pending', function(test){ - var fmt = color('checkmark', ' -') - + color('pending', ' %s'); - console.log(fmt, test.fullTitle()); - }); - - runner.on('pass', function(test){ - var fmt = color('checkmark', ' '+Base.symbols.dot) - + color('pass', ' %s: ') - + color(test.speed, '%dms'); - cursor.CR(); - console.log(fmt, test.fullTitle(), test.duration); - }); - - runner.on('fail', function(test, err){ - cursor.CR(); - console.log(color('fail', ' %d) %s'), ++n, test.fullTitle()); - }); - - runner.on('end', self.epilogue.bind(self)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -List.prototype = new F; -List.prototype.constructor = List; - - -}); // module: reporters/list.js - -require.register("reporters/markdown.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils'); - -/** - * Expose `Markdown`. - */ - -exports = module.exports = Markdown; - -/** - * Initialize a new `Markdown` reporter. - * - * @param {Runner} runner - * @api public - */ - -function Markdown(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , level = 0 - , buf = ''; - - function title(str) { - return Array(level).join('#') + ' ' + str; - } - - function indent() { - return Array(level).join(' '); - } - - function mapTOC(suite, obj) { - var ret = obj; - obj = obj[suite.title] = obj[suite.title] || { suite: suite }; - suite.suites.forEach(function(suite){ - mapTOC(suite, obj); - }); - return ret; - } - - function stringifyTOC(obj, level) { - ++level; - var buf = ''; - var link; - for (var key in obj) { - if ('suite' == key) continue; - if (key) link = ' - [' + key + '](#' + utils.slug(obj[key].suite.fullTitle()) + ')\n'; - if (key) buf += Array(level).join(' ') + link; - buf += stringifyTOC(obj[key], level); - } - --level; - return buf; - } - - function generateTOC(suite) { - var obj = mapTOC(suite, {}); - return stringifyTOC(obj, 0); - } - - generateTOC(runner.suite); - - runner.on('suite', function(suite){ - ++level; - var slug = utils.slug(suite.fullTitle()); - buf += '' + '\n'; - buf += title(suite.title) + '\n'; - }); - - runner.on('suite end', function(suite){ - --level; - }); - - runner.on('pass', function(test){ - var code = utils.clean(test.fn.toString()); - buf += test.title + '.\n'; - buf += '\n```js\n'; - buf += code + '\n'; - buf += '```\n\n'; - }); - - runner.on('end', function(){ - process.stdout.write('# TOC\n'); - process.stdout.write(generateTOC(runner.suite)); - process.stdout.write(buf); - }); -} -}); // module: reporters/markdown.js - -require.register("reporters/min.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base'); - -/** - * Expose `Min`. - */ - -exports = module.exports = Min; - -/** - * Initialize a new `Min` minimal test reporter (best used with --watch). - * - * @param {Runner} runner - * @api public - */ - -function Min(runner) { - Base.call(this, runner); - - runner.on('start', function(){ - // clear screen - process.stdout.write('\u001b[2J'); - // set cursor position - process.stdout.write('\u001b[1;3H'); - }); - - runner.on('end', this.epilogue.bind(this)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Min.prototype = new F; -Min.prototype.constructor = Min; - - -}); // module: reporters/min.js - -require.register("reporters/nyan.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , color = Base.color; - -/** - * Expose `Dot`. - */ - -exports = module.exports = NyanCat; - -/** - * Initialize a new `Dot` matrix test reporter. - * - * @param {Runner} runner - * @api public - */ - -function NyanCat(runner) { - Base.call(this, runner); - var self = this - , stats = this.stats - , width = Base.window.width * .75 | 0 - , rainbowColors = this.rainbowColors = self.generateColors() - , colorIndex = this.colorIndex = 0 - , numerOfLines = this.numberOfLines = 4 - , trajectories = this.trajectories = [[], [], [], []] - , nyanCatWidth = this.nyanCatWidth = 11 - , trajectoryWidthMax = this.trajectoryWidthMax = (width - nyanCatWidth) - , scoreboardWidth = this.scoreboardWidth = 5 - , tick = this.tick = 0 - , n = 0; - - runner.on('start', function(){ - Base.cursor.hide(); - self.draw(); - }); - - runner.on('pending', function(test){ - self.draw(); - }); - - runner.on('pass', function(test){ - self.draw(); - }); - - runner.on('fail', function(test, err){ - self.draw(); - }); - - runner.on('end', function(){ - Base.cursor.show(); - for (var i = 0; i < self.numberOfLines; i++) write('\n'); - self.epilogue(); - }); -} - -/** - * Draw the nyan cat - * - * @api private - */ - -NyanCat.prototype.draw = function(){ - this.appendRainbow(); - this.drawScoreboard(); - this.drawRainbow(); - this.drawNyanCat(); - this.tick = !this.tick; -}; - -/** - * Draw the "scoreboard" showing the number - * of passes, failures and pending tests. - * - * @api private - */ - -NyanCat.prototype.drawScoreboard = function(){ - var stats = this.stats; - var colors = Base.colors; - - function draw(color, n) { - write(' '); - write('\u001b[' + color + 'm' + n + '\u001b[0m'); - write('\n'); - } - - draw(colors.green, stats.passes); - draw(colors.fail, stats.failures); - draw(colors.pending, stats.pending); - write('\n'); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Append the rainbow. - * - * @api private - */ - -NyanCat.prototype.appendRainbow = function(){ - var segment = this.tick ? '_' : '-'; - var rainbowified = this.rainbowify(segment); - - for (var index = 0; index < this.numberOfLines; index++) { - var trajectory = this.trajectories[index]; - if (trajectory.length >= this.trajectoryWidthMax) trajectory.shift(); - trajectory.push(rainbowified); - } -}; - -/** - * Draw the rainbow. - * - * @api private - */ - -NyanCat.prototype.drawRainbow = function(){ - var self = this; - - this.trajectories.forEach(function(line, index) { - write('\u001b[' + self.scoreboardWidth + 'C'); - write(line.join('')); - write('\n'); - }); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Draw the nyan cat - * - * @api private - */ - -NyanCat.prototype.drawNyanCat = function() { - var self = this; - var startWidth = this.scoreboardWidth + this.trajectories[0].length; - var color = '\u001b[' + startWidth + 'C'; - var padding = ''; - - write(color); - write('_,------,'); - write('\n'); - - write(color); - padding = self.tick ? ' ' : ' '; - write('_|' + padding + '/\\_/\\ '); - write('\n'); - - write(color); - padding = self.tick ? '_' : '__'; - var tail = self.tick ? '~' : '^'; - var face; - write(tail + '|' + padding + this.face() + ' '); - write('\n'); - - write(color); - padding = self.tick ? ' ' : ' '; - write(padding + '"" "" '); - write('\n'); - - this.cursorUp(this.numberOfLines); -}; - -/** - * Draw nyan cat face. - * - * @return {String} - * @api private - */ - -NyanCat.prototype.face = function() { - var stats = this.stats; - if (stats.failures) { - return '( x .x)'; - } else if (stats.pending) { - return '( o .o)'; - } else if(stats.passes) { - return '( ^ .^)'; - } else { - return '( - .-)'; - } -}; - -/** - * Move cursor up `n`. - * - * @param {Number} n - * @api private - */ - -NyanCat.prototype.cursorUp = function(n) { - write('\u001b[' + n + 'A'); -}; - -/** - * Move cursor down `n`. - * - * @param {Number} n - * @api private - */ - -NyanCat.prototype.cursorDown = function(n) { - write('\u001b[' + n + 'B'); -}; - -/** - * Generate rainbow colors. - * - * @return {Array} - * @api private - */ - -NyanCat.prototype.generateColors = function(){ - var colors = []; - - for (var i = 0; i < (6 * 7); i++) { - var pi3 = Math.floor(Math.PI / 3); - var n = (i * (1.0 / 6)); - var r = Math.floor(3 * Math.sin(n) + 3); - var g = Math.floor(3 * Math.sin(n + 2 * pi3) + 3); - var b = Math.floor(3 * Math.sin(n + 4 * pi3) + 3); - colors.push(36 * r + 6 * g + b + 16); - } - - return colors; -}; - -/** - * Apply rainbow to the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -NyanCat.prototype.rainbowify = function(str){ - var color = this.rainbowColors[this.colorIndex % this.rainbowColors.length]; - this.colorIndex += 1; - return '\u001b[38;5;' + color + 'm' + str + '\u001b[0m'; -}; - -/** - * Stdout helper. - */ - -function write(string) { - process.stdout.write(string); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -NyanCat.prototype = new F; -NyanCat.prototype.constructor = NyanCat; - - -}); // module: reporters/nyan.js - -require.register("reporters/progress.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Progress`. - */ - -exports = module.exports = Progress; - -/** - * General progress bar color. - */ - -Base.colors.progress = 90; - -/** - * Initialize a new `Progress` bar test reporter. - * - * @param {Runner} runner - * @param {Object} options - * @api public - */ - -function Progress(runner, options) { - Base.call(this, runner); - - var self = this - , options = options || {} - , stats = this.stats - , width = Base.window.width * .50 | 0 - , total = runner.total - , complete = 0 - , max = Math.max - , lastN = -1; - - // default chars - options.open = options.open || '['; - options.complete = options.complete || '▬'; - options.incomplete = options.incomplete || Base.symbols.dot; - options.close = options.close || ']'; - options.verbose = false; - - // tests started - runner.on('start', function(){ - console.log(); - cursor.hide(); - }); - - // tests complete - runner.on('test end', function(){ - complete++; - var incomplete = total - complete - , percent = complete / total - , n = width * percent | 0 - , i = width - n; - - if (lastN === n && !options.verbose) { - // Don't re-render the line if it hasn't changed - return; - } - lastN = n; - - cursor.CR(); - process.stdout.write('\u001b[J'); - process.stdout.write(color('progress', ' ' + options.open)); - process.stdout.write(Array(n).join(options.complete)); - process.stdout.write(Array(i).join(options.incomplete)); - process.stdout.write(color('progress', options.close)); - if (options.verbose) { - process.stdout.write(color('progress', ' ' + complete + ' of ' + total)); - } - }); - - // tests are complete, output some stats - // and the failures if any - runner.on('end', function(){ - cursor.show(); - console.log(); - self.epilogue(); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Progress.prototype = new F; -Progress.prototype.constructor = Progress; - - -}); // module: reporters/progress.js - -require.register("reporters/spec.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `Spec`. - */ - -exports = module.exports = Spec; - -/** - * Initialize a new `Spec` test reporter. - * - * @param {Runner} runner - * @api public - */ - -function Spec(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , indents = 0 - , n = 0; - - function indent() { - return Array(indents).join(' ') - } - - runner.on('start', function(){ - console.log(); - }); - - runner.on('suite', function(suite){ - ++indents; - console.log(color('suite', '%s%s'), indent(), suite.title); - }); - - runner.on('suite end', function(suite){ - --indents; - if (1 == indents) console.log(); - }); - - runner.on('pending', function(test){ - var fmt = indent() + color('pending', ' - %s'); - console.log(fmt, test.title); - }); - - runner.on('pass', function(test){ - if ('fast' == test.speed) { - var fmt = indent() - + color('checkmark', ' ' + Base.symbols.ok) - + color('pass', ' %s '); - cursor.CR(); - console.log(fmt, test.title); - } else { - var fmt = indent() - + color('checkmark', ' ' + Base.symbols.ok) - + color('pass', ' %s ') - + color(test.speed, '(%dms)'); - cursor.CR(); - console.log(fmt, test.title, test.duration); - } - }); - - runner.on('fail', function(test, err){ - cursor.CR(); - console.log(indent() + color('fail', ' %d) %s'), ++n, test.title); - }); - - runner.on('end', self.epilogue.bind(self)); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -Spec.prototype = new F; -Spec.prototype.constructor = Spec; - - -}); // module: reporters/spec.js - -require.register("reporters/tap.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , cursor = Base.cursor - , color = Base.color; - -/** - * Expose `TAP`. - */ - -exports = module.exports = TAP; - -/** - * Initialize a new `TAP` reporter. - * - * @param {Runner} runner - * @api public - */ - -function TAP(runner) { - Base.call(this, runner); - - var self = this - , stats = this.stats - , n = 1 - , passes = 0 - , failures = 0; - - runner.on('start', function(){ - var total = runner.grepTotal(runner.suite); - console.log('%d..%d', 1, total); - }); - - runner.on('test end', function(){ - ++n; - }); - - runner.on('pending', function(test){ - console.log('ok %d %s # SKIP -', n, title(test)); - }); - - runner.on('pass', function(test){ - passes++; - console.log('ok %d %s', n, title(test)); - }); - - runner.on('fail', function(test, err){ - failures++; - console.log('not ok %d %s', n, title(test)); - if (err.stack) console.log(err.stack.replace(/^/gm, ' ')); - }); - - runner.on('end', function(){ - console.log('# tests ' + (passes + failures)); - console.log('# pass ' + passes); - console.log('# fail ' + failures); - }); -} - -/** - * Return a TAP-safe title of `test` - * - * @param {Object} test - * @return {String} - * @api private - */ - -function title(test) { - return test.fullTitle().replace(/#/g, ''); -} - -}); // module: reporters/tap.js - -require.register("reporters/xunit.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Base = require('./base') - , utils = require('../utils') - , escape = utils.escape; - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Expose `XUnit`. - */ - -exports = module.exports = XUnit; - -/** - * Initialize a new `XUnit` reporter. - * - * @param {Runner} runner - * @api public - */ - -function XUnit(runner) { - Base.call(this, runner); - var stats = this.stats - , tests = [] - , self = this; - - runner.on('pending', function(test){ - tests.push(test); - }); - - runner.on('pass', function(test){ - tests.push(test); - }); - - runner.on('fail', function(test){ - tests.push(test); - }); - - runner.on('end', function(){ - console.log(tag('testsuite', { - name: 'Mocha Tests' - , tests: stats.tests - , failures: stats.failures - , errors: stats.failures - , skipped: stats.tests - stats.failures - stats.passes - , timestamp: (new Date).toUTCString() - , time: (stats.duration / 1000) || 0 - }, false)); - - tests.forEach(test); - console.log(''); - }); -} - -/** - * Inherit from `Base.prototype`. - */ - -function F(){}; -F.prototype = Base.prototype; -XUnit.prototype = new F; -XUnit.prototype.constructor = XUnit; - - -/** - * Output tag for the given `test.` - */ - -function test(test) { - var attrs = { - classname: test.parent.fullTitle() - , name: test.title - , time: (test.duration / 1000) || 0 - }; - - if ('failed' == test.state) { - var err = test.err; - console.log(tag('testcase', attrs, false, tag('failure', {}, false, cdata(escape(err.message) + "\n" + err.stack)))); - } else if (test.pending) { - console.log(tag('testcase', attrs, false, tag('skipped', {}, true))); - } else { - console.log(tag('testcase', attrs, true) ); - } -} - -/** - * HTML tag helper. - */ - -function tag(name, attrs, close, content) { - var end = close ? '/>' : '>' - , pairs = [] - , tag; - - for (var key in attrs) { - pairs.push(key + '="' + escape(attrs[key]) + '"'); - } - - tag = '<' + name + (pairs.length ? ' ' + pairs.join(' ') : '') + end; - if (content) tag += content + ''; -} - -}); // module: reporters/xunit.js - -require.register("runnable.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:runnable') - , milliseconds = require('./ms'); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date - , setTimeout = global.setTimeout - , setInterval = global.setInterval - , clearTimeout = global.clearTimeout - , clearInterval = global.clearInterval; - -/** - * Object#toString(). - */ - -var toString = Object.prototype.toString; - -/** - * Expose `Runnable`. - */ - -module.exports = Runnable; - -/** - * Initialize a new `Runnable` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Runnable(title, fn) { - this.title = title; - this.fn = fn; - this.async = fn && fn.length; - this.sync = ! this.async; - this._timeout = 2000; - this._slow = 75; - this._enableTimeouts = true; - this.timedOut = false; -} - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Runnable.prototype = new F; -Runnable.prototype.constructor = Runnable; - - -/** - * Set & get timeout `ms`. - * - * @param {Number|String} ms - * @return {Runnable|Number} ms or self - * @api private - */ - -Runnable.prototype.timeout = function(ms){ - if (0 == arguments.length) return this._timeout; - if (ms === 0) this._enableTimeouts = false; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._timeout = ms; - if (this.timer) this.resetTimeout(); - return this; -}; - -/** - * Set & get slow `ms`. - * - * @param {Number|String} ms - * @return {Runnable|Number} ms or self - * @api private - */ - -Runnable.prototype.slow = function(ms){ - if (0 === arguments.length) return this._slow; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._slow = ms; - return this; -}; - -/** - * Set and & get timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Runnable|Boolean} enabled or self - * @api private - */ - -Runnable.prototype.enableTimeouts = function(enabled){ - if (arguments.length === 0) return this._enableTimeouts; - debug('enableTimeouts %s', enabled); - this._enableTimeouts = enabled; - return this; -}; - -/** - * Return the full title generated by recursively - * concatenating the parent's full title. - * - * @return {String} - * @api public - */ - -Runnable.prototype.fullTitle = function(){ - return this.parent.fullTitle() + ' ' + this.title; -}; - -/** - * Clear the timeout. - * - * @api private - */ - -Runnable.prototype.clearTimeout = function(){ - clearTimeout(this.timer); -}; - -/** - * Inspect the runnable void of private properties. - * - * @return {String} - * @api private - */ - -Runnable.prototype.inspect = function(){ - return JSON.stringify(this, function(key, val){ - if ('_' == key[0]) return; - if ('parent' == key) return '#'; - if ('ctx' == key) return '#'; - return val; - }, 2); -}; - -/** - * Reset the timeout. - * - * @api private - */ - -Runnable.prototype.resetTimeout = function(){ - var self = this; - var ms = this.timeout() || 1e9; - - if (!this._enableTimeouts) return; - this.clearTimeout(); - this.timer = setTimeout(function(){ - if (!self._enableTimeouts) return; - self.callback(new Error('timeout of ' + ms + 'ms exceeded')); - self.timedOut = true; - }, ms); -}; - -/** - * Whitelist these globals for this test run - * - * @api private - */ -Runnable.prototype.globals = function(arr){ - var self = this; - this._allowedGlobals = arr; -}; - -/** - * Run the test and invoke `fn(err)`. - * - * @param {Function} fn - * @api private - */ - -Runnable.prototype.run = function(fn){ - var self = this - , start = new Date - , ctx = this.ctx - , finished - , emitted; - - // Some times the ctx exists but it is not runnable - if (ctx && ctx.runnable) ctx.runnable(this); - - // called multiple times - function multiple(err) { - if (emitted) return; - emitted = true; - self.emit('error', err || new Error('done() called multiple times')); - } - - // finished - function done(err) { - var ms = self.timeout(); - if (self.timedOut) return; - if (finished) return multiple(err); - self.clearTimeout(); - self.duration = new Date - start; - finished = true; - if (!err && self.duration > ms && self._enableTimeouts) err = new Error('timeout of ' + ms + 'ms exceeded'); - fn(err); - } - - // for .resetTimeout() - this.callback = done; - - // explicit async with `done` argument - if (this.async) { - this.resetTimeout(); - - try { - this.fn.call(ctx, function(err){ - if (err instanceof Error || toString.call(err) === "[object Error]") return done(err); - if (null != err) { - if (Object.prototype.toString.call(err) === '[object Object]') { - return done(new Error('done() invoked with non-Error: ' + JSON.stringify(err))); - } else { - return done(new Error('done() invoked with non-Error: ' + err)); - } - } - done(); - }); - } catch (err) { - done(err); - } - return; - } - - if (this.asyncOnly) { - return done(new Error('--async-only option in use without declaring `done()`')); - } - - // sync or promise-returning - try { - if (this.pending) { - done(); - } else { - callFn(this.fn); - } - } catch (err) { - done(err); - } - - function callFn(fn) { - var result = fn.call(ctx); - if (result && typeof result.then === 'function') { - self.resetTimeout(); - result - .then(function() { - done() - }, - function(reason) { - done(reason || new Error('Promise rejected with no or falsy reason')) - }); - } else { - done(); - } - } -}; - -}); // module: runnable.js - -require.register("runner.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:runner') - , Test = require('./test') - , utils = require('./utils') - , filter = utils.filter - , keys = utils.keys; - -/** - * Non-enumerable globals. - */ - -var globals = [ - 'setTimeout', - 'clearTimeout', - 'setInterval', - 'clearInterval', - 'XMLHttpRequest', - 'Date' -]; - -/** - * Expose `Runner`. - */ - -module.exports = Runner; - -/** - * Initialize a `Runner` for the given `suite`. - * - * Events: - * - * - `start` execution started - * - `end` execution complete - * - `suite` (suite) test suite execution started - * - `suite end` (suite) all tests (and sub-suites) have finished - * - `test` (test) test execution started - * - `test end` (test) test completed - * - `hook` (hook) hook execution started - * - `hook end` (hook) hook complete - * - `pass` (test) test passed - * - `fail` (test, err) test failed - * - `pending` (test) test pending - * - * @api public - */ - -function Runner(suite) { - var self = this; - this._globals = []; - this._abort = false; - this.suite = suite; - this.total = suite.total(); - this.failures = 0; - this.on('test end', function(test){ self.checkGlobals(test); }); - this.on('hook end', function(hook){ self.checkGlobals(hook); }); - this.grep(/.*/); - this.globals(this.globalProps().concat(extraGlobals())); -} - -/** - * Wrapper for setImmediate, process.nextTick, or browser polyfill. - * - * @param {Function} fn - * @api private - */ - -Runner.immediately = global.setImmediate || process.nextTick; - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Runner.prototype = new F; -Runner.prototype.constructor = Runner; - - -/** - * Run tests with full titles matching `re`. Updates runner.total - * with number of tests matched. - * - * @param {RegExp} re - * @param {Boolean} invert - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.grep = function(re, invert){ - debug('grep %s', re); - this._grep = re; - this._invert = invert; - this.total = this.grepTotal(this.suite); - return this; -}; - -/** - * Returns the number of tests matching the grep search for the - * given suite. - * - * @param {Suite} suite - * @return {Number} - * @api public - */ - -Runner.prototype.grepTotal = function(suite) { - var self = this; - var total = 0; - - suite.eachTest(function(test){ - var match = self._grep.test(test.fullTitle()); - if (self._invert) match = !match; - if (match) total++; - }); - - return total; -}; - -/** - * Return a list of global properties. - * - * @return {Array} - * @api private - */ - -Runner.prototype.globalProps = function() { - var props = utils.keys(global); - - // non-enumerables - for (var i = 0; i < globals.length; ++i) { - if (~utils.indexOf(props, globals[i])) continue; - props.push(globals[i]); - } - - return props; -}; - -/** - * Allow the given `arr` of globals. - * - * @param {Array} arr - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.globals = function(arr){ - if (0 == arguments.length) return this._globals; - debug('globals %j', arr); - this._globals = this._globals.concat(arr); - return this; -}; - -/** - * Check for global variable leaks. - * - * @api private - */ - -Runner.prototype.checkGlobals = function(test){ - if (this.ignoreLeaks) return; - var ok = this._globals; - - var globals = this.globalProps(); - var leaks; - - if (test) { - ok = ok.concat(test._allowedGlobals || []); - } - - if(this.prevGlobalsLength == globals.length) return; - this.prevGlobalsLength = globals.length; - - leaks = filterLeaks(ok, globals); - this._globals = this._globals.concat(leaks); - - if (leaks.length > 1) { - this.fail(test, new Error('global leaks detected: ' + leaks.join(', ') + '')); - } else if (leaks.length) { - this.fail(test, new Error('global leak detected: ' + leaks[0])); - } -}; - -/** - * Fail the given `test`. - * - * @param {Test} test - * @param {Error} err - * @api private - */ - -Runner.prototype.fail = function(test, err){ - ++this.failures; - test.state = 'failed'; - - if ('string' == typeof err) { - err = new Error('the string "' + err + '" was thrown, throw an Error :)'); - } - - this.emit('fail', test, err); -}; - -/** - * Fail the given `hook` with `err`. - * - * Hook failures work in the following pattern: - * - If bail, then exit - * - Failed `before` hook skips all tests in a suite and subsuites, - * but jumps to corresponding `after` hook - * - Failed `before each` hook skips remaining tests in a - * suite and jumps to corresponding `after each` hook, - * which is run only once - * - Failed `after` hook does not alter - * execution order - * - Failed `after each` hook skips remaining tests in a - * suite and subsuites, but executes other `after each` - * hooks - * - * @param {Hook} hook - * @param {Error} err - * @api private - */ - -Runner.prototype.failHook = function(hook, err){ - this.fail(hook, err); - if (this.suite.bail()) { - this.emit('end'); - } -}; - -/** - * Run hook `name` callbacks and then invoke `fn()`. - * - * @param {String} name - * @param {Function} function - * @api private - */ - -Runner.prototype.hook = function(name, fn){ - var suite = this.suite - , hooks = suite['_' + name] - , self = this - , timer; - - function next(i) { - var hook = hooks[i]; - if (!hook) return fn(); - if (self.failures && suite.bail()) return fn(); - self.currentRunnable = hook; - - hook.ctx.currentTest = self.test; - - self.emit('hook', hook); - - hook.on('error', function(err){ - self.failHook(hook, err); - }); - - hook.run(function(err){ - hook.removeAllListeners('error'); - var testError = hook.error(); - if (testError) self.fail(self.test, testError); - if (err) { - self.failHook(hook, err); - - // stop executing hooks, notify callee of hook err - return fn(err); - } - self.emit('hook end', hook); - delete hook.ctx.currentTest; - next(++i); - }); - } - - Runner.immediately(function(){ - next(0); - }); -}; - -/** - * Run hook `name` for the given array of `suites` - * in order, and callback `fn(err, errSuite)`. - * - * @param {String} name - * @param {Array} suites - * @param {Function} fn - * @api private - */ - -Runner.prototype.hooks = function(name, suites, fn){ - var self = this - , orig = this.suite; - - function next(suite) { - self.suite = suite; - - if (!suite) { - self.suite = orig; - return fn(); - } - - self.hook(name, function(err){ - if (err) { - var errSuite = self.suite; - self.suite = orig; - return fn(err, errSuite); - } - - next(suites.pop()); - }); - } - - next(suites.pop()); -}; - -/** - * Run hooks from the top level down. - * - * @param {String} name - * @param {Function} fn - * @api private - */ - -Runner.prototype.hookUp = function(name, fn){ - var suites = [this.suite].concat(this.parents()).reverse(); - this.hooks(name, suites, fn); -}; - -/** - * Run hooks from the bottom up. - * - * @param {String} name - * @param {Function} fn - * @api private - */ - -Runner.prototype.hookDown = function(name, fn){ - var suites = [this.suite].concat(this.parents()); - this.hooks(name, suites, fn); -}; - -/** - * Return an array of parent Suites from - * closest to furthest. - * - * @return {Array} - * @api private - */ - -Runner.prototype.parents = function(){ - var suite = this.suite - , suites = []; - while (suite = suite.parent) suites.push(suite); - return suites; -}; - -/** - * Run the current test and callback `fn(err)`. - * - * @param {Function} fn - * @api private - */ - -Runner.prototype.runTest = function(fn){ - var test = this.test - , self = this; - - if (this.asyncOnly) test.asyncOnly = true; - - try { - test.on('error', function(err){ - self.fail(test, err); - }); - test.run(fn); - } catch (err) { - fn(err); - } -}; - -/** - * Run tests in the given `suite` and invoke - * the callback `fn()` when complete. - * - * @param {Suite} suite - * @param {Function} fn - * @api private - */ - -Runner.prototype.runTests = function(suite, fn){ - var self = this - , tests = suite.tests.slice() - , test; - - - function hookErr(err, errSuite, after) { - // before/after Each hook for errSuite failed: - var orig = self.suite; - - // for failed 'after each' hook start from errSuite parent, - // otherwise start from errSuite itself - self.suite = after ? errSuite.parent : errSuite; - - if (self.suite) { - // call hookUp afterEach - self.hookUp('afterEach', function(err2, errSuite2) { - self.suite = orig; - // some hooks may fail even now - if (err2) return hookErr(err2, errSuite2, true); - // report error suite - fn(errSuite); - }); - } else { - // there is no need calling other 'after each' hooks - self.suite = orig; - fn(errSuite); - } - } - - function next(err, errSuite) { - // if we bail after first err - if (self.failures && suite._bail) return fn(); - - if (self._abort) return fn(); - - if (err) return hookErr(err, errSuite, true); - - // next test - test = tests.shift(); - - // all done - if (!test) return fn(); - - // grep - var match = self._grep.test(test.fullTitle()); - if (self._invert) match = !match; - if (!match) return next(); - - // pending - if (test.pending) { - self.emit('pending', test); - self.emit('test end', test); - return next(); - } - - // execute test and hook(s) - self.emit('test', self.test = test); - self.hookDown('beforeEach', function(err, errSuite){ - - if (err) return hookErr(err, errSuite, false); - - self.currentRunnable = self.test; - self.runTest(function(err){ - test = self.test; - - if (err) { - self.fail(test, err); - self.emit('test end', test); - return self.hookUp('afterEach', next); - } - - test.state = 'passed'; - self.emit('pass', test); - self.emit('test end', test); - self.hookUp('afterEach', next); - }); - }); - } - - this.next = next; - next(); -}; - -/** - * Run the given `suite` and invoke the - * callback `fn()` when complete. - * - * @param {Suite} suite - * @param {Function} fn - * @api private - */ - -Runner.prototype.runSuite = function(suite, fn){ - var total = this.grepTotal(suite) - , self = this - , i = 0; - - debug('run suite %s', suite.fullTitle()); - - if (!total) return fn(); - - this.emit('suite', this.suite = suite); - - function next(errSuite) { - if (errSuite) { - // current suite failed on a hook from errSuite - if (errSuite == suite) { - // if errSuite is current suite - // continue to the next sibling suite - return done(); - } else { - // errSuite is among the parents of current suite - // stop execution of errSuite and all sub-suites - return done(errSuite); - } - } - - if (self._abort) return done(); - - var curr = suite.suites[i++]; - if (!curr) return done(); - self.runSuite(curr, next); - } - - function done(errSuite) { - self.suite = suite; - self.hook('afterAll', function(){ - self.emit('suite end', suite); - fn(errSuite); - }); - } - - this.hook('beforeAll', function(err){ - if (err) return done(); - self.runTests(suite, next); - }); -}; - -/** - * Handle uncaught exceptions. - * - * @param {Error} err - * @api private - */ - -Runner.prototype.uncaught = function(err){ - if (err) { - debug('uncaught exception %s', err !== function () { - return this; - }.call(err) ? err : ( err.message || err )); - } else { - debug('uncaught undefined exception'); - err = new Error('Caught undefined error, did you throw without specifying what?'); - } - err.uncaught = true; - - var runnable = this.currentRunnable; - if (!runnable) return; - - var wasAlreadyDone = runnable.state; - this.fail(runnable, err); - - runnable.clearTimeout(); - - if (wasAlreadyDone) return; - - // recover from test - if ('test' == runnable.type) { - this.emit('test end', runnable); - this.hookUp('afterEach', this.next); - return; - } - - // bail on hooks - this.emit('end'); -}; - -/** - * Run the root suite and invoke `fn(failures)` - * on completion. - * - * @param {Function} fn - * @return {Runner} for chaining - * @api public - */ - -Runner.prototype.run = function(fn){ - var self = this - , fn = fn || function(){}; - - function uncaught(err){ - self.uncaught(err); - } - - debug('start'); - - // callback - this.on('end', function(){ - debug('end'); - process.removeListener('uncaughtException', uncaught); - fn(self.failures); - }); - - // run suites - this.emit('start'); - this.runSuite(this.suite, function(){ - debug('finished running'); - self.emit('end'); - }); - - // uncaught exception - process.on('uncaughtException', uncaught); - - return this; -}; - -/** - * Cleanly abort execution - * - * @return {Runner} for chaining - * @api public - */ -Runner.prototype.abort = function(){ - debug('aborting'); - this._abort = true; -}; - -/** - * Filter leaks with the given globals flagged as `ok`. - * - * @param {Array} ok - * @param {Array} globals - * @return {Array} - * @api private - */ - -function filterLeaks(ok, globals) { - return filter(globals, function(key){ - // Firefox and Chrome exposes iframes as index inside the window object - if (/^d+/.test(key)) return false; - - // in firefox - // if runner runs in an iframe, this iframe's window.getInterface method not init at first - // it is assigned in some seconds - if (global.navigator && /^getInterface/.test(key)) return false; - - // an iframe could be approached by window[iframeIndex] - // in ie6,7,8 and opera, iframeIndex is enumerable, this could cause leak - if (global.navigator && /^\d+/.test(key)) return false; - - // Opera and IE expose global variables for HTML element IDs (issue #243) - if (/^mocha-/.test(key)) return false; - - var matched = filter(ok, function(ok){ - if (~ok.indexOf('*')) return 0 == key.indexOf(ok.split('*')[0]); - return key == ok; - }); - return matched.length == 0 && (!global.navigator || 'onerror' !== key); - }); -} - -/** - * Array of globals dependent on the environment. - * - * @return {Array} - * @api private - */ - - function extraGlobals() { - if (typeof(process) === 'object' && - typeof(process.version) === 'string') { - - var nodeVersion = process.version.split('.').reduce(function(a, v) { - return a << 8 | v; - }); - - // 'errno' was renamed to process._errno in v0.9.11. - - if (nodeVersion < 0x00090B) { - return ['errno']; - } - } - - return []; - } - -}); // module: runner.js - -require.register("suite.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var EventEmitter = require('browser/events').EventEmitter - , debug = require('browser/debug')('mocha:suite') - , milliseconds = require('./ms') - , utils = require('./utils') - , Hook = require('./hook'); - -/** - * Expose `Suite`. - */ - -exports = module.exports = Suite; - -/** - * Create a new `Suite` with the given `title` - * and parent `Suite`. When a suite with the - * same title is already present, that suite - * is returned to provide nicer reporter - * and more flexible meta-testing. - * - * @param {Suite} parent - * @param {String} title - * @return {Suite} - * @api public - */ - -exports.create = function(parent, title){ - var suite = new Suite(title, parent.ctx); - suite.parent = parent; - if (parent.pending) suite.pending = true; - title = suite.fullTitle(); - parent.addSuite(suite); - return suite; -}; - -/** - * Initialize a new `Suite` with the given - * `title` and `ctx`. - * - * @param {String} title - * @param {Context} ctx - * @api private - */ - -function Suite(title, parentContext) { - this.title = title; - var context = function() {}; - context.prototype = parentContext; - this.ctx = new context(); - this.suites = []; - this.tests = []; - this.pending = false; - this._beforeEach = []; - this._beforeAll = []; - this._afterEach = []; - this._afterAll = []; - this.root = !title; - this._timeout = 2000; - this._enableTimeouts = true; - this._slow = 75; - this._bail = false; -} - -/** - * Inherit from `EventEmitter.prototype`. - */ - -function F(){}; -F.prototype = EventEmitter.prototype; -Suite.prototype = new F; -Suite.prototype.constructor = Suite; - - -/** - * Return a clone of this `Suite`. - * - * @return {Suite} - * @api private - */ - -Suite.prototype.clone = function(){ - var suite = new Suite(this.title); - debug('clone'); - suite.ctx = this.ctx; - suite.timeout(this.timeout()); - suite.enableTimeouts(this.enableTimeouts()); - suite.slow(this.slow()); - suite.bail(this.bail()); - return suite; -}; - -/** - * Set timeout `ms` or short-hand such as "2s". - * - * @param {Number|String} ms - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.timeout = function(ms){ - if (0 == arguments.length) return this._timeout; - if (ms === 0) this._enableTimeouts = false; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('timeout %d', ms); - this._timeout = parseInt(ms, 10); - return this; -}; - -/** - * Set timeout `enabled`. - * - * @param {Boolean} enabled - * @return {Suite|Boolean} self or enabled - * @api private - */ - -Suite.prototype.enableTimeouts = function(enabled){ - if (arguments.length === 0) return this._enableTimeouts; - debug('enableTimeouts %s', enabled); - this._enableTimeouts = enabled; - return this; -}; - -/** - * Set slow `ms` or short-hand such as "2s". - * - * @param {Number|String} ms - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.slow = function(ms){ - if (0 === arguments.length) return this._slow; - if ('string' == typeof ms) ms = milliseconds(ms); - debug('slow %d', ms); - this._slow = ms; - return this; -}; - -/** - * Sets whether to bail after first error. - * - * @parma {Boolean} bail - * @return {Suite|Number} for chaining - * @api private - */ - -Suite.prototype.bail = function(bail){ - if (0 == arguments.length) return this._bail; - debug('bail %s', bail); - this._bail = bail; - return this; -}; - -/** - * Run `fn(test[, done])` before running tests. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.beforeAll = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"before all" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._beforeAll.push(hook); - this.emit('beforeAll', hook); - return this; -}; - -/** - * Run `fn(test[, done])` after running tests. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.afterAll = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"after all" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._afterAll.push(hook); - this.emit('afterAll', hook); - return this; -}; - -/** - * Run `fn(test[, done])` before each test case. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.beforeEach = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"before each" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._beforeEach.push(hook); - this.emit('beforeEach', hook); - return this; -}; - -/** - * Run `fn(test[, done])` after each test case. - * - * @param {Function} fn - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.afterEach = function(title, fn){ - if (this.pending) return this; - if ('function' === typeof title) { - fn = title; - title = fn.name; - } - title = '"after each" hook' + (title ? ': ' + title : ''); - - var hook = new Hook(title, fn); - hook.parent = this; - hook.timeout(this.timeout()); - hook.enableTimeouts(this.enableTimeouts()); - hook.slow(this.slow()); - hook.ctx = this.ctx; - this._afterEach.push(hook); - this.emit('afterEach', hook); - return this; -}; - -/** - * Add a test `suite`. - * - * @param {Suite} suite - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.addSuite = function(suite){ - suite.parent = this; - suite.timeout(this.timeout()); - suite.enableTimeouts(this.enableTimeouts()); - suite.slow(this.slow()); - suite.bail(this.bail()); - this.suites.push(suite); - this.emit('suite', suite); - return this; -}; - -/** - * Add a `test` to this suite. - * - * @param {Test} test - * @return {Suite} for chaining - * @api private - */ - -Suite.prototype.addTest = function(test){ - test.parent = this; - test.timeout(this.timeout()); - test.enableTimeouts(this.enableTimeouts()); - test.slow(this.slow()); - test.ctx = this.ctx; - this.tests.push(test); - this.emit('test', test); - return this; -}; - -/** - * Return the full title generated by recursively - * concatenating the parent's full title. - * - * @return {String} - * @api public - */ - -Suite.prototype.fullTitle = function(){ - if (this.parent) { - var full = this.parent.fullTitle(); - if (full) return full + ' ' + this.title; - } - return this.title; -}; - -/** - * Return the total number of tests. - * - * @return {Number} - * @api public - */ - -Suite.prototype.total = function(){ - return utils.reduce(this.suites, function(sum, suite){ - return sum + suite.total(); - }, 0) + this.tests.length; -}; - -/** - * Iterates through each suite recursively to find - * all tests. Applies a function in the format - * `fn(test)`. - * - * @param {Function} fn - * @return {Suite} - * @api private - */ - -Suite.prototype.eachTest = function(fn){ - utils.forEach(this.tests, fn); - utils.forEach(this.suites, function(suite){ - suite.eachTest(fn); - }); - return this; -}; - -}); // module: suite.js - -require.register("test.js", function(module, exports, require){ - -/** - * Module dependencies. - */ - -var Runnable = require('./runnable'); - -/** - * Expose `Test`. - */ - -module.exports = Test; - -/** - * Initialize a new `Test` with the given `title` and callback `fn`. - * - * @param {String} title - * @param {Function} fn - * @api private - */ - -function Test(title, fn) { - Runnable.call(this, title, fn); - this.pending = !fn; - this.type = 'test'; -} - -/** - * Inherit from `Runnable.prototype`. - */ - -function F(){}; -F.prototype = Runnable.prototype; -Test.prototype = new F; -Test.prototype.constructor = Test; - - -}); // module: test.js - -require.register("utils.js", function(module, exports, require){ -/** - * Module dependencies. - */ - -var fs = require('browser/fs') - , path = require('browser/path') - , basename = path.basename - , exists = fs.existsSync || path.existsSync - , glob = require('browser/glob') - , join = path.join - , debug = require('browser/debug')('mocha:watch'); - -/** - * Ignored directories. - */ - -var ignore = ['node_modules', '.git']; - -/** - * Escape special characters in the given string of html. - * - * @param {String} html - * @return {String} - * @api private - */ - -exports.escape = function(html){ - return String(html) - .replace(/&/g, '&') - .replace(/"/g, '"') - .replace(//g, '>'); -}; - -/** - * Array#forEach (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} scope - * @api private - */ - -exports.forEach = function(arr, fn, scope){ - for (var i = 0, l = arr.length; i < l; i++) - fn.call(scope, arr[i], i); -}; - -/** - * Array#map (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} scope - * @api private - */ - -exports.map = function(arr, fn, scope){ - var result = []; - for (var i = 0, l = arr.length; i < l; i++) - result.push(fn.call(scope, arr[i], i)); - return result; -}; - -/** - * Array#indexOf (<=IE8) - * - * @parma {Array} arr - * @param {Object} obj to find index of - * @param {Number} start - * @api private - */ - -exports.indexOf = function(arr, obj, start){ - for (var i = start || 0, l = arr.length; i < l; i++) { - if (arr[i] === obj) - return i; - } - return -1; -}; - -/** - * Array#reduce (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @param {Object} initial value - * @api private - */ - -exports.reduce = function(arr, fn, val){ - var rval = val; - - for (var i = 0, l = arr.length; i < l; i++) { - rval = fn(rval, arr[i], i, arr); - } - - return rval; -}; - -/** - * Array#filter (<=IE8) - * - * @param {Array} array - * @param {Function} fn - * @api private - */ - -exports.filter = function(arr, fn){ - var ret = []; - - for (var i = 0, l = arr.length; i < l; i++) { - var val = arr[i]; - if (fn(val, i, arr)) ret.push(val); - } - - return ret; -}; - -/** - * Object.keys (<=IE8) - * - * @param {Object} obj - * @return {Array} keys - * @api private - */ - -exports.keys = Object.keys || function(obj) { - var keys = [] - , has = Object.prototype.hasOwnProperty // for `window` on <=IE8 - - for (var key in obj) { - if (has.call(obj, key)) { - keys.push(key); - } - } - - return keys; -}; - -/** - * Watch the given `files` for changes - * and invoke `fn(file)` on modification. - * - * @param {Array} files - * @param {Function} fn - * @api private - */ - -exports.watch = function(files, fn){ - var options = { interval: 100 }; - files.forEach(function(file){ - debug('file %s', file); - fs.watchFile(file, options, function(curr, prev){ - if (prev.mtime < curr.mtime) fn(file); - }); - }); -}; - -/** - * Ignored files. - */ - -function ignored(path){ - return !~ignore.indexOf(path); -} - -/** - * Lookup files in the given `dir`. - * - * @return {Array} - * @api private - */ - -exports.files = function(dir, ext, ret){ - ret = ret || []; - ext = ext || ['js']; - - var re = new RegExp('\\.(' + ext.join('|') + ')$'); - - fs.readdirSync(dir) - .filter(ignored) - .forEach(function(path){ - path = join(dir, path); - if (fs.statSync(path).isDirectory()) { - exports.files(path, ext, ret); - } else if (path.match(re)) { - ret.push(path); - } - }); - - return ret; -}; - -/** - * Compute a slug from the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.slug = function(str){ - return str - .toLowerCase() - .replace(/ +/g, '-') - .replace(/[^-\w]/g, ''); -}; - -/** - * Strip the function definition from `str`, - * and re-indent for pre whitespace. - */ - -exports.clean = function(str) { - str = str - .replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/^\uFEFF/, '') - .replace(/^function *\(.*\) *{|\(.*\) *=> *{?/, '') - .replace(/\s+\}$/, ''); - - var spaces = str.match(/^\n?( *)/)[1].length - , tabs = str.match(/^\n?(\t*)/)[1].length - , re = new RegExp('^\n?' + (tabs ? '\t' : ' ') + '{' + (tabs ? tabs : spaces) + '}', 'gm'); - - str = str.replace(re, ''); - - return exports.trim(str); -}; - -/** - * Trim the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.trim = function(str){ - return str.replace(/^\s+|\s+$/g, ''); -}; - -/** - * Parse the given `qs`. - * - * @param {String} qs - * @return {Object} - * @api private - */ - -exports.parseQuery = function(qs){ - return exports.reduce(qs.replace('?', '').split('&'), function(obj, pair){ - var i = pair.indexOf('=') - , key = pair.slice(0, i) - , val = pair.slice(++i); - - obj[key] = decodeURIComponent(val); - return obj; - }, {}); -}; - -/** - * Highlight the given string of `js`. - * - * @param {String} js - * @return {String} - * @api private - */ - -function highlight(js) { - return js - .replace(//g, '>') - .replace(/\/\/(.*)/gm, '//$1') - .replace(/('.*?')/gm, '$1') - .replace(/(\d+\.\d+)/gm, '$1') - .replace(/(\d+)/gm, '$1') - .replace(/\bnew[ \t]+(\w+)/gm, 'new $1') - .replace(/\b(function|new|throw|return|var|if|else)\b/gm, '$1') -} - -/** - * Highlight the contents of tag `name`. - * - * @param {String} name - * @api private - */ - -exports.highlightTags = function(name) { - var code = document.getElementById('mocha').getElementsByTagName(name); - for (var i = 0, len = code.length; i < len; ++i) { - code[i].innerHTML = highlight(code[i].innerHTML); - } -}; - - -/** - * Stringify `obj`. - * - * @param {Object} obj - * @return {String} - * @api private - */ - -exports.stringify = function(obj) { - if (obj instanceof RegExp) return obj.toString(); - return JSON.stringify(exports.canonicalize(obj), null, 2).replace(/,(\n|$)/g, '$1'); -}; - -/** - * Return a new object that has the keys in sorted order. - * @param {Object} obj - * @param {Array} [stack] - * @return {Object} - * @api private - */ - -exports.canonicalize = function(obj, stack) { - stack = stack || []; - - if (exports.indexOf(stack, obj) !== -1) return '[Circular]'; - - var canonicalizedObj; - - if ({}.toString.call(obj) === '[object Array]') { - stack.push(obj); - canonicalizedObj = exports.map(obj, function (item) { - return exports.canonicalize(item, stack); - }); - stack.pop(); - } else if (typeof obj === 'object' && obj !== null) { - stack.push(obj); - canonicalizedObj = {}; - exports.forEach(exports.keys(obj).sort(), function (key) { - canonicalizedObj[key] = exports.canonicalize(obj[key], stack); - }); - stack.pop(); - } else { - canonicalizedObj = obj; - } - - return canonicalizedObj; - }; - -/** - * Lookup file names at the given `path`. - */ -exports.lookupFiles = function lookupFiles(path, extensions, recursive) { - var files = []; - var re = new RegExp('\\.(' + extensions.join('|') + ')$'); - - if (!exists(path)) { - if (exists(path + '.js')) { - path += '.js'; - } else { - files = glob.sync(path); - if (!files.length) throw new Error("cannot resolve path (or pattern) '" + path + "'"); - return files; - } - } - - try { - var stat = fs.statSync(path); - if (stat.isFile()) return path; - } - catch (ignored) { - return; - } - - fs.readdirSync(path).forEach(function(file){ - file = join(path, file); - try { - var stat = fs.statSync(file); - if (stat.isDirectory()) { - if (recursive) { - files = files.concat(lookupFiles(file, extensions, recursive)); - } - return; - } - } - catch (ignored) { - return; - } - if (!stat.isFile() || !re.test(file) || basename(file)[0] === '.') return; - files.push(file); - }); - - return files; -}; - -}); // module: utils.js -// The global object is "self" in Web Workers. -var global = (function() { return this; })(); - -/** - * Save timer references to avoid Sinon interfering (see GH-237). - */ - -var Date = global.Date; -var setTimeout = global.setTimeout; -var setInterval = global.setInterval; -var clearTimeout = global.clearTimeout; -var clearInterval = global.clearInterval; - -/** - * Node shims. - * - * These are meant only to allow - * mocha.js to run untouched, not - * to allow running node code in - * the browser. - */ - -var process = {}; -process.exit = function(status){}; -process.stdout = {}; - -var uncaughtExceptionHandlers = []; - -var originalOnerrorHandler = global.onerror; - -/** - * Remove uncaughtException listener. - * Revert to original onerror handler if previously defined. - */ - -process.removeListener = function(e, fn){ - if ('uncaughtException' == e) { - if (originalOnerrorHandler) { - global.onerror = originalOnerrorHandler; - } else { - global.onerror = function() {}; - } - var i = Mocha.utils.indexOf(uncaughtExceptionHandlers, fn); - if (i != -1) { uncaughtExceptionHandlers.splice(i, 1); } - } -}; - -/** - * Implements uncaughtException listener. - */ - -process.on = function(e, fn){ - if ('uncaughtException' == e) { - global.onerror = function(err, url, line){ - fn(new Error(err + ' (' + url + ':' + line + ')')); - return true; - }; - uncaughtExceptionHandlers.push(fn); - } -}; - -/** - * Expose mocha. - */ - -var Mocha = global.Mocha = require('mocha'), - mocha = global.mocha = new Mocha({ reporter: 'html' }); - -// The BDD UI is registered by default, but no UI will be functional in the -// browser without an explicit call to the overridden `mocha.ui` (see below). -// Ensure that this default UI does not expose its methods to the global scope. -mocha.suite.removeAllListeners('pre-require'); - -var immediateQueue = [] - , immediateTimeout; - -function timeslice() { - var immediateStart = new Date().getTime(); - while (immediateQueue.length && (new Date().getTime() - immediateStart) < 100) { - immediateQueue.shift()(); - } - if (immediateQueue.length) { - immediateTimeout = setTimeout(timeslice, 0); - } else { - immediateTimeout = null; - } -} - -/** - * High-performance override of Runner.immediately. - */ - -Mocha.Runner.immediately = function(callback) { - immediateQueue.push(callback); - if (!immediateTimeout) { - immediateTimeout = setTimeout(timeslice, 0); - } -}; - -/** - * Function to allow assertion libraries to throw errors directly into mocha. - * This is useful when running tests in a browser because window.onerror will - * only receive the 'message' attribute of the Error. - */ -mocha.throwError = function(err) { - Mocha.utils.forEach(uncaughtExceptionHandlers, function (fn) { - fn(err); - }); - throw err; -}; - -/** - * Override ui to ensure that the ui functions are initialized. - * Normally this would happen in Mocha.prototype.loadFiles. - */ - -mocha.ui = function(ui){ - Mocha.prototype.ui.call(this, ui); - this.suite.emit('pre-require', global, null, this); - return this; -}; - -/** - * Setup mocha with the given setting options. - */ - -mocha.setup = function(opts){ - if ('string' == typeof opts) opts = { ui: opts }; - for (var opt in opts) this[opt](opts[opt]); - return this; -}; - -/** - * Run mocha, returning the Runner. - */ - -mocha.run = function(fn){ - var options = mocha.options; - mocha.globals('location'); - - var query = Mocha.utils.parseQuery(global.location.search || ''); - if (query.grep) mocha.grep(query.grep); - if (query.invert) mocha.invert(); - - return Mocha.prototype.run.call(mocha, function(err){ - // The DOM Document is not available in Web Workers. - var document = global.document; - if (document && document.getElementById('mocha') && options.noHighlighting !== true) { - Mocha.utils.highlightTags('code'); - } - if (fn) fn(err); - }); -}; - -/** - * Expose the process shim. - */ - -Mocha.process = process; -})(); \ No newline at end of file diff --git a/node_modules/es6-promise/dist/test/worker.js b/node_modules/es6-promise/dist/test/worker.js deleted file mode 100644 index 7ad9f8a23b..0000000000 --- a/node_modules/es6-promise/dist/test/worker.js +++ /dev/null @@ -1,16 +0,0 @@ -importScripts('es6-promise.js'); -new ES6Promise.Promise(function(resolve, reject) { - self.onmessage = function (e) { - if (e.data === 'ping') { - resolve('pong'); - } else { - reject(new Error('wrong message')); - } - }; -}).then(function (result) { - self.postMessage(result); -}, function (err){ - setTimeout(function () { - throw err; - }); -}); diff --git a/node_modules/es6-promise/lib/es6-promise.umd.js b/node_modules/es6-promise/lib/es6-promise.umd.js deleted file mode 100644 index 5984f7056b..0000000000 --- a/node_modules/es6-promise/lib/es6-promise.umd.js +++ /dev/null @@ -1,18 +0,0 @@ -import Promise from './es6-promise/promise'; -import polyfill from './es6-promise/polyfill'; - -var ES6Promise = { - 'Promise': Promise, - 'polyfill': polyfill -}; - -/* global define:true module:true window: true */ -if (typeof define === 'function' && define['amd']) { - define(function() { return ES6Promise; }); -} else if (typeof module !== 'undefined' && module['exports']) { - module['exports'] = ES6Promise; -} else if (typeof this !== 'undefined') { - this['ES6Promise'] = ES6Promise; -} - -polyfill(); diff --git a/node_modules/es6-promise/lib/es6-promise/-internal.js b/node_modules/es6-promise/lib/es6-promise/-internal.js deleted file mode 100644 index a720835967..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/-internal.js +++ /dev/null @@ -1,252 +0,0 @@ -import { - objectOrFunction, - isFunction -} from './utils'; - -import { - asap -} from './asap'; - -function noop() {} - -var PENDING = void 0; -var FULFILLED = 1; -var REJECTED = 2; - -var GET_THEN_ERROR = new ErrorObject(); - -function selfFullfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch(error) { - GET_THEN_ERROR.error = error; - return GET_THEN_ERROR; - } -} - -function tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then) { - asap(function(promise) { - var sealed = false; - var error = tryThen(then, thenable, function(value) { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - resolve(promise, value); - } else { - fulfill(promise, value); - } - }, function(reason) { - if (sealed) { return; } - sealed = true; - - reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, function(value) { - resolve(promise, value); - }, function(reason) { - reject(promise, reason); - }); - } -} - -function handleMaybeThenable(promise, maybeThenable) { - if (maybeThenable.constructor === promise.constructor) { - handleOwnThenable(promise, maybeThenable); - } else { - var then = getThen(maybeThenable); - - if (then === GET_THEN_ERROR) { - reject(promise, GET_THEN_ERROR.error); - } else if (then === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then)) { - handleForeignThenable(promise, maybeThenable, then); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFullfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { return; } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function reject(promise, reason) { - if (promise._state !== PENDING) { return; } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - parent._onerror = null; - - subscribers[length] = child; - subscribers[length + FULFILLED] = onFulfillment; - subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { return; } - - var child, callback, detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - -function ErrorObject() { - this.error = null; -} - -var TRY_CATCH_ERROR = new ErrorObject(); - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value = null; - } else { - succeeded = true; - } - - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch(e) { - reject(promise, e); - } -} - -export { - noop, - resolve, - reject, - fulfill, - subscribe, - publish, - publishRejection, - initializePromise, - invokeCallback, - FULFILLED, - REJECTED, - PENDING -}; diff --git a/node_modules/es6-promise/lib/es6-promise/asap.js b/node_modules/es6-promise/lib/es6-promise/asap.js deleted file mode 100644 index 4572dd7f06..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/asap.js +++ /dev/null @@ -1,125 +0,0 @@ -var len = 0; -var toString = {}.toString; -var vertxNext; -var customSchedulerFn; - -export var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -} - -export function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -export function setAsap(asapFn) { - asap = asapFn; -} - -var browserWindow = (typeof window !== 'undefined') ? window : undefined; -var browserGlobal = browserWindow || {}; -var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -var isNode = typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -var isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - var nextTick = process.nextTick; - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // setImmediate should be used instead instead - var version = process.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/); - if (Array.isArray(version) && version[1] === '0' && version[2] === '10') { - nextTick = setImmediate; - } - return function() { - nextTick(flush); - }; -} - -// vertx -function useVertxTimer() { - return function() { - vertxNext(flush); - }; -} - -function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; -} - -// web worker -function useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = flush; - return function () { - channel.port2.postMessage(0); - }; -} - -function useSetTimeout() { - return function() { - setTimeout(flush, 1); - }; -} - -var queue = new Array(1000); -function flush() { - for (var i = 0; i < len; i+=2) { - var callback = queue[i]; - var arg = queue[i+1]; - - callback(arg); - - queue[i] = undefined; - queue[i+1] = undefined; - } - - len = 0; -} - -function attemptVertex() { - try { - var r = require; - var vertx = r('vertx'); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch(e) { - return useSetTimeout(); - } -} - -var scheduleFlush; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && typeof require === 'function') { - scheduleFlush = attemptVertex(); -} else { - scheduleFlush = useSetTimeout(); -} diff --git a/node_modules/es6-promise/lib/es6-promise/enumerator.js b/node_modules/es6-promise/lib/es6-promise/enumerator.js deleted file mode 100644 index 03fdf8c19b..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/enumerator.js +++ /dev/null @@ -1,113 +0,0 @@ -import { - isArray, - isMaybeThenable -} from './utils'; - -import { - noop, - reject, - fulfill, - subscribe, - FULFILLED, - REJECTED, - PENDING -} from './-internal'; - -function Enumerator(Constructor, input) { - var enumerator = this; - - enumerator._instanceConstructor = Constructor; - enumerator.promise = new Constructor(noop); - - if (enumerator._validateInput(input)) { - enumerator._input = input; - enumerator.length = input.length; - enumerator._remaining = input.length; - - enumerator._init(); - - if (enumerator.length === 0) { - fulfill(enumerator.promise, enumerator._result); - } else { - enumerator.length = enumerator.length || 0; - enumerator._enumerate(); - if (enumerator._remaining === 0) { - fulfill(enumerator.promise, enumerator._result); - } - } - } else { - reject(enumerator.promise, enumerator._validationError()); - } -} - -Enumerator.prototype._validateInput = function(input) { - return isArray(input); -}; - -Enumerator.prototype._validationError = function() { - return new Error('Array Methods must be provided an Array'); -}; - -Enumerator.prototype._init = function() { - this._result = new Array(this.length); -}; - -export default Enumerator; - -Enumerator.prototype._enumerate = function() { - var enumerator = this; - - var length = enumerator.length; - var promise = enumerator.promise; - var input = enumerator._input; - - for (var i = 0; promise._state === PENDING && i < length; i++) { - enumerator._eachEntry(input[i], i); - } -}; - -Enumerator.prototype._eachEntry = function(entry, i) { - var enumerator = this; - var c = enumerator._instanceConstructor; - - if (isMaybeThenable(entry)) { - if (entry.constructor === c && entry._state !== PENDING) { - entry._onerror = null; - enumerator._settledAt(entry._state, i, entry._result); - } else { - enumerator._willSettleAt(c.resolve(entry), i); - } - } else { - enumerator._remaining--; - enumerator._result[i] = entry; - } -}; - -Enumerator.prototype._settledAt = function(state, i, value) { - var enumerator = this; - var promise = enumerator.promise; - - if (promise._state === PENDING) { - enumerator._remaining--; - - if (state === REJECTED) { - reject(promise, value); - } else { - enumerator._result[i] = value; - } - } - - if (enumerator._remaining === 0) { - fulfill(promise, enumerator._result); - } -}; - -Enumerator.prototype._willSettleAt = function(promise, i) { - var enumerator = this; - - subscribe(promise, undefined, function(value) { - enumerator._settledAt(FULFILLED, i, value); - }, function(reason) { - enumerator._settledAt(REJECTED, i, reason); - }); -}; diff --git a/node_modules/es6-promise/lib/es6-promise/polyfill.js b/node_modules/es6-promise/lib/es6-promise/polyfill.js deleted file mode 100644 index 6696dfc6a1..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/polyfill.js +++ /dev/null @@ -1,26 +0,0 @@ -/*global self*/ -import Promise from './promise'; - -export default function polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P && Object.prototype.toString.call(P.resolve()) === '[object Promise]' && !P.cast) { - return; - } - - local.Promise = Promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise.js b/node_modules/es6-promise/lib/es6-promise/promise.js deleted file mode 100644 index 8b1688b79a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise.js +++ /dev/null @@ -1,415 +0,0 @@ -import { - isFunction -} from './utils'; - -import { - noop, - subscribe, - initializePromise, - invokeCallback, - FULFILLED, - REJECTED -} from './-internal'; - -import { - asap, - setAsap, - setScheduler -} from './asap'; - -import all from './promise/all'; -import race from './promise/race'; -import Resolve from './promise/resolve'; -import Reject from './promise/reject'; - -var counter = 0; - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -export default Promise; -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - var promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {function} resolver - Useful for tooling. - @constructor -*/ -function Promise(resolver) { - this._id = counter++; - this._state = undefined; - this._result = undefined; - this._subscribers = []; - - if (noop !== resolver) { - if (!isFunction(resolver)) { - needsResolver(); - } - - if (!(this instanceof Promise)) { - needsNew(); - } - - initializePromise(this, resolver); - } -} - -Promise.all = all; -Promise.race = race; -Promise.resolve = Resolve; -Promise.reject = Reject; -Promise._setScheduler = setScheduler; -Promise._setAsap = setAsap; -Promise._asap = asap; - -Promise.prototype = { - constructor: Promise, - -/** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - var result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - var author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} -*/ - then: function(onFulfillment, onRejection) { - var parent = this; - var state = parent._state; - - if (state === FULFILLED && !onFulfillment || state === REJECTED && !onRejection) { - return this; - } - - var child = new this.constructor(noop); - var result = parent._result; - - if (state) { - var callback = arguments[state - 1]; - asap(function(){ - invokeCallback(state, child, callback, result); - }); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; - }, - -/** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} -*/ - 'catch': function(onRejection) { - return this.then(null, onRejection); - } -}; diff --git a/node_modules/es6-promise/lib/es6-promise/promise/all.js b/node_modules/es6-promise/lib/es6-promise/promise/all.js deleted file mode 100644 index 03033f0dc7..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/all.js +++ /dev/null @@ -1,52 +0,0 @@ -import Enumerator from '../enumerator'; - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - var promise1 = resolve(1); - var promise2 = resolve(2); - var promise3 = resolve(3); - var promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - var promise1 = resolve(1); - var promise2 = reject(new Error("2")); - var promise3 = reject(new Error("3")); - var promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -export default function all(entries) { - return new Enumerator(this, entries).promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/race.js b/node_modules/es6-promise/lib/es6-promise/promise/race.js deleted file mode 100644 index 0d7ff1332a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/race.js +++ /dev/null @@ -1,104 +0,0 @@ -import { - isArray -} from "../utils"; - -import { - noop, - resolve, - reject, - subscribe, - PENDING -} from '../-internal'; - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - var promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - var promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - var promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - var promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -export default function race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - var promise = new Constructor(noop); - - if (!isArray(entries)) { - reject(promise, new TypeError('You must pass an array to race.')); - return promise; - } - - var length = entries.length; - - function onFulfillment(value) { - resolve(promise, value); - } - - function onRejection(reason) { - reject(promise, reason); - } - - for (var i = 0; promise._state === PENDING && i < length; i++) { - subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); - } - - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/node_modules/es6-promise/lib/es6-promise/promise/reject.js deleted file mode 100644 index 63b86cba10..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/reject.js +++ /dev/null @@ -1,46 +0,0 @@ -import { - noop, - reject as _reject -} from '../-internal'; - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - var promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -export default function reject(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(noop); - _reject(promise, reason); - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/node_modules/es6-promise/lib/es6-promise/promise/resolve.js deleted file mode 100644 index 201a545d6a..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/promise/resolve.js +++ /dev/null @@ -1,48 +0,0 @@ -import { - noop, - resolve as _resolve -} from '../-internal'; - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - var promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -export default function resolve(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(noop); - _resolve(promise, object); - return promise; -} diff --git a/node_modules/es6-promise/lib/es6-promise/utils.js b/node_modules/es6-promise/lib/es6-promise/utils.js deleted file mode 100644 index 31ec6f9c5f..0000000000 --- a/node_modules/es6-promise/lib/es6-promise/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -export function objectOrFunction(x) { - return typeof x === 'function' || (typeof x === 'object' && x !== null); -} - -export function isFunction(x) { - return typeof x === 'function'; -} - -export function isMaybeThenable(x) { - return typeof x === 'object' && x !== null; -} - -var _isArray; -if (!Array.isArray) { - _isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; -} else { - _isArray = Array.isArray; -} - -export var isArray = _isArray; diff --git a/node_modules/es6-promise/package.json b/node_modules/es6-promise/package.json deleted file mode 100644 index 1885fac9e5..0000000000 --- a/node_modules/es6-promise/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "es6-promise", - "namespace": "es6-promise", - "version": "2.3.0", - "description": "A lightweight library that provides tools for organizing asynchronous code", - "main": "dist/es6-promise.js", - "directories": { - "lib": "lib" - }, - "files": [ - "dist", - "lib" - ], - "devDependencies": { - "bower": "^1.3.9", - "brfs": "0.0.8", - "broccoli-es3-safe-recast": "0.0.8", - "broccoli-es6-module-transpiler": "^0.5.0", - "broccoli-jshint": "^0.5.1", - "broccoli-merge-trees": "^0.1.4", - "broccoli-replace": "^0.2.0", - "broccoli-stew": "0.0.6", - "broccoli-uglify-js": "^0.1.3", - "broccoli-watchify": "^0.2.0", - "ember-cli": "0.2.3", - "ember-publisher": "0.0.7", - "git-repo-version": "0.0.2", - "json3": "^3.3.2", - "minimatch": "^2.0.1", - "mocha": "^1.20.1", - "promises-aplus-tests-phantom": "^2.1.0-revise", - "release-it": "0.0.10" - }, - "scripts": { - "build": "ember build", - "start": "ember s", - "test": "ember test", - "test:server": "ember test --server", - "test:node": "ember build && mocha ./dist/test/browserify", - "lint": "jshint lib", - "prepublish": "ember build --environment production", - "dry-run-release": "ember build --environment production && release-it --dry-run --non-interactive" - }, - "repository": { - "type": "git", - "url": "git://github.com/jakearchibald/ES6-Promises.git" - }, - "bugs": { - "url": "https://github.com/jakearchibald/ES6-Promises/issues" - }, - "browser": { - "vertx": false - }, - "keywords": [ - "promises", - "futures" - ], - "author": { - "name": "Yehuda Katz, Tom Dale, Stefan Penner and contributors", - "url": "Conversion to ES6 API by Jake Archibald" - }, - "license": "MIT", - "spm": { - "main": "dist/es6-promise.js" - }, - "gitHead": "d3959b5c4c239b604bf95b737a0243ca6e94aa7e", - "homepage": "https://github.com/jakearchibald/ES6-Promises", - "_id": "es6-promise@2.3.0", - "_shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", - "_from": "es6-promise@>=2.1.1 <3.0.0", - "_npmVersion": "2.5.1", - "_nodeVersion": "0.12.1", - "_npmUser": { - "name": "jaffathecake", - "email": "jaffathecake@gmail.com" - }, - "maintainers": [ - { - "name": "jaffathecake", - "email": "jaffathecake@gmail.com" - }, - { - "name": "stefanpenner", - "email": "stefan.penner@gmail.com" - } - ], - "dist": { - "shasum": "96edb9f2fdb01995822b263dd8aadab6748181bc", - "tarball": "http://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz" - }, - "_resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", - "readme": "ERROR: No README data found!" -} From e0ee37ff6cad8263662ba13816c5d6728b36ef7c Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 28 Jul 2015 10:54:13 +0200 Subject: [PATCH 16/70] Removed hardcoded value Wuups... --- bin/alasql.js | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/bin/alasql.js b/bin/alasql.js index e8ce071c5d..ba76d0c73f 100755 --- a/bin/alasql.js +++ b/bin/alasql.js @@ -18,20 +18,20 @@ var fs = require('fs'); * @returns {Boolean} */ -function isDirectory(filePath) { - var isDir = false; - try { - var absolutePath = path.resolve(filePath); - isDir = fs.lstatSync(absolutePath).isDirectory(); - } catch (e) { - isDir = e.code === 'ENOENT'; - } - return isDir; +function isDirectory(filePath){ + var isDir = false; + try { + var absolutePath = path.resolve(filePath); + isDir = fs.lstatSync(absolutePath).isDirectory(); + } catch (e) { + isDir = e.code === 'ENOENT'; + } + return isDir; } if(process.argv.length <= 2) { - console.log('AlaSQL command-line utility (version '+alasql.version+') '); + console.log('AlaSQL command-line utility (version '+alasql.version+')'); console.log(); console.log('Usage:'); console.log(' alasql "sql-statement" [ params ] - Run SQL statement'); @@ -74,7 +74,7 @@ if(sql === '-f' || sql === '--file' ) { process.exit(1); } - sql = fs.readFileSync('/Users/mrw/git/slet/file.sql', 'utf8').toString(); + sql = fs.readFileSync(filePath, 'utf8').toString(); parami++; } @@ -93,17 +93,16 @@ for(var i=parami;i Date: Tue, 28 Jul 2015 10:54:55 +0200 Subject: [PATCH 17/70] Update alasql.js --- bin/alasql.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bin/alasql.js b/bin/alasql.js index ba76d0c73f..f2b5d6f300 100755 --- a/bin/alasql.js +++ b/bin/alasql.js @@ -1,8 +1,8 @@ #!/usr/bin/env node // // Alacon - Command line interface for Alasql -// Version: 0.2.1 -// Date: 27.07.2015 +// Version: 0.2.2 +// Date: 28.07.2015 // (c) 2014-2015, Andrey Gershun & M. Rangel Wulff // @@ -17,7 +17,6 @@ var fs = require('fs'); * @param {String} filePath * @returns {Boolean} */ - function isDirectory(filePath){ var isDir = false; try { From 335868787aaa6e4a14f2ebfc8bb83c8652330940 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Wed, 29 Jul 2015 14:35:45 +0200 Subject: [PATCH 18/70] Update inch.json --- inch.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inch.json b/inch.json index afa569a7b6..f13ff2b3fc 100644 --- a/inch.json +++ b/inch.json @@ -1,10 +1,10 @@ { "files": { "included": [ - "src/**/*.js" + "src/*.js" ], "excluded": [ "!regexp:/vendor/" ] } -} \ No newline at end of file +} From 0f51bc38c120fc072095b5004a9be486450736dc Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Wed, 29 Jul 2015 15:48:37 +0200 Subject: [PATCH 19/70] Update README.md --- README.md | 123 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 89 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index ad23e5f27b..c903ba122c 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,107 @@ -[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg)](https://www.bithound.io/github/agershun/alasql) [![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm downloads)](https://npmjs.org/package/alasql) [![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) ![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) ![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last release) ![NPM version](https://img.shields.io/npm/l/alasql.svg) +[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg)](https://www.bithound.io/github/agershun/alasql) +[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql) +[![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm%20downloads)](https://npmjs.org/package/alasql) +[![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) +![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) +![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last%20release) +![NPM version](https://img.shields.io/npm/l/alasql.svg) -# AlaSQL +# AlaSQL -_([à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL)) [ælæ ɛskju:ɛl]_ - AlaSQL is a versatil javascript SQL database library for both relational data, schemaless data, and graph data with a strong foucus on query speed and flexibillity for datasources. It works in your browser, Node.js, IO.js and Apache Cordova. +_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is a versatil javascript SQL database library for both relational data, schemaless data, and graph data with a strong foucus on query speed and flexibillity for datasources. It works in your browser, Node.js, IO.js and Apache Cordova. +---- -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in your own JSON object, Excel files, localStorage, IndexedDB, and SQLite. +> Get the file (CDN): [jsDelivr.com](http://www.jsdelivr.com/#!alasql) +> Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) -The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/SQL-99) spiced up with additional syntax for handling noSQL (schemaless) data and graph networks. To help porting from native databases you can specify the flavor for the SQL behavior as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. +> Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) +> Try online: Playground +> Website: [alasql.org](http://AlaSQL.org) ---- -> Website: [alasql.org](http://AlaSQL.org) +In short AlaSQL applys SQL opperations to JavaScript arrays and objects: + +```js +// A) Traditional SQL +alasql("CREATE TABLE cities (city string, population number)"); + +alasql("INSERT INTO cities VALUES ('Rome',2863223),('Paris',2249975),('Berlin',3517424),('Madrid',3041579)"); + +var res = alasql("SELECT * FROM cities WHERE population < 3500000 ORDER BY population DESC"); + +console.log(res); + +/* +[ + { + "city": "Madrid", + "population": 3041579 + }, + { + "city": "Rome", + "population": 2863223 + }, + { + "city": "Paris", + "population": 2249975 + } +] +*/ +``` +```js +// B) SQL on array of objects +var data = [{a:1,b:10}, {a:2,b:20}, {a:1,b:30}]; -> Try online: Playground +var res = alasql('SELECT a, SUM(b) AS b FROM ? GROUP BY a',[data]); +console.log(res); // [{"a":1,"b":40},{"a":2,"b":20}] +``` -> Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) +```js +// C) Read from file + promise notation +alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and city = "London" GROUP BY name ') + .then(function(res){ + console.log(res); // output depends on mydata.xls + }).catch(function(err){ + console.log('Does the file exists? there was an error:', err); + }); +``` + +jsFiddle with [example A)](http://jsfiddle.net/xxh13gLa/) and [example B)](http://jsfiddle.net/agershun/30to2rh8/1/) +The API is designed for: -> Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) +* Fast data processing for BI and ERP applications on fat clients +* Client-side SQL database with option for persistency (as Local Storage and Indexed DB) +* Versatile data manipulation and easy ETL including filtering, grouping and joining data directly from files in different formats. +* All major browsers, Node.js, and mobile applications +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in your own JSON object, Excel files, localStorage, IndexedDB, and SQLite. + + +The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/SQL-99) spiced up with additional syntax for handling noSQL (schemaless) data and graph networks. To help porting from native databases you can specify the flavor for the SQL behavior as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. -> Get the file (CDN): [jsDelivr.com](http://www.jsdelivr.com/#!alasql) ----- -## Please note -AlaSQL project is very young and still in active development phase, therefore it may have bugs. Please, wait a little bit before using it in production. Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). +### Please note +AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, wait a little bit before using it in production. Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) so the API can not be considered 100% stable. All contributions are much welcome and greatly appreciated(!) so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. @@ -55,19 +114,17 @@ For the browser: Include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/a `alasql()` with your SQL statements: ```html - - - + ``` @@ -81,7 +138,7 @@ Play with this example in [jsFiddle](http://jsfiddle.net/xxh13gLa/) To use AlaSQL via bower install as normal - bower install alasql + bower install alasql --save ---- @@ -89,19 +146,18 @@ To use AlaSQL via bower install as normal To use AlaSQL with Meteor install as normal - meteor install agershun:alasql - ----- - -### Node.js or IO.js + meteor add agershun:alasql +See the wiki for [more information about Meteor](https://github.com/agershun/alasql/wiki/Meteor) +---- +### Node or IO.js -For node install with npm +To use AlaSQL with Node or IO.js install with npm ``` -npm install alasql +npm install alasql --save ``` @@ -155,7 +211,7 @@ To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` `?` will be replaced with the corresponding n'th argument. ``` -alacon "VALUE SELECT 20-?+?" 5 100 +alasql "VALUE SELECT 20-?+?" 5 100 ``` See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) @@ -562,12 +618,11 @@ and other people for useful tools, which make our work much easier. ### Related projects that have inspired us -* [OLAP.js](http://github.com/agershun/olap) - embeddable extensible JavaScript OLAP server +* [AlaX](http://github.com/agershun/alax) - Export to Excel with colors and formats * [WebSQLShim](http://github.com/agershun/WebSQLShim) - WebSQL shim over IndexedDB (work in progress) * [AlaMDX](http://github.com/agershun/alamdx) - JavaScript MDX OLAP library (work in progresss) * [Other similar projects](http://github.com/agershun/alasql/wiki/Similar-Projects.md) - list of databases on JavaScript ---- -© 2014-2015, Andrey Gershun (agershun@gmail.com) & Mathias Rangel Wulff (mathiasrw@gmail.com) - +© 2014-2015, Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) From fa3a175983eeef5d6648f6cc3a8988cf9aee4ac7 Mon Sep 17 00:00:00 2001 From: "M. Rangel Wulff" Date: Thu, 30 Jul 2015 10:39:35 +0000 Subject: [PATCH 20/70] Issue #369 bug testing --- dist/alasql-bug-issue-369.js | 17958 +++++++++++++++++++++++++++++++++ 1 file changed, 17958 insertions(+) create mode 100644 dist/alasql-bug-issue-369.js diff --git a/dist/alasql-bug-issue-369.js b/dist/alasql-bug-issue-369.js new file mode 100644 index 0000000000..5352465708 --- /dev/null +++ b/dist/alasql-bug-issue-369.js @@ -0,0 +1,17958 @@ +/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/* +@module alasql +@version 0.2.0 + +AlaSQL - JavaScript SQL database +© 2014-2015 Andrey Gershun & M. Rangel Wulff + + +@license +The MIT License (MIT) + +Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) + +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 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. +*/ + +/** + @fileoverview AlaSQL JavaScript SQL library + @see http://github.com/agershun/alasql +*/ + +/** + Callback from statement + @callback statement-callback + @param {object} data Result data +*/ + +/** + UMD envelope for AlaSQL +*/ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + /** alasql main function */ + module.exports = factory(); + } else { + root.alasql = factory(); + } +}(this, function () { + +/** + AlaSQL - Main Alasql class + @function + @param {string|function|object} sql - SQL-statement or data object for fuent interface + @param {object} params - SQL parameters + @param {function} cb - callback function + @param {object} scope - Scope for nested queries + @return {any} - Result data object + + @example + Standard sync call: + alasql('CREATE TABLE one'); + Query: + var res = alasql('SELECT * FROM one'); + Call with parameters: + var res = alasql('SELECT * FROM ?',[data]); + Standard async call with callback function: + alasql('SELECT * FROM ?',[data],function(res){ + console.log(data); + }); + Call with scope for subquery (to pass common values): + var scope = {one:{a:2,b;20}} + alasql('SELECT * FROM ? two WHERE two.a = one.a',[data],null,scope); + Call for fluent interface with data object: + alasql(data).Where(function(x){return x.a == 10}).exec(); + Call for fluent interface without data object: + alasql().From(data).Where(function(x){return x.a == 10}).exec(); + */ + +var alasql = function alasql(sql, params, cb, scope) { + if(typeof importScripts !== 'function' && alasql.webworker) { + var id = alasql.lastid++; + alasql.buffer[id] = cb; + alasql.webworker.postMessage({id:id,sql:sql,params:params}); + } else { + if(arguments.length === 0) { + // Without arguments - Fluent interface + return new yy.Select({ + columns:[new yy.Column({columnid:'*'})], + from: [new yy.ParamValue({param:0})] + }); + } else if (arguments.length === 1 && typeof sql === "object" && sql instanceof Array) { + // One argument data object - fluent interface + var select = new yy.Select({ + columns:[new yy.Column({columnid:'*'})], + from: [new yy.ParamValue({param:0})] + }); + select.preparams = [sql]; + return select; + } else { + // Standard interface + // alasql('#sql'); + if(typeof sql === 'string' && sql[0]==='#' && typeof document === "object") { + sql = document.querySelector(sql).textContent; + } else if(typeof sql === 'object' && sql instanceof HTMElement) { + sql = sql.textContent; + } else if(typeof sql === 'function') { + // to run multiline functions + sql = sql.toString().slice(14,-3); + } + // Run SQL + return alasql.exec(sql, params, cb, scope); + } + } +}; + +/** + Current version of alasql + @constant {string} +*/ +alasql.version = "0.2.0"; + +/** + Debug flag + @type {boolean} +*/ +alasql.debug = undefined; // Initial debug variable + + + + +/** + Get path of alasql.js + @function + @todo Rewrite and simplify the code. Review, is this function is required separately +*/ +function getAlaSQLPath() { + /** type {string} Path to alasql library and plugins */ + alasql.path = ''; + + if (typeof importScripts === 'function') { + alasql.path = ''; + /** @todo Check how to get path in worker */ + } else if(typeof exports !== 'undefined') { + alasql.path = __dirname; + + } else if(typeof Meteor === 'object' && Meteor.isClient) { + alasql.path = '/packages/dist/'; + + } else if(typeof Meteor === 'object' && Meteor.isServer) { + alasql.path = 'assets/packages/dist/'; + + } else if(typeof document !== 'undefined') { + var sc = document.getElementsByTagName('script'); + + for(var i=0;i number}, + terminals_: {associative list: number ==> name}, + productions_: [...], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), + table: [...], + defaultActions: {...}, + parseError: function(str, hash), + parse: function(input), + + lexer: { + EOF: 1, + parseError: function(str, hash), + setInput: function(input), + input: function(), + unput: function(str), + more: function(), + less: function(n), + pastInput: function(), + upcomingInput: function(), + showPosition: function(), + test_match: function(regex_match_array, rule_index), + next: function(), + lex: function(), + begin: function(condition), + popState: function(), + _currentRules: function(), + topState: function(), + pushState: function(condition), + + options: { + ranges: boolean (optional: true ==> token location info will include a .range[] member) + flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) + backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) + }, + + performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), + rules: [...], + conditions: {associative list: name ==> set}, + } + } + + + token location info (@$, _$, etc.): { + first_line: n, + last_line: n, + first_column: n, + last_column: n, + range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) + } + + + the parseError function receives a 'hash' object with these members for lexer and parser errors: { + text: (matched text) + token: (the produced terminal token, if any) + line: (yylineno) + } + while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { + loc: (yylloc) + expected: (string describing the set of expected tokens) + recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) + } +*/ +var parser = (function(){ +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var parser = {trace: function trace() { }, +yy: {}, +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], +performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { +/* this == yyval */ + +var $0 = $$.length - 1; +switch (yystate) { +case 1: + + if (yy.casesensitive) this.$ = $$[$0]; + else this.$ = $$[$0].toLowerCase(); + +break; +case 2: + this.$ = doubleq($$[$0].substr(1,$$[$0].length-2)); +break; +case 3: + return new yy.Statements({statements:$$[$0-1]}); +break; +case 4: + this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); +break; +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: + this.$ = [$$[$0]]; +break; +case 7: + this.$ = $$[$0]; $$[$0].explain = true; +break; +case 8: + this.$ = $$[$0]; $$[$0].explain = true; +break; +case 9: + + this.$ = $$[$0]; + + // TODO combine exists and queries + if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; + +break; +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: + this.$ = undefined; +break; +case 61: + this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); +break; +case 62: case 515: + $$[$0-2].push($$[$0]); this.$=$$[$0-2]; +break; +case 64: + this.$ = {name:$$[$0-4], select:$$[$0-1]}; +break; +case 65: + + yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); + this.$ = $$[$0-9]; +/* if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; +*/ +break; +case 66: + + this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); + yy.extend(this.$,$$[$0-1]); + +break; +case 67: + this.$ = {pivot:{expr:$$[$0-5], columnid:$$[$0-3], inlist:$$[$0-1], as:$$[$0]}}; +break; +case 68: + this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; +break; +case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: + this.$ = $$[$0-1]; +break; +case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: + this.$ = $$[$0]; +break; +case 72: case 77: case 680: case 696: + this.$ = $$[$0-2]; this.$.push($$[$0]); +break; +case 74: + this.$ = {expr:$$[$0]}; +break; +case 75: + this.$ = {expr:$$[$0-2],as:$$[$0]}; +break; +case 76: + this.$ = {removecolumns:$$[$0]}; +break; +case 80: + this.$ = {like:$$[$0]}; +break; +case 81: case 93: + this.$ = {srchid:"PROP", args: [$$[$0]]}; +break; +case 82: + this.$ = {srchid:"ORDERBY", args: $$[$0-1]}; +break; +case 83: + + var dir = $$[$0-1]; + if(!dir) dir = 'ASC'; + this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; + +break; +case 84: + this.$ = {srchid:"APROP", args: [$$[$0]]}; +break; +case 85: + this.$ = {selid:"ROOT"}; +break; +case 86: + this.$ = {srchid:"EQ", args: [$$[$0]]}; +break; +case 87: + this.$ = {srchid:"LIKE", args: [$$[$0]]}; +break; +case 88: case 89: + this.$ = {selid:"WITH", args: $$[$0-1]}; +break; +case 90: + this.$ = {srchid:$$[$0-3].toUpperCase(), args:$$[$0-1]}; +break; +case 91: + this.$ = {srchid:"WHERE", args:[$$[$0-1]]}; +break; +case 92: + this.$ = {srchid:"CLASS", args:[$$[$0-1]]}; +break; +case 94: + this.$ = {srchid:"NAME", args: [$$[$0].substr(1,$$[$0].length-2)]}; +break; +case 95: + this.$ = {srchid:"CHILD"}; +break; +case 96: + this.$ = {srchid:"VERTEX"}; +break; +case 97: + this.$ = {srchid:"EDGE"}; +break; +case 98: + this.$ = {srchid:"REF"}; +break; +case 99: + this.$ = {srchid:"SHARP", args:[$$[$0]]}; +break; +case 100: + this.$ = {srchid:"ATTR", args:((typeof $$[$0] == 'undefined')?undefined:[$$[$0]])}; +break; +case 101: + this.$ = {srchid:"ATTR"}; +break; +case 102: + this.$ = {srchid:"OUT"}; +break; +case 103: + this.$ = {srchid:"IN"}; +break; +case 104: + this.$ = {srchid:"CONTENT"}; +break; +case 105: + this.$ = {srchid:"PARENT"}; +break; +case 106: + this.$ = {srchid:"EX",args:[new yy.Json({value:$$[$0]})]}; +break; +case 107: + this.$ = {srchid:"AT", args:[$$[$0]]}; +break; +case 108: + this.$ = {srchid:"AS", args:[$$[$0]]}; +break; +case 109: + this.$ = {srchid:"SET", args:$$[$0-1]}; +break; +case 110: + this.$ = {selid:"TO", args:[$$[$0]]}; +break; +case 111: + this.$ = {srchid:"VALUE"}; +break; +case 112: + this.$ = {srchid:"ROW", args:$$[$0-1]}; +break; +case 113: + this.$ = {srchid:"CLASS", args:[$$[$0]]}; +break; +case 114: + this.$ = {selid:$$[$0],args:[$$[$0-1]] }; +break; +case 115: + this.$ = {selid:"NOT",args:$$[$0-1] }; +break; +case 116: + this.$ = {selid:"IF",args:$$[$0-1] }; +break; +case 117: + this.$ = {selid:$$[$0-3],args:$$[$0-1] }; +break; +case 118: + this.$ = {selid:'DISTINCT',args:$$[$0-1] }; +break; +case 119: + this.$ = {selid:'UNION',args:$$[$0-1] }; +break; +case 120: + this.$ = {selid:'UNIONALL',args:$$[$0-1] }; +break; +case 121: + this.$ = {selid:'ALL',args:[$$[$0-1]] }; +break; +case 122: + this.$ = {selid:'ANY',args:[$$[$0-1]] }; +break; +case 123: + this.$ = {selid:'INTERSECT',args:$$[$0-1] }; +break; +case 124: + this.$ = {selid:'EXCEPT',args:$$[$0-1] }; +break; +case 125: + this.$ = {selid:'AND',args:$$[$0-1] }; +break; +case 126: + this.$ = {selid:'OR',args:$$[$0-1] }; +break; +case 127: + this.$ = {selid:'PATH',args:[$$[$0-1]] }; +break; +case 128: + this.$ = {srchid:'RETURN',args:$$[$0-1] }; +break; +case 129: + this.$ = {selid:'REPEAT',sels:$$[$0-3], args:$$[$0-1] }; +break; +case 130: + this.$ = $$[$0-2]; this.$.push($$[$0]); +break; +case 132: + this.$ = "PLUS"; +break; +case 133: + this.$ = "STAR"; +break; +case 134: + this.$ = "QUESTION"; +break; +case 136: + this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]); yy.extend(this.$, $$[$0-1]); +break; +case 137: + this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); +break; +case 138: + this.$ = new yy.Select({ columns:$$[$0], all:true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); +break; +case 139: + + if(!$$[$0]) { + this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); + } else { + this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); + } + +break; +case 140: + if($$[$0]=='SELECT') this.$ = undefined; else this.$ = {modifier: $$[$0]}; +break; +case 141: + this.$ = {modifier:'VALUE'} +break; +case 142: + this.$ = {modifier:'ROW'} +break; +case 143: + this.$ = {modifier:'COLUMN'} +break; +case 144: + this.$ = {modifier:'MATRIX'} +break; +case 145: + this.$ = {modifier:'TEXTSTRING'} +break; +case 146: + this.$ = {modifier:'INDEX'} +break; +case 147: + this.$ = {modifier:'RECORDSET'} +break; +case 148: + this.$ = {top: $$[$0-1], percent:(typeof $$[$0] != 'undefined'?true:undefined)}; +break; +case 149: + this.$ = {top: $$[$0-1]}; +break; +case 151: case 311: case 475: case 476: case 673: +this.$ = undefined; +break; +case 152: case 153: case 154: case 155: +this.$ = {into: $$[$0]} +break; +case 156: + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + if(s[0] == '#') { + this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x4=='XLSX' || x4 == 'JSON') { + this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } + +break; +case 157: + this.$ = { from: $$[$0] }; +break; +case 158: + this.$ = { from: $$[$0-1], joins: $$[$0] }; +break; +case 159: + this.$ = { from: $$[$0-2], joins: $$[$0-1] }; +break; +case 161: + this.$ = new yy.Apply({select: $$[$0-2], applymode:'CROSS', as:$$[$0]}); +break; +case 162: + this.$ = new yy.Apply({select: $$[$0-3], applymode:'CROSS', as:$$[$0]}); +break; +case 163: + this.$ = new yy.Apply({select: $$[$0-2], applymode:'OUTER', as:$$[$0]}); +break; +case 164: + this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); +break; +case 166: case 229: case 414: case 482: case 483: + this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); +break; +case 167: + this.$ = $$[$0-2]; this.$.as = $$[$0] +break; +case 168: + this.$ = $$[$0-3]; this.$.as = $$[$0] +break; +case 169: + this.$ = $$[$0-1]; this.$.as = 'default' +break; +case 170: + this.$ = new yy.Json({value:$$[$0-2]}); $$[$0-2].as = $$[$0] +break; +case 171: + this.$ = $$[$0-1]; $$[$0-1].as = $$[$0] +break; +case 172: + this.$ = $$[$0-2]; $$[$0-2].as = $$[$0] +break; +case 174: case 178: case 181: case 184: + this.$ = $$[$0-1]; $$[$0-1].as = $$[$0]; +break; +case 175: case 179: case 182: case 185: + this.$ = $$[$0-2]; $$[$0-2].as = $$[$0]; +break; +case 176: case 177: case 180: case 183: + this.$ = $$[$0]; $$[$0].as = 'default'; +break; +case 186: + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + var r; + if(s[0] == '#') { + r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x4=='XLSX' || x4 == 'JSON') { + r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else { + throw new Error('Unknown string in FROM clause'); + }; + this.$ = r; + +break; +case 187: + + if($$[$0-2] == 'INFORMATION_SCHEMA') { + this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); + } else { + this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); + } + +break; +case 188: + this.$ = new yy.Table({tableid: $$[$0]}); +break; +case 189: case 190: + this.$ = $$[$0-1]; $$[$0-1].push($$[$0]); +break; +case 193: + this.$ = new yy.Join($$[$0-2]); yy.extend(this.$, $$[$0-1]); yy.extend(this.$, $$[$0]); +break; +case 194: + this.$ = {table: $$[$0]}; +break; +case 195: + this.$ = {table: $$[$0-1], as: $$[$0] } ; +break; +case 196: + this.$ = {table: $$[$0-2], as: $$[$0] } ; +break; +case 197: + this.$ = {json:new yy.Json({value:$$[$0-2],as:$$[$0]})}; +break; +case 198: + this.$ = {param: $$[$0-1], as: $$[$0] } ; +break; +case 199: + this.$ = {param: $$[$0-2], as: $$[$0] } ; +break; +case 200: + this.$ = {select: $$[$0-3], as: $$[$0]} ; +break; +case 201: + this.$ = {select: $$[$0-4], as: $$[$0] } ; +break; +case 202: + this.$ = {funcid:$$[$0], as:'default'}; +break; +case 203: + this.$ = {funcid:$$[$0-1], as: $$[$0]}; +break; +case 204: + this.$ = {funcid:$$[$0-2], as: $$[$0]}; +break; +case 205: + this.$ = {variable:$$[$0],as:'default'}; +break; +case 206: + this.$ = {variable:$$[$0-1],as:$$[$0]}; +break; +case 207: + this.$ = {variable:$$[$0-2],as:$$[$0]} +break; +case 208: + this.$ = { joinmode: $$[$0] } ; +break; +case 209: + this.$ = {joinmode: $$[$0-1], natural:true} ; +break; +case 210: case 211: + this.$ = "INNER"; +break; +case 212: case 213: + this.$ = "LEFT"; +break; +case 214: case 215: + this.$ = "RIGHT"; +break; +case 216: case 217: + this.$ = "OUTER"; +break; +case 218: + this.$ = "SEMI"; +break; +case 219: + this.$ = "ANTI"; +break; +case 220: + this.$ = "CROSS"; +break; +case 221: + this.$ = {on: $$[$0]}; +break; +case 222: case 646: + this.$ = {using: $$[$0]}; +break; +case 225: + this.$ = {where: new yy.Expression({expression:$$[$0]})}; +break; +case 227: + this.$ = {group:$$[$0-1]}; yy.extend(this.$,$$[$0]); +break; +case 230: + this.$ = new yy.GroupExpression({type:'GROUPING SETS', group: $$[$0-1]}); +break; +case 231: + this.$ = new yy.GroupExpression({type:'ROLLUP', group: $$[$0-1]}); +break; +case 232: + this.$ = new yy.GroupExpression({type:'CUBE', group: $$[$0-1]}); +break; +case 235: + this.$ = {having:$$[$0]} +break; +case 237: + this.$ = {union: $$[$0]} ; +break; +case 238: + this.$ = {unionall: $$[$0]} ; +break; +case 239: + this.$ = {except: $$[$0]} ; +break; +case 240: + this.$ = {intersect: $$[$0]} ; +break; +case 241: + this.$ = {union: $$[$0], corresponding:true} ; +break; +case 242: + this.$ = {unionall: $$[$0], corresponding:true} ; +break; +case 243: + this.$ = {except: $$[$0], corresponding:true} ; +break; +case 244: + this.$ = {intersect: $$[$0], corresponding:true} ; +break; +case 246: + this.$ = {order:$$[$0]} +break; +case 248: + this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) +break; +case 249: + this.$ = new yy.Expression({expression: $$[$0], direction:'ASC'}) +break; +case 250: + this.$ = new yy.Expression({expression: $$[$0-1], direction:$$[$0].toUpperCase()}) +break; +case 251: + this.$ = new yy.Expression({expression: $$[$0-2], direction:'ASC', nocase:true}) +break; +case 252: + this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) +break; +case 254: + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) +break; +case 256: + this.$ = {offset:$$[$0]} +break; +case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: + $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; +break; +case 259: case 261: case 263: + $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; +break; +case 260: case 262: case 264: + $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; +break; +case 266: + this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); +break; +case 267: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); +break; +case 268: + this.$ = new yy.Column({columnid:$$[$0]}); +break; +case 269: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); +break; +case 270: case 271: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); +break; +case 272: + this.$ = new yy.Column({columnid: $$[$0]}); +break; +case 287: + this.$ = new yy.Json({value:$$[$0]}); +break; +case 289: case 290: case 291: + + if(!yy.queries) yy.queries = []; + yy.queries.push($$[$0-1]); + $$[$0-1].queriesidx = yy.queries.length; + this.$ = $$[$0-1]; + +break; +case 292: +this.$ = $$[$0] +break; +case 293: + this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); +break; +case 294: + this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); +break; +case 295: + this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); +break; +case 296: + this.$ = $$[$0]; yy.extend(this.$,{newid:true}); +break; +case 297: + this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; +break; +case 298: + this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; +break; +case 299: + this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; +break; +case 300: + this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; +break; +case 307: + this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); +break; +case 308: + + if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { + this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); + } else { + this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); + } + +break; +case 309: + this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); +break; +case 310: + this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], + over:$$[$0]}); +break; +case 312: case 313: + this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); +break; +case 314: + this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); +break; +case 315: + this.$ = {partition:$$[$0]}; +break; +case 316: + this.$ = {order:$$[$0]}; +break; +case 317: + this.$ = "SUM"; +break; +case 318: + this.$ = "COUNT"; +break; +case 319: + this.$ = "MIN"; +break; +case 320: case 497: + this.$ = "MAX"; +break; +case 321: + this.$ = "AVG"; +break; +case 322: + this.$ = "FIRST"; +break; +case 323: + this.$ = "LAST"; +break; +case 324: + this.$ = "AGGR"; +break; +case 325: + this.$ = "ARRAY"; +break; +case 326: + + var funcid = $$[$0-4]; + var exprlist = $$[$0-1]; + if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + } else if(alasql.aggr[$$[$0-4]]) { + this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', + funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); + } else { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + }; + +break; +case 327: + this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) +break; +case 328: + this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) +break; +case 330: + $$[$0-2].push($$[$0]); this.$ = $$[$0-2] +break; +case 331: + this.$ = new yy.NumValue({value:+$$[$0]}); +break; +case 332: + this.$ = new yy.LogicValue({value:true}); +break; +case 333: + this.$ = new yy.LogicValue({value:false}); +break; +case 334: + this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); +break; +case 335: + this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); +break; +case 336: + this.$ = new yy.NullValue({value:undefined}); +break; +case 337: + this.$ = new yy.VarValue({variable:$$[$0]}); +break; +case 338: + + if(!yy.exists) yy.exists = []; + this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); + yy.exists.push($$[$0-1]); + +break; +case 339: case 340: + this.$ = new yy.ParamValue({param: $$[$0]}); +break; +case 341: + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++}); + +break; +case 342: + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++, array:true}); + +break; +case 343: + this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); +break; +case 344: + this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); +break; +case 345: case 648: case 649: + this.$ = $$[$0-1]; this.$.push($$[$0]); +break; +case 347: + this.$ = {when: $$[$0-2], then: $$[$0] }; +break; +case 350: + this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); +break; +case 351: + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); +break; +case 352: + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); +break; +case 353: + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); +break; +case 354: + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); +break; +case 355: + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); +break; +case 356: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 357: + this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); +break; +case 358: case 359: case 361: + this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); +break; +case 360: + this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); +break; +case 362: case 363: case 365: + this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); +break; +case 364: + this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); +break; +case 366: + this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); +break; +case 367: + this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); +break; +case 368: + this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); +break; +case 369: + this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); +break; +case 370: + this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); +break; +case 371: + this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); +break; +case 372: + this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); +break; +case 373: + this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); +break; +case 374: + this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); +break; +case 375: + this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); +break; +case 376: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 377: + + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); + +break; +case 378: + + if($$[$0-2].op == 'BETWEEN1') { + + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + + } else if($$[$0-2].op == 'NOT BETWEEN1') { + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + } else { + this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); + } + + + +break; +case 379: + this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); +break; +case 380: + this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); +break; +case 381: + this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); +break; +case 382: + this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); +break; +case 383: + this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); +break; +case 384: + this.$ = new yy.UniOp({right: $$[$0-1]}); +break; +case 385: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 386: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 387: + this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); +break; +case 388: + this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); +break; +case 389: + this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); +break; +case 390: + this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); +break; +case 391: case 393: + this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); +break; +case 392: case 394: + this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); +break; +case 395: + +/* var expr = $$[$0]; + if(expr.left && expr.left.op == 'AND') { + this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); + } else { +*/ + this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); +// } + +break; +case 396: + +// var expr = $$[$0]; +// if(expr.left && expr.left.op == 'AND') { +// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); +// } else { + this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); +// } + +break; +case 397: + this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); +break; +case 398: + this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; +break; +case 399: case 400: + this.$ = $$[$0]; +break; +case 401: + this.$ = $$[$0-1]; +break; +case 408: + this.$ = 'ALL'; +break; +case 409: + this.$ = 'SOME'; +break; +case 410: + this.$ = 'ANY'; +break; +case 411: + this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); +break; +case 412: + this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); +break; +case 415: + this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) +break; +case 416: + this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) +break; +case 417: + this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); +break; +case 418: + this.$ = new yy.Delete({table:$$[$0]}); +break; +case 419: + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); +break; +case 420: + this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; +break; +case 421: + this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); +break; +case 422: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); +break; +case 423: + this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); +break; +case 426: + this.$ = [$$[$0-1]]; +break; +case 429: +this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) +break; +case 430: case 431: case 433: case 441: +this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) +break; +case 442: + + this.$ = new yy.CreateTable({table:$$[$0-4]}); + yy.extend(this.$,$$[$0-7]); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0]); + +break; +case 443: + + this.$ = new yy.CreateTable({table:$$[$0]}); + yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0-1]); + +break; +case 445: + this.$ = {class:true}; +break; +case 454: + this.$ = {temporary:true}; +break; +case 456: + this.$ = {ifnotexists: true}; +break; +case 457: + this.$ = {columns: $$[$0-2], constraints: $$[$0]}; +break; +case 458: + this.$ = {columns: $$[$0]}; +break; +case 459: + this.$ = {as: $$[$0]} +break; +case 460: case 484: + this.$ = [$$[$0]]; +break; +case 462: case 463: case 464: case 465: case 466: + $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; +break; +case 469: + this.$ = {type: 'CHECK', expression: $$[$0-1]}; +break; +case 470: + this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; +break; +case 471: + this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; +break; +case 477: + + this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; + +break; +case 486: + this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); +break; +case 487: + this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); +break; +case 488: + this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); +break; +case 489: + this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} +break; +case 490: + this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} +break; +case 491: + this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} +break; +case 492: + this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} +break; +case 493: + this.$ = {dbtypeid: $$[$0]} +break; +case 494: + this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} +break; +case 495: + this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} +break; +case 496: case 691: + this.$ = +$$[$0]; +break; +case 498: +this.$ = undefined +break; +case 500: + + yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; + +break; +case 503: +this.$ = {primarykey:true}; +break; +case 504: case 505: +this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; +break; +case 506: + this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} +break; +case 507: + this.$ = {identity: {value:1,step:1}} +break; +case 508: +this.$ = {default:$$[$0]}; +break; +case 509: +this.$ = {default:$$[$0-1]}; +break; +case 510: +this.$ = {null:true}; +break; +case 511: +this.$ = {notnull:true}; +break; +case 512: +this.$ = {check:$$[$0]}; +break; +case 513: +this.$ = {unique:true}; +break; +case 514: + this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); +break; +case 518: + this.$ = {ifexists: true}; +break; +case 519: + this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); +break; +case 520: + this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); +break; +case 521: + this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); +break; +case 522: + this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); +break; +case 523: + this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); +break; +case 524: + this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); +break; +case 525: + this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); +break; +case 526: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); +break; +case 527: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); +break; +case 528: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); +break; +case 529: + this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); +break; +case 530: + this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); +break; +case 531: + this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); +break; +case 532: + this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); +break; +case 533: + this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), + as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); +break; +case 534: +this.$ = undefined; +break; +case 536: case 537: + this.$ = new yy.UseDatabase({databaseid: $$[$0] }); +break; +case 538: + this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); +break; +case 539: case 540: + this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); +break; +case 541: + this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) +break; +case 542: + this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) +break; +case 543: + this.$ = new yy.DropIndex({indexid:$$[$0]}); +break; +case 544: + this.$ = new yy.ShowDatabases(); +break; +case 545: + this.$ = new yy.ShowDatabases({like:$$[$0]}); +break; +case 546: + this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); +break; +case 547: + this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); +break; +case 548: + this.$ = new yy.ShowTables(); +break; +case 549: + this.$ = new yy.ShowTables({like:$$[$0]}); +break; +case 550: + this.$ = new yy.ShowTables({databaseid: $$[$0]}); +break; +case 551: + this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); +break; +case 552: + this.$ = new yy.ShowColumns({table: $$[$0]}); +break; +case 553: + this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); +break; +case 554: + this.$ = new yy.ShowIndex({table: $$[$0]}); +break; +case 555: + this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); +break; +case 556: + this.$ = new yy.ShowCreateTable({table: $$[$0]}); +break; +case 557: + this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); +break; +case 558: + + this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); + yy.extend(this.$,$$[$0-9]); + yy.extend(this.$,$$[$0-7]); + +break; +case 559: + + this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-4]); + +break; +case 563: + this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); +break; +case 564: + this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; +break; +case 565: + this.$ = new yy.Help() ; +break; +case 566: + this.$ = new yy.ExpressionStatement({expression:$$[$0]}); +break; +case 567: + this.$ = new yy.Source({url:$$[$0].value}); +break; +case 568: + this.$ = new yy.Assert({value:$$[$0]}); +break; +case 569: + this.$ = new yy.Assert({value:$$[$0].value}); +break; +case 570: + this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); +break; +case 572: case 583: case 585: + this.$ = $$[$0].value; +break; +case 573: case 581: + this.$ = +$$[$0].value; +break; +case 574: + this.$ = (!!$$[$0].value); +break; +case 582: + this.$ = ""+$$[$0].value; +break; +case 588: + this.$ = $$[$0-1] +break; +case 590: case 593: + this.$ = $$[$0-2]; +break; +case 591: + this.$ = {}; +break; +case 594: + this.$ = []; +break; +case 595: + yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; +break; +case 597: + this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; +break; +case 598: case 599: + this.$ = {}; this.$[$$[$0-2]] = $$[$0]; +break; +case 602: + this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); +break; +case 603: + this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); +break; +case 604: + this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); +break; +case 605: +this.$ = '@'; +break; +case 606: +this.$ = '$'; +break; +case 612: + this.$ = true; +break; +case 613: + this.$ = false; +break; +case 614: + this.$ = new yy.CommitTransaction(); +break; +case 615: + this.$ = new yy.RollbackTransaction(); +break; +case 616: + this.$ = new yy.BeginTransaction(); +break; +case 617: + this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); + if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; + if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; + +break; +case 618: + + this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; + +break; +case 619: +this.$ = $$[$0]; +break; +case 620: + this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; + +break; +case 621: + this.$ = new yy.Continue(); +break; +case 622: + this.$ = new yy.Break(); +break; +case 623: + this.$ = new yy.BeginEnd({statements:$$[$0-1]}); +break; +case 624: + this.$ = new yy.Print({exprs:$$[$0]}); +break; +case 625: + this.$ = new yy.Print({select:$$[$0]}); +break; +case 626: + this.$ = new yy.Require({paths:$$[$0]}); +break; +case 627: + this.$ = new yy.Require({plugins:$$[$0]}); +break; +case 628: case 629: +this.$ = $$[$0].toUpperCase(); +break; +case 630: + this.$ = new yy.Echo({expr:$$[$0]}); +break; +case 635: + this.$ = new yy.Declare({declares:$$[$0]}); +break; +case 638: + this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); +break; +case 639: + this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); +break; +case 640: + this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); +break; +case 641: + this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); +break; +case 642: + this.$ = new yy.TruncateTable({table:$$[$0]}); +break; +case 643: + + this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); + +break; +case 644: case 645: + this.$ = {into: $$[$0]}; +break; +case 647: + this.$ = {on:$$[$0]}; +break; +case 652: + this.$ = {matched:true, action:$$[$0]} +break; +case 653: + this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} +break; +case 654: + this.$ = {delete:true}; +break; +case 655: + this.$ = {update:$$[$0]}; +break; +case 656: case 657: + this.$ = {matched:false, bytarget: true, action:$$[$0]} +break; +case 658: case 659: + this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} +break; +case 660: + this.$ = {matched:false, bysource: true, action:$$[$0]} +break; +case 661: + this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} +break; +case 662: + this.$ = {insert:true, values:$$[$0]}; +break; +case 663: + this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; +break; +case 664: + this.$ = {insert:true, defaultvalues:true}; +break; +case 665: + this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; +break; +case 667: + this.$ = {output:{columns:$$[$0]}} +break; +case 668: + this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} +break; +case 669: + this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} +break; +case 670: + this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} +break; +case 671: + + this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); + yy.extend(this.$,$$[$0]); + +break; +case 674: + this.$ = {sets:$$[$0]}; +break; +case 675: + this.$ = {content:$$[$0]}; +break; +case 676: + this.$ = {select:$$[$0]}; +break; +case 677: + + this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); + yy.extend(this.$,$$[$0]); + +break; +case 678: + this.$ = new yy.CreateGraph({graph:$$[$0]}); +break; +case 679: + this.$ = new yy.CreateGraph({from:$$[$0]}); +break; +case 682: + + this.$ = $$[$0-2]; + if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); + if($$[$0]) this.$.as = $$[$0]; + +break; +case 683: + + this.$ = {source:$$[$0-6], target: $$[$0]}; + if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); + if($$[$0-2]) this.$.as = $$[$0-2]; + yy.extend(this.$,$$[$0-4]); + ; + +break; +case 685: + this.$ = {vars:$$[$0], method:$$[$0-1]}; +break; +case 688: + + var s3 = $$[$0-1]; + this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; + +break; +case 694: + this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); +break; +case 695: + this.$ = new yy.AddRule({right:$$[$0]}); +break; +case 698: + this.$ = new yy.Term({termid:$$[$0]}); +break; +case 699: + this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); +break; +case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: +this.$ = []; +break; +case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +$$[$0-1].push($$[$0]); +break; +case 722: case 724: +this.$ = [$$[$0]]; +break; +} +}, +table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], +defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, +parseError: function parseError(str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + throw new Error(str); + } +}, +parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer; + sharedState.yy.parser = this; + if (typeof lexer.yylloc == 'undefined') { + lexer.yylloc = {}; + } + var yyloc = lexer.yylloc; + lstack.push(yyloc); + var ranges = lexer.options && lexer.options.ranges; + if (typeof sharedState.yy.parseError === 'function') { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function popStack(n) { + stack.length = stack.length - 2 * n; + vstack.length = vstack.length - n; + lstack.length = lstack.length - n; + } + _token_stack: + function lex() { + var token; + token = lexer.lex() || EOF; + if (typeof token !== 'number') { + token = self.symbols_[token] || token; + } + return token; + } + var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == 'undefined') { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === 'undefined' || !action.length || !action[0]) { + var errStr = ''; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push('\'' + this.terminals_[p] + '\''); + } + } + if (lexer.showPosition) { + errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; + } else { + errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); + } + this.parseError(errStr, { + text: lexer.match, + token: this.terminals_[symbol] || symbol, + line: lexer.yylineno, + loc: yyloc, + expected: expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer.yytext); + lstack.push(lexer.yylloc); + stack.push(action[1]); + symbol = null; + if (!preErrorSymbol) { + yyleng = lexer.yyleng; + yytext = lexer.yytext; + yylineno = lexer.yylineno; + yyloc = lexer.yylloc; + if (recovering > 0) { + recovering--; + } + } else { + symbol = preErrorSymbol; + preErrorSymbol = null; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== 'undefined') { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; +}}; +/* generated by jison-lex 0.3.4 */ +var lexer = (function(){ +var lexer = ({ + +EOF:1, + +parseError:function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + +// resets the lexer, sets new input +setInput:function (input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ''; + this.conditionStack = ['INITIAL']; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0,0]; + } + this.offset = 0; + return this; + }, + +// consumes and returns one char from the input +input:function () { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + + this._input = this._input.slice(1); + return ch; + }, + +// unshifts one char (or a string) into the input +unput:function (ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + //this.yyleng -= len; + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? + (lines.length === oldLines.length ? this.yylloc.first_column : 0) + + oldLines[oldLines.length - lines.length].length - lines[0].length : + this.yylloc.first_column - len + }; + + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + +// When called from action, caches matched text and appends it on next action +more:function () { + this._more = true; + return this; + }, + +// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. +reject:function () { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + + } + return this; + }, + +// retain first n characters of the match +less:function (n) { + this.unput(this.match.slice(n)); + }, + +// displays already matched input, i.e. for error messages +pastInput:function () { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); + }, + +// displays upcoming input, i.e. for error messages +upcomingInput:function () { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20-next.length); + } + return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); + }, + +// displays the character position where the lexing error occurred, i.e. for error messages +showPosition:function () { + var pre = this.pastInput(); + var c = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c + "^"; + }, + +// test the lexed token: return FALSE when not a match, otherwise return token +test_match:function (match, indexed_rule) { + var token, + lines, + backup; + + if (this.options.backtrack_lexer) { + // save context + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? + lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : + this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + // recover context + for (var k in backup) { + this[k] = backup[k]; + } + return false; // rule action called reject() implying the next rule should be tested instead. + } + return false; + }, + +// return next match in input +next:function () { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + + var token, + match, + tempMatch, + index; + if (!this._more) { + this.yytext = ''; + this.match = ''; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; // rule action called reject() implying a rule MISmatch. + } else { + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + +// return next match that has a token +lex:function lex() { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + +// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) +begin:function begin(condition) { + this.conditionStack.push(condition); + }, + +// pop the previously active lexer condition state off the condition stack +popState:function popState() { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + +// produce the lexer rule set which is active for the currently active lexer condition state +_currentRules:function _currentRules() { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + +// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available +topState:function topState(n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + +// alias for begin(condition) +pushState:function pushState(condition) { + this.begin(condition); + }, + +// return the number of states currently on the stack +stateStackSize:function stateStackSize() { + return this.conditionStack.length; + }, +options: {"case-insensitive":true}, +performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { +var YYSTATE=YY_START; +switch($avoiding_name_collisions) { +case 0:return 247 +break; +case 1:return 274 +break; +case 2:return 382 +break; +case 3:return 5 +break; +case 4:return 5 +break; +case 5:return 270 +break; +case 6:return 270 +break; +case 7:return 122 +break; +case 8:return 122 +break; +case 9:return /* return COMMENT */ +break; +case 10:/* skip whitespace */ +break; +case 11:return 160 +break; +case 12:return 159 +break; +case 13:yy_.yytext = 'VALUE';return 178 +break; +case 14:yy_.yytext = 'ROW';return 178 +break; +case 15:yy_.yytext = 'COLUMN';return 178 +break; +case 16:yy_.yytext = 'MATRIX';return 178 +break; +case 17:yy_.yytext = 'INDEX';return 178 +break; +case 18:yy_.yytext = 'RECORDSET';return 178 +break; +case 19:yy_.yytext = 'TEXT';return 178 +break; +case 20:yy_.yytext = 'SELECT';return 178 +break; +case 21:return 'ABSOLUTE' +break; +case 22:return 345 +break; +case 23:return 363 +break; +case 24:return 265 +break; +case 25:return 153 +break; +case 26:return 361 +break; +case 27:return 159 +break; +case 28:return 216 +break; +case 29:return 155 +break; +case 30:return 196 +break; +case 31:return 266 +break; +case 32:return 70 +break; +case 33:return 380 +break; +case 34:return 229 +break; +case 35:return 365 +break; +case 36:return 320 +break; +case 37:return 262 +break; +case 38:return 400 +break; +case 39:return 295 +break; +case 40:return 404 +break; +case 41:return 296 +break; +case 42:return 283 +break; +case 43:return 110 +break; +case 44:return 464 +break; +case 45:return 275 +break; +case 46:return 249 +break; +case 47:return 332 +break; +case 48:return 120 +break; +case 49:return 'CLOSE' +break; +case 50:return 230 +break; +case 51:return 179 +break; +case 52:return 179 +break; +case 53:return 397 +break; +case 54:return 331 +break; +case 55:return 433 +break; +case 56:return 403 +break; +case 57:return 251 +break; +case 58:return 227 +break; +case 59:return 259 +break; +case 60:return 311 +break; +case 61:return 195 +break; +case 62:return 225 +break; +case 63:return 246 +break; +case 64:return 'CURSOR' +break; +case 65:return 366 +break; +case 66:return 411 +break; +case 67:return 307 +break; +case 68:return 303 +break; +case 69:return 'DELETED' +break; +case 70:return 229 +break; +case 71:return 367 +break; +case 72:return 174 +break; +case 73:return 357 +break; +case 74:return 410 +break; +case 75:return 125 +break; +case 76:return 278 +break; +case 77:return 351 +break; +case 78:return 282 +break; +case 79:return 158 +break; +case 80:return 464 +break; +case 81:return 464 +break; +case 82:return 272 +break; +case 83:return 12 +break; +case 84:return 269 +break; +case 85:return 'FETCH' +break; +case 86:return 263 +break; +case 87:return 89 +break; +case 88:return 337 +break; +case 89:return 172 +break; +case 90:return 466 +break; +case 91:return 435 +break; +case 92:return 219 +break; +case 93:return 223 +break; +case 94:return 226 +break; +case 95:return 378 +break; +case 96:return 145 +break; +case 97:return 320 +break; +case 98:return 297 +break; +case 99:return 93 +break; +case 100:return 182 +break; +case 101:return 211 +break; +case 102:return 304 +break; +case 103:return 'INSERTED' +break; +case 104:return 157 +break; +case 105:return 187 +break; +case 106:return 210 +break; +case 107:return 334 +break; +case 108:return 264 +break; +case 109:return 'LET' +break; +case 110:return 212 +break; +case 111:return 106 +break; +case 112:return 232 +break; +case 113:return 423 +break; +case 114:return 180 +break; +case 115:return 261 +break; +case 116:return 415 +break; +case 117:return 260 +break; +case 118:return 158 +break; +case 119:return 364 +break; +case 120:return 209 +break; +case 121:return 'NEXT' +break; +case 122:return 248 +break; +case 123:return 231 +break; +case 124:return 344 +break; +case 125:return 143 +break; +case 126:return 271 +break; +case 127:return 396 +break; +case 128:return 217 +break; +case 129:return 376 +break; +case 130:return 234 +break; +case 131:return 'OPEN' +break; +case 132:return 377 +break; +case 133:return 160 +break; +case 134:return 109 +break; +case 135:return 197 +break; +case 136:return 254 +break; +case 137:return 161 +break; +case 138:return 257 +break; +case 139:return 467 +break; +case 140:return 87 +break; +case 141:return 14 +break; +case 142:return 333 +break; +case 143:return 405 +break; +case 144:return 'PRIOR' +break; +case 145:return 13 +break; +case 146:return 375 +break; +case 147:return 183 +break; +case 148:return 'REDUCE' +break; +case 149:return 338 +break; +case 150:return 'RELATIVE' +break; +case 151:return 101 +break; +case 152:return 362 +break; +case 153:return 164 +break; +case 154:return 406 +break; +case 155:return 'RESTORE' +break; +case 156:return 162 +break; +case 157:return 162 +break; +case 158:return 213 +break; +case 159:return 399 +break; +case 160:return 224 +break; +case 161:return 139 +break; +case 162:return 366 +break; +case 163:return 83 +break; +case 164:return 215 +break; +case 165:return 135 +break; +case 166:return 135 +break; +case 167:return 370 +break; +case 168:return 299 +break; +case 169:return 379 +break; +case 170:return 'STRATEGY' +break; +case 171:return 'STORE' +break; +case 172:return 258 +break; +case 173:return 317 +break; +case 174:return 317 +break; +case 175:return 426 +break; +case 176:return 321 +break; +case 177:return 321 +break; +case 178:return 181 +break; +case 179:return 281 +break; +case 180:return 'TIMEOUT' +break; +case 181:return 137 +break; +case 182:return 184 +break; +case 183:return 398 +break; +case 184:return 398 +break; +case 185:return 268 +break; +case 186:return 414 +break; +case 187:return 151 +break; +case 188:return 176 +break; +case 189:return 92 +break; +case 190:return 300 +break; +case 191:return 369 +break; +case 192:return 218 +break; +case 193:return 138 +break; +case 194:return 124 +break; +case 195:return 371 +break; +case 196:return 280 +break; +case 197:return 119 +break; +case 198:return 402 +break; +case 199:return 66 +break; +case 200:return 398 /* Is this keyword required? */ +break; +case 201:return 121 +break; +case 202:return 121 +break; +case 203:return 113 +break; +case 204:return 127 +break; +case 205:return 168 +break; +case 206:return 284 +break; +case 207:return 169 +break; +case 208:return 123 +break; +case 209:return 128 +break; +case 210:return 291 +break; +case 211:return 288 +break; +case 212:return 290 +break; +case 213:return 287 +break; +case 214:return 285 +break; +case 215:return 129 +break; +case 216:return 286 +break; +case 217:return 289 +break; +case 218:return 130 +break; +case 219:return 115 +break; +case 220:return 289 +break; +case 221:return 71 +break; +case 222:return 72 +break; +case 223:return 134 +break; +case 224:return 386 +break; +case 225:return 388 +break; +case 226:return 390 +break; +case 227:return 461 +break; +case 228:return 463 +break; +case 229:return 132 +break; +case 230:return 68 +break; +case 231:return 298 +break; +case 232:return 141 +break; +case 233:return 465 +break; +case 234:return 131 +break; +case 235:return 170 +break; +case 236:return 126 +break; +case 237:return 114 +break; +case 238:return 4 +break; +case 239:return 8 +break; +case 240:return 'INVALID' +break; +} +}, +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} +}); +return lexer; +})(); +parser.lexer = lexer; +function Parser () { + this.yy = {}; +} +Parser.prototype = parser;parser.Parser = Parser; +return new Parser; +})(); + + +if (typeof require !== 'undefined' && typeof exports !== 'undefined') { +exports.parser = parser; +exports.Parser = parser.Parser; +exports.parse = function () { return parser.parse.apply(parser, arguments); }; +exports.main = function commonjsMain(args) { + if (!args[1]) { + console.log('Usage: '+args[0]+' FILE'); + process.exit(1); + } + var source = require('fs').readFileSync(require('path').normalize(args[1]), "utf8"); + return exports.parser.parse(source); +}; +if (typeof module !== 'undefined' && require.main === module) { + exports.main(process.argv.slice(1)); +} +} +/** + 12prettyflag.js - prettify + @todo move this functionality to plugin +*/ + +/** + Pretty flag - nice HTML output or standard text without any tags + @type {boolean} +*/ + +alasql.prettyflag = false; + +/** + Pretty output of SQL functions + @function + @param {string} sql SQL statement + @param {boolean} flag value + @return {string} HTML or text string with pretty output +*/ + +alasql.pretty = function(sql, flag) { + var pf = alasql.prettyflag; + alasql.prettyflag = !flag; + var s = alasql.parse(sql).toString(); + alasql.prettyflag = pf; + return s; +}; + +/** + Pretty keyword + @param {string} s Keyword + @return {string} pretty keyword +* / +function K(s){ + console.log('K') + if(alasql.prettyflag) { + return ''+s.toUpperCase()+''; + } else { + return s; + } +} + +/** + Pretty + @param {string} + @return {string} pretty keyword + * / +function P(s){ + console.log('P') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty + @param {string} + @return {string} pretty keyword + * / +function L(s){ + console.log('L') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty number + @param {string | number} s number + @return {string} pretty number + * / +function N(s){ + console.log('N') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty string + @param {string} s string + @return {string} pretty string + * / +function S(s){ + console.log('S') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + + +/** + Pretty new line + @return {string} HTML new line character + * / +function NL(){ + console.log('NL') + if(alasql.prettyflag) { + return '
        '; + } else { + return ' '; // '\n' + } +} + +/** + Pretty ident + @return {string} HTML ident + * / +function ID(){ + console.log('ID') + if(alasql.prettyflag) { + return '     '; + } else { + return ''; //' '; + } +} + + +/*jshint unused:false*/ +/* + Utilities for Alasql.js + + @todo Review the list of utilities + @todo Find more effective utilities +*/ + +/** + Alasql utility functions + @type {object} + */ +var utils = alasql.utils = {}; + +/** + Convert NaN to undefined + @function + @param {string} s JavaScript string to be modified + @return {string} Covered expression + + @example + + 123 => 123 + undefined => undefined + NaN => undefined + +*/ +function n2u(s) { + return '(y='+s+',y===y?y:undefined)'; +} + +/** + Return undefined if s undefined + @param {string} s JavaScript string to be modified + @return {string} Covered expression + + @example + + 123,a => a + undefined,a => undefined + NaN,a => undefined + +*/ +function und(s,r) { + return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; +} + + +/** + Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {boolean} Always true +*/ +function returnTrue () {return true;} + +/** + Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {undefined} Always undefined +*/ +function returnUndefined() {} + +/** + Escape quotes + @function + @param {string} s Source string + @return {string} Escaped string + @example + + Piter's => Piter\'s + +*/ +var escapeq = utils.escapeq = function(s) { +// console.log(s); + return s.replace(/\'/g,'\\\''); +}; + + +/** + Double quotes for SQL statements + @param {string} s Source string + @return {string} Escaped string + + @example + + Piter's => Piter''s + + */ +var escapeqq = utils.undoubleq = function(s) { + return s.replace(/(\')/g,'\'\''); +}; + +/** + Replace double quotes with single quote + @param {string} s Source string + @return {string} Replaced string + @example + + Piter''s => Piter's + + */ +var doubleq = utils.doubleq = function(s) { + return s.replace(/(\'\')/g,'\\\''); +}; + + +/** + Replace sigle quote to escaped single quote + @param {string} s Source string + @return {string} Replaced string + + @todo Chack this functions + +*/ + var doubleqq = utils.doubleqq = function(s) { + return s.replace(/\'/g,"\'"); +}; + +/** + Cut BOM first character for UTF-8 files (for merging two files) + @param {string} s Source string + @return {string} Replaced string +*/ + +var cutbom = function(s) { + if(s[0] === String.fromCharCode(65279)){ + s = s.substr(1); + } + return s; +} + +/** + Load text file from anywhere + @param {string|object} path File path or HTML event + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return {string} Read data + + @todo Define Event type +*/ +var loadFile = utils.loadFile = function(path, asy, success, error) { + var data, fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + + + if(typeof Meteor !== 'undefined') { + /** For Meteor */ + fs = Npm.require('fs'); + } else { + /** For Node.js */ + fs = require('fs'); + } + + /* If path is empty, than read data from stdin (for Node) */ + if(typeof path === 'undefined') { + /* @type {string} Buffer for string*/ + var buff = ''; + process.stdin.setEncoding('utf8'); + process.stdin.on('readable', function() { + var chunk = process.stdin.read(); + if (chunk !== null) { + buff += chunk.toString(); + } + }); + process.stdin.on('end', function() { + success(cutbom(buff)); + }); + } else { + /* If async callthen call async*/ + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + success(cutbom(data.toString())); + }); + } else { + /* Call sync version */ + data = fs.readFileSync(path); + success(cutbom(data.toString())); + } + } + } else if(typeof cordova === 'object') { + /* If Cordova */ + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.file(function(file){ + var fileReader = new FileReader(); + fileReader.onloadend = function(e){ + success(cutbom(this.result)); + }; + fileReader.readAsText(file); + }); + }); + }); + + +/** @todo Check eliminated code below */ + +/* + + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + var reader = new FileReader(); + // console.log('READ FILE 2'); + reader.onloadend = function(e) { +// console.log('READ FILE 3',this.result); + success(this.result); + }; + reader.readAsText(file); + }); + }); + }); +*/ + } else { + /* For string */ + if(typeof path === "string") { + // For browser read from tag + /* + SELECT * FROM TXT('#one') -- read data from HTML element with id="one" + */ + if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { + data = document.querySelector(path).textContent; + success(data); + } else { + /* + Simply read file from HTTP request, like: + SELECT * FROM TXT('http://alasql.org/README.md'); + */ + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status === 200) { + if (success){ + success(cutbom(xhr.responseText)); + } + } else if (error){ + error(xhr); + } + // Todo: else...? + + } + }; + xhr.open("GET", path, asy); // Async + xhr.send(); + } + } else if(path instanceof Event) { + /* + For browser read from files input element + + + */ + /** @type {array} List of files from element */ + var files = path.target.files; + /** type {object} */ + var reader = new FileReader(); + /** type {string} */ + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(cutbom(data)); + }; + reader.readAsText(files[0]); + } + } +}; + +/** + @function Load binary file from anywhere + @param {string} path File path + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return 1 for Async, data - for sync version +*/ + +var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { + var fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + // For Node.js + if(typeof Meteor !== 'undefined') { + var fs = Npm.require('fs'); // For Meteor + } else { + var fs = require('fs'); + } + // if(typeof exports == 'object') { + // // For Node.js + // var fs = require('fs'); + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + }); + + } else { + var data = fs.readFileSync(path); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } +// success(data); + } else { + + if(typeof path === "string") { + // For browser + var xhr = new XMLHttpRequest(); + xhr.open("GET", path, asy); // Async + xhr.responseType = "arraybuffer"; + xhr.onload = function() { + var data = new Uint8Array(xhr.response); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } + xhr.send(); + } else if(path instanceof Event) { + // console.log("event"); + var files = path.target.files; + var reader = new FileReader(); + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(data); + }; + reader.readAsBinaryString(files[0]); + } + } +}; + + +var removeFile = utils.removeFile = function(path,cb) { + if(typeof exports === 'object') { + var fs = require('fs'); + fs.remove(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.remove(cb); + cb && cb(); // jshint ignore:line + }, function(){ + cb && cb(); // jshint ignore:line + }); + }); + } else { + throw new Error('You can remove files only in Node.js and Apache Cordova'); + } +}; + + +var deleteFile = utils.deleteFile = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.unlink(path, cb); + } +}; + +var fileExists = utils.fileExists = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.exists(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + cb(true); + }, function(){ + cb(false); + }); + }); +/* + function fail(){ + callback(false); + } + try { + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + callback(true); + },fail); + },fail); + },fail); + } catch(err) { + fail(); + }; +*/ + } else { + // TODO Cordova, etc. + throw new Error('You can use exists() only in Node.js or Apach Cordova'); + } +}; + +/** + Save text file from anywhere + @param {string} path File path + @param {array} data Data object + @param {function} cb Callback +*/ + +var saveFile = utils.saveFile = function(path, data, cb) { + var res = 1; + if(path === undefined) { + // + // Return data into result variable + // like: alasql('SELECT * INTO TXT() FROM ?',[data]); + // + res = data; + if(cb){ + res = cb(res); + } + } else { + + if(typeof exports === 'object') { + // For Node.js + var fs = require('fs'); + data = fs.writeFileSync(path,data); + if(cb){ + res = cb(res); + } + } else if(typeof cordova === 'object') { + // For Apache Cordova + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { +// alasql.utils.removeFile(path,function(){ + fileSystem.root.getFile(path, {create:true}, function (fileEntry) { + fileEntry.createWriter(function(fileWriter) { + fileWriter.onwriteend = function(){ + if(cb){ + res = cb(res); + } + } + fileWriter.write(data); + }); + }); + // }); + }); + +/* + } else if((typeof cordova == 'object') && cordova.file) { +// console.log('saveFile 1'); + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { +// console.log('saveFile 2'); + + dir.getFile(filename, {create:true}, function(file) { +// console.log('saveFile 3'); + +// file.file(function(file) { +// console.log('saveFile 4'); + + file.createWriter(function(fileWriter) { + +// fileWriter.seek(fileWriter.length); + + var blob = new Blob([data], {type:'text/plain'}); + fileWriter.write(blob); + fileWriter.onwriteend = function(){ + if(cb) cb(); + }; +// console.log("ok, in theory i worked"); + }); +*/ +/* + // Corodva + function writeFinish() { + // ... your done code here... + return cb() + }; + var written = 0; + var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write + function writeNext(cbFinish) { + var sz = Math.min(BLOCK_SIZE, data.length - written); + var sub = data.slice(written, written+sz); + writer.write(sub); + written += sz; + writer.onwrite = function(evt) { + if (written < data.length) + writeNext(cbFinish); + else + cbFinish(); + }; + } + writeNext(writeFinish); + } +*/ +// }); +// }); +// }); + } else { + if(isIE() === 9) { + // Solution was taken from + // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 +// var URI = 'data:text/plain;charset=utf-8,'; + + // Prepare data + var ndata = data.replace(/\r\n/g,'&#A;&#D;'); + ndata = ndata.replace(/\n/g,'&#D;'); + ndata = ndata.replace(/\t/g,' '); + var testlink = window.open("about:blank", "_blank"); + testlink.document.write(ndata); //fileData has contents for the file + testlink.document.close(); + testlink.document.execCommand('SaveAs', false, path); + testlink.close(); + } else { + var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); + saveAs(blob, path); + if(cb){ + res = cb(res); + } + } + } + } + + return res; +} + +/** + @function Is this IE9 + @return {boolean} True for IE9 and false for other browsers + + For IE9 compatibility issues +*/ +function isIE () { + var myNav = navigator.userAgent.toLowerCase(); + return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; +} + + +// For LOAD +// var saveBinaryFile = utils.saveFile = function(path, data, cb) { +// if(typeof exports == 'object') { +// // For Node.js +// var fs = require('fs'); +// var data = fs.writeFileSync(path,data); +// } else { +// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); +// saveAs(blob, path); +// } +// }; + + +// Fast hash function + +/** + @function Hash string to integer number + @param {string} str Source string + @return {integer} hash number +*/ + +var hash = utils.hash = function hash(str){ + var h = 0; + + if (0 === str.length){ + return h; + } + + for (var i = 0; i < str.length; i++) { + h = ((h<<5)-h)+str.charCodeAt(i); + h = h & h; + } + + return h; +}; + +/** + Union arrays + @function + @param {array} a + @param {array} b + @return {array} +*/ +var arrayUnion = utils.arrayUnion = function (a,b) { + var r = b.slice(0); + a.forEach(function(i){ + if (r.indexOf(i) < 0){ + r.push(i); + } + }); + return r; +} + +/** + Array Difference + */ +var arrayDiff = utils.arrayDiff = function (a,b) { + return a.filter(function(i) {return b.indexOf(i) < 0;}); +}; + +/** + Arrays deep intersect (with records) + */ +var arrayIntersect = utils.arrayIntersect = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ + found = found || (ai===bi); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; + + +/** + Arrays deep union (with records) + */ +var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { + var r = b.slice(0); + a.forEach(function(ai) { + var found = false; + + r.forEach(function(ri){ +// found = found || equalDeep(ai, ri, true); + found = found || deepEqual(ai, ri); + }); + + if(!found) { + r.push(ai); + } + }); + return r; +}; + +/** + Arrays deep union (with records) + */ +var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi); + }); + + if(!found) { + r.push(ai); + } + }); + return r; +}; + +/** + Arrays deep intersect (with records) + */ +var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi, true); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; + +/** + Deep clone obects + */ +var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { + if(null === obj || typeof(obj) !== 'object'){ + return obj; + } + + var temp = obj.constructor(); // changed + + for(var key in obj) { + if(obj.hasOwnProperty(key)) { + temp[key] = cloneDeep(obj[key]); + } + } + return temp; +}; + +/** + Check equality of objects +*/ + +/* +var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { + if (deep) { + if (x === y){ + return true; + } + + var p; + for (p in y) { + if (typeof (x[p]) === 'undefined') { return false; } + } + + for (p in y) { + if (y[p]) { + switch (typeof (y[p])) { + case 'object': + if (!equalDeep(y[p],x[p])) { return false; } break; + case 'function': + if ( + typeof (x[p]) === 'undefined' || + (p !== 'equals' && y[p].toString() !== x[p].toString()) + ){ + return false; + } + break; + default: + if (y[p] !== x[p]) { return false; } + } + } else { + if (x[p]){ + return false; + } + } + } + + for (p in x) { + if (typeof (y[p]) === 'undefined') { return false; } + } + + return true; + } + return x === y; +}; +*/ + +/** + COmpare two object in deep + */ +var deepEqual = utils.deepEqual = function(x, y) { + if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { + if (Object.keys(x).length !== Object.keys(y).length) { + return false; + } + for (var prop in x) { + if (y.hasOwnProperty(prop)) { + if (!deepEqual(x[prop], y[prop])) { + return false; + } + } else { + return false; + } + } + return true; + } else { + if (x !== y) { + return false; + } else { + return true; + } + } +}; +/** + Array with distinct records + @param {array} data + @return {array} +*/ +var distinctArray = utils.distinctArray = function(data) { + var uniq = {}; + // TODO: Speedup, because Object.keys is slow + for(var i=0,ilen=data.length;i 'A' + @param {integer} i Column number, starting with 0 + @return {string} Column name, starting with 'A' +*/ + +var xlsnc = utils.xlsnc = function(i) { + var addr = String.fromCharCode(65+i%26); + if(i>=26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + if(i>26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + } + } + return addr; +}; + +/** + Excel:conver Excel column name to number + @param {string} s Column number, like 'A' or 'BE' + @return {string} Column name, starting with 0 +*/ +var xlscn = utils.xlscn = function(s) { + var n = s.charCodeAt(0)-65; + if(s.length>1) { + n = (n+1)*26+s.charCodeAt(1)-65; +// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); + if(s.length>2) { + n = (n+1)*26+s.charCodeAt(2)-65; + } + } + return n; +}; + +var domEmptyChildren = utils.domEmptyChildren = function (container){ + var len = container.childNodes.length; + while (len--) { + container.removeChild(container.lastChild); + } +}; + + + + +/** + Strip all comments. + @function + @param {string} str + @return {string} + Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js + I just replaced JavaScript's '//' to SQL's '--' and remove other stuff + + @todo Fixed [aaa/*bbb] for column names + @todo Bug if -- comments in the last line + @todo Check if it possible to model it with Jison parser + @todo Remove unused code + */ + +alasql.utils.uncomment = function uncomment(str) { + // Add some padding so we can always look ahead and behind by two chars + str = ('__' + str + '__').split(''); + var quote = false, + quoteSign, + // regularExpression = false, + // characterClass = false, + blockComment = false, + lineComment = false; + // preserveComment = false; + + for (var i = 0, l = str.length; i < l; i++) { +// console.log(i,str[i]); + // When checking for quote escaping, we also need to check that the + // escape sign itself is not escaped, as otherwise '\\' would cause + // the wrong impression of an unclosed string: + var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; + + if (quote) { + if (str[i] === quoteSign && unescaped){ + quote = false; + } + // } else if (regularExpression) { + // Make sure '/'' inside character classes is not considered the end + // of the regular expression. + // if (str[i] === '[' && unescaped) { + // characterClass = true; + // } else if (str[i] === ']' && unescaped && characterClass) { + // characterClass = false; + // } else if (str[i] === '/' && unescaped && !characterClass) { + // regularExpression = false; + // } + } else if (blockComment) { + // Is the block comment closing? + if (str[i] === '*' && str[i + 1] === '/') { + // if (!preserveComment) + str[i] = str[i + 1] = ''; + blockComment /* = preserveComment*/ = false; + // Increase by 1 to skip closing '/', as it would be mistaken + // for a regexp otherwise + i++; + } else { //if (!preserveComment) { + str[i] = ''; + } + } else if (lineComment) { + // One-line comments end with the line-break + if (str[i + 1] === '\n' || str[i + 1] === '\r'){ + lineComment = false; + } + str[i] = ''; + } else { + if (str[i] === '"' || str[i] === "'") { + quote = true; + quoteSign = str[i]; + } else if (str[i] === '[' && str[i-1] !== "@") { + quote = true; + quoteSign = ']'; + // } else if (str[i] === '-' && str[i + 1] === '-') { + // str[i] = ''; + // lineComment = true; + } else if (str[i] === '/' && str[i + 1] === '*') { + // Do not filter out conditional comments /*@ ... */ + // and comments marked as protected /*! ... */ +// preserveComment = /[@!]/.test(str[i + 2]); +// if (!preserveComment) + str[i] = ''; + blockComment = true; +// console.log('block'); + // } else if (str[i + 1] === '/') { + // str[i] = ''; + // lineComment = true; + // } else { + // We need to make sure we don't count normal divisions as + // regular expresions. Matching this properly is difficult, + // but if we assume that normal division always have a space + // after /, a simple check for white space or '='' (for /=) + // is enough to distinguish divisions from regexps. + // TODO: Develop a proper check for regexps. + // if (!/[\s=]/.test(str[i + 1])) { + // regularExpression = true; + // } + // } + } + } + } + // Remove padding again. + str = str.join('').slice(2, -2); + +/* + // Strip empty lines that contain only white space and line breaks, as they + // are left-overs from comment removal. + str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { + return ''; + }); + // Replace a sequence of more than two line breaks with only two. + str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { + return lineBreak + lineBreak; + }); +*/ + return str; +}; + + +/** + Database class for Alasql.js +*/ + + +// Initial parameters + +/** + Jison parser +*/ +alasql.parser = parser; + +/** + Jison parser + @param {string} sql SQL statement + @return {object} AST (Abstract Syntax Tree) + + @todo Create class AST + @todo Add other parsers + + @example + alasql.parse = function(sql) { + // My own parser here + } + */ +alasql.parse = function(sql) { + return parser.parse(alasql.utils.uncomment(sql)); +}; + +/** + List of engines of external databases + @type {object} + @todo Create collection type + */ +alasql.engines = {}; + +/** + List of databases + @type {object} + */ +alasql.databases = {}; + +/** + Number of databases + @type {number} +*/ +alasql.databasenum = 0; + +/** + Alasql options object + */ +alasql.options = {}; +alasql.options.errorlog = false; // Log or throw error +alasql.options.valueof = false; // Use valueof in orderfn +alasql.options.dropifnotexists = false; // DROP database in any case +alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types + // Another value is 'javascript' +alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case +alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag +alasql.options.logprompt = true; // Print SQL at log + +// Default modifier +// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX +alasql.options.modifier = undefined; +// How many rows to lookup to define columns +alasql.options.columnlookup = 10; +// Create vertex if not found +alasql.options.autovertex = true; + +// Use dbo as current database (for partial T-SQL comaptibility) +alasql.options.usedbo = true; + +// AUTOCOMMIT ON | OFF +alasql.options.autocommit = true; + +// Use cache +alasql.options.cache = true; + +// Compatibility flags +alasql.options.tsql = true; +alasql.options.mysql = true; +alasql.options.postgres = true; +alasql.options.oracle = true; +alasql.options.sqlite = true; +alasql.options.orientdb = true; + +// for SET NOCOUNT OFF +alasql.options.nocount = false; + +// Check for NaN and convert it to undefined +alasql.options.nan = false; + +//alasql.options.worker = false; +// Variables +alasql.vars = {}; +alasql.declares = {}; + + +alasql.prompthistory = []; + +alasql.plugins = {}; // If plugin already loaded + +alasql.from = {}; // FROM functions +alasql.into = {}; // INTO functions + +alasql.fn = {}; +alasql.aggr = {}; + +alasql.busy = 0; + +// Cache +alasql.MAXSQLCACHESIZE = 10000; +alasql.DEFAULTDATABASEID = 'alasql'; + +/* WebWorker */ +alasql.lastid = 0; +alasql.buffer = {}; + +/** + Select current database + @param {string} databaseid Selected database identificator + */ +alasql.use = function (databaseid) { + if(!databaseid){ + databaseid = alasql.DEFAULTDATABASEID; + } + if(alasql.useid === databaseid){ + return; + } + alasql.useid = databaseid; + var db = alasql.databases[alasql.useid]; + alasql.tables = db.tables; +// alasql.fn = db.fn; + db.resetSqlCache(); + if(alasql.options.usedbo) { + alasql.databases.dbo = db; // Operator??? + } + +}; + +/** + Run single SQL statement on current database + */ +alasql.exec = function (sql, params, cb, scope) { + delete alasql.error; + params = params || {}; + if(alasql.options.errorlog){ + try { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } catch(err){ + alasql.error = err; + if(cb){ + cb(null,alasql.error); + } + } + } else { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } +}; + +/** + Run SQL statement on specific database + */ +alasql.dexec = function (databaseid, sql, params, cb, scope) { + var db = alasql.databases[databaseid]; +// if(db.databaseid != databaseid) console.trace('got!'); +// console.log(3,db.databaseid,databaseid); + + var hh; + // Create hash + if(alasql.options.cache) { + hh = hash(sql); + var statement = db.sqlCache[hh]; + // If database structure was not changed sinse lat time return cache + if(statement && db.dbversion === statement.dbversion) { + return statement(params, cb); + } + } + + // Create AST + var ast = alasql.parse(sql); + if(!ast.statements){ + return; + } + if(0 === ast.statements.length){ + return 0; + } + else if(1 === ast.statements.length) { + if(ast.statements[0].compile) { + + // Compile and Execute + var statement = ast.statements[0].compile(databaseid); + if(!statement){ + return; + } + statement.sql = sql; + statement.dbversion = db.dbversion; + + if(alasql.options.cache) { + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + } + var res = alasql.res = statement(params, cb, scope); + return res; + + } else { +// console.log(ast.statements[0]); + alasql.precompile(ast.statements[0],alasql.useid,params); + var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); + return res; + } + } else { + // Multiple statements + if(cb) { + alasql.adrun(databaseid, ast, params, cb, scope); + } else { + return alasql.drun(databaseid, ast, params, cb, scope); + } + } +}; + +/** + Run multiple statements and return array of results sync + */ +alasql.drun = function (databaseid, ast, params, cb, scope) { + var useid = alasql.useid; + + if(useid !== databaseid){ + alasql.use(databaseid); + } + + var res = []; + for (var i=0, ilen=ast.statements.length; i alasql.MAXSQLCACHESIZE) { +// this.resetSqlCache(); +// } +// }; +// return statement; +// } + +// SQL.js compatibility method +//Database.prototype.prepare = Database.prototype.compile; + + +// Added for compatibility with WebSQL + + + + +/* +// +// Transactio class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +Database.prototype.transaction = function(cb) { + var tx = new alasql.Transaction(this.databaseid); + var res = cb(tx); + return res; +}; + +// Transaction class (for WebSQL compatibility) + +/** + Transaction class + @class Transaction + */ + +var Transaction = alasql.Transaction = function (databaseid) { + this.transactionid = Date.now(); + this.databaseid = databaseid; + this.commited = false; + this.dbversion = alasql.databases[databaseid].dbversion; +// this.bank = cloneDeep(alasql.databases[databaseid]); + this.bank = JSON.stringify(alasql.databases[databaseid]); + // TODO CLone Tables with insertfns +// console.log(this); + return this; +}; + +// Main class + + +// Commit + +/** + Commit transaction + */ +Transaction.prototype.commit = function() { + this.commited = true; + alasql.databases[this.databaseid].dbversion = Date.now(); + delete this.bank; +}; + +// Rollback +/** + Rollback transaction + */ +Transaction.prototype.rollback = function() { + if(!this.commited) { + alasql.databases[this.databaseid] = JSON.parse(this.bank); + // alasql.databases[this.databaseid].tables = this.bank; + // alasql.databases[this.databaseid].dbversion = this.dbversion; + delete this.bank; + } else { + throw new Error('Transaction already commited'); + } +}; + +// Transactions stub + +/** + Execute SQL statement + @param {string} sql SQL statement + @param {object} params Parameters + @param {function} cb Callback function + @return result + */ +Transaction.prototype.exec = function(sql, params, cb) { +// console.log(this.databaseid); + return alasql.dexec(this.databaseid,sql,params,cb); +}; + +Transaction.prototype.executeSQL = Transaction.prototype.exec; + +/* +Transaction.prototype.query = Database.prototype.exec; +Transaction.prototype.run = Database.prototype.exec; +Transaction.prototype.queryArray = function(sql, params, cb) { + return flatArray(this.exec(sql, params, cb)); +} + +Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { + return arrayOfArrays(this.exec(sql, params, cb)); +} + +Transaction.prototype.querySingle = function(sql, params, cb) { + return this.exec(sql, params, cb)[0]; +} +Transaction.prototype.queryValue = function(sql, params, cb) { + var res = this.querySingle(sql, params, cb); + return res[Object.keys(res)[0]]; +} +*/ + +/* +// +// Table class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var Table = alasql.Table = function(params){ + + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.data = []; + + this.inddefs = {}; + this.indices = {}; + + this.uniqs = {}; + this.uniqdefs = {}; + + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + +Table.prototype.indexColumns = function() { + var self = this; + self.xcolumns = {}; + self.columns.forEach(function(col){ + self.xcolumns[col.columnid] = col; + }); +} + + + +/* +// +// View class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var View = alasql.View = function(params){ + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.query = []; + + extend(this,params); +}; + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Query class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class + +/** + @class Query Main query class + */ +var Query = alasql.Query = function(params){ + this.alasql = alasql; +// console.log(12,alasql); + // Columns + this.columns = []; + this.xcolumns = {}; + this.selectGroup = []; + this.groupColumns = {}; + // Data array + extend(this,params); +}; + +/** + @class Recordset data object + */ +var Recordset = alasql.Recordset = function(params){ + // Data array + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Parser helper for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +var yy = parser.yy = alasql.yy = {}; + +// Utility +yy.extend = extend; +// Option for case sensitive +yy.casesensitive = alasql.options.casesensitive; + +// Base class for all yy classes +var Base = yy.Base = function (params) { return yy.extend(this, params); }; + +Base.prototype.toString = function() {} +Base.prototype.toType = function() {} +Base.prototype.toJS = function() {} + +//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + +//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + + + + +/* +// +// Statements class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +// Statements container +yy.Statements = function(params) { return yy.extend(this, params); }; + +yy.Statements.prototype.toString = function () { + return this.statements.map(function(st){return st.toString()}).join('; '); +}; + +// Compile array of statements into single statement +yy.Statements.prototype.compile = function(db) { + var statements = this.statements.map(function(st){ + return st.compile(db) + }); + if(statements.length === 1) { + return statements[0]; + } else { + return function(params, cb){ + var res = statements.map(function(st){ return st(params); }); + if(cb){ + cb(res); + } + return res; + } + } +}; + + +/* global alasql */ +/* global yy */ +/* +// +// SEARCH for Alasql.js +// Date: 04.05.2015 +// (c) 2015, Andrey Gershun +// +*/ + + +function doSearch(databaseid, params, cb) { + var res; + var stope = {}; + var fromdata; + var selectors = cloneDeep(this.selectors); + + + + function processSelector(selectors,sidx,value) { +// var val; +/* if(sidx == 0) { + if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { + val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { + val = alasql.vars[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { + val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + //selectors.unshift({srchid:'CHILD'}); + } else { + + } + } +*/ + var + val, // temp values use many places + nest, // temp value used many places + r, // temp value used many places + sel = selectors[sidx]; +// console.log(sel); +// if(!alasql.srch[sel.srchid]) { +// throw new Error('Selector "'+sel.srchid+'" not found'); +// }; + + var SECURITY_BREAK = 100000; + + if(sel.selid) { + // TODO Process Selector + if(sel.selid === 'PATH') { + var queue = [{node:value,stack:[]}]; + var visited = {}; + //var path = []; + var objects = alasql.databases[alasql.useid].objects; + while (queue.length > 0) { + var q = queue.shift() + var node = q.node; + var stack = q.stack; + var r = processSelector(sel.args,0,node); + if(r.length > 0) { + if(sidx+1+1 > selectors.length) { + return stack; + } else { + var rv = []; + if(stack && stack.length > 0) { + stack.forEach(function(stv){ + rv = rv.concat(processSelector(selectors,sidx+1,stv)); + }); + } + return rv; +// return processSelector(selectors,sidx+1,stack); + } + } else { + if(typeof visited[node.$id] !== 'undefined') { + continue; + } else { +// console.log(node.$id, node.$out); + visited[node.$id] = true; + if(node.$out && node.$out.length > 0) { + node.$out.forEach(function(edgeid){ + var edge = objects[edgeid]; + var stack2 = stack.concat(edge); + stack2.push(objects[edge.$out[0]]); + queue.push({node:objects[edge.$out[0]], + stack:stack2}); + }); + } + } + } + } + // Else return fail + return []; + } if(sel.selid === 'NOT') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length>0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'DISTINCT') { + var nest; + if(typeof sel.args === 'undefined' || sel.args.length === 0) { + nest = distinctArray(value); + } else { + nest = processSelector(sel.args,0,value); + } + if(nest.length === 0) { + return []; + } else { + var res = distinctArray(nest); + if(sidx+1+1 > selectors.length) { + return res; + } else { + return processSelector(selectors,sidx+1,res); + } + } + } else if(sel.selid === 'AND') { + var res = true; + sel.args.forEach(function(se){ + res = res && (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'OR') { + var res = false; + sel.args.forEach(function(se){ + res = res || (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'ALL') { + var nest = processSelector(sel.args[0],0,value); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'ANY') { + var nest = processSelector(sel.args[0],0,value); +// console.log(272,nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [nest[0]]; + } else { + return processSelector(selectors,sidx+1,[nest[0]]); + } + } + } else if(sel.selid === 'UNIONALL') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'UNION') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + var nest = distinctArray(nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'IF') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length===0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'REPEAT') { +// console.log(352,sel.sels); + var + lvar, + lmax, + lmin = sel.args[0].value; + if(!sel.args[1]) { + lmax = lmin; // Add security break + } else { + lmax = sel.args[1].value; + } + if(sel.args[2]) { + lvar = sel.args[2].variable; + } + //var lsel = sel.sels; +// console.log(351,lmin,lmax,lvar); + + var retval = []; + + if (lmin === 0) { + if(sidx+1+1 > selectors.length) { + retval = [value]; + } else { + if(lvar){ + alasql.vars[lvar] = 0; + } + retval = retval.concat(processSelector(selectors,sidx+1,value)); + } + } + +// console.log(364,retval); +//console.log(370,sel.sels); + // var nests = processSelector(sel.sels,0,value).slice(); + if(lmax > 0) { + var nests = [{value:value,lvl:1}]; + // if(lvl >= lmin) { + // if(sidx+1+1 > selectors.length) { + // retval = retval.concat(nests); + // } else { + // retval = retval.concat(processSelector(selectors,sidx+1,value)); + // } + // } + //console.log(371,nests); + var i = 0; + while (nests.length > 0) { + + var nest = nests[0]; + //console.log(375,nest); + nests.shift(); + if(nest.lvl <= lmax) { + if(lvar){ + alasql.vars[lvar] = nest.lvl; + } +// console.log(394,sel.sels); + var nest1 = processSelector(sel.sels,0,nest.value); +// console.log(397,nest1); + + nest1.forEach(function(n){ + nests.push({value:n,lvl:nest.lvl+1}); + }); + if(nest.lvl >= lmin) { + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest1); + //return nests; + } else { + nest1.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + } + } + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + + } + return retval; + + } else if(sel.selid ==='TO') { +// console.log(347,value,sel.args[0]); + var oldv = alasql.vars[sel.args[0]]; + var newv = []; + if(oldv !== undefined) { +// console.log(353,typeof oldv); + newv = oldv.slice(0); +// console.log(429, oldv, newv); + } else { + newv = []; + } + newv.push(value); + // console.log(428,oldv,newv, value); + // console.log(435,sidx+1+1,selectors.length); +// console.log(355,alasql.vars[sel.args[0]]); + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + alasql.vars[sel.args[0]] = newv; + var r1 = processSelector(selectors,sidx+1,value); +// console.log('r1 =',r1); + alasql.vars[sel.args[0]] = oldv; + return r1; + } +/* + +alasql.srch.TO = function(val,args) { + console.log(args[0]); + + alasql.vars[args[0]].push(val); + return {status: 1, values: [val]}; +}; + +*/ + } else if(sel.selid === 'ARRAY') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'SUM') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + var val = nest.reduce(function(sum, current) { + return sum + current; + }, 0); + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'AVG') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.reduce(function(sum, current) { + return sum + current; + }, 0)/nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'COUNT') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'FIRST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0){ + val = nest[0]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'LAST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest[nest.length-1]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MIN') { + nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(min, current) { + return Math.min(min,current); + }, Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MAX') { + var nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(max, current) { + return Math.max(max,current); + }, -Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'PLUS') { + var retval = []; +// retval = retval.concat(processSelector(selectors,sidx+1,n)) + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + var i = 0; + while (nests.length > 0) { +// nest = nests[0]; +// nests.shift(); + var nest = nests.shift(); + +// console.log(281,nest); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log(284,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); +//console.log(retval,nests); + + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest); + //return retval; + } else { + nest.forEach(function(n){ +// console.log(293,n); + var rn = processSelector(selectors,sidx+1,n); +// console.log(294,rn, retval); + retval = retval.concat(rn); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + return retval; + //console.log(1,nest); + } else if(sel.selid === 'STAR') { + var retval = []; + retval = processSelector(selectors,sidx+1,value); + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + //return nests; + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + var i = 0; + while (nests.length > 0) { + var nest = nests[0]; + nests.shift(); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); + + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Loop brake. Number of iterations = '+i); + } + } + + return retval; + } else if(sel.selid === 'QUESTION') { + var retval = []; + retval = retval.concat(processSelector(selectors,sidx+1,value)) + var nest = processSelector(sel.args,0,value); + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + return retval; + } else if(sel.selid === 'WITH') { + var nest = processSelector(sel.args,0,value); +// console.log('WITH',nest); + if(nest.length===0) { + return []; + } else { + // if(sidx+1+1 > selectors.length) { + // return [nest]; + // } else { + // return processSelector(selectors,sidx+1,nest); + // } + var r = {status:1,values:nest}; + } + } else if(sel.selid === 'ROOT') { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,fromdata); + } + } else { + throw new Error('Wrong selector '+sel.selid); + } + + + } else if(sel.srchid) { + var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); +// console.log(sel.srchid,r); + } else { + throw new Error('Selector not found'); + } +// console.log(356,sidx,r); + if(typeof r === 'undefined') { + r = {status: 1, values: [value]}; + } + + var res = []; + if(r.status === 1) { + + var arr = r.values; + + + if(sidx+1+1 > selectors.length) { +// if(sidx+1+1 > selectors.length) { + res = arr; +// console.log('res',r) + } else { + for(var i=0;i 0) { + +// console.log(selectors[0].args[0].toUpperCase()); + if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { +// console.log(selectors[0].args[0]); + if(selectors[0].args[0].toUpperCase() === 'XML') { + stope.mode = 'XML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'HTML') { + stope.mode = 'HTML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'JSON') { + stope.mode = 'JSON'; + selectors.shift(); + } + } + if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { + stope.value = true; + selectors.shift(); + } + } + + + if(this.from instanceof yy.Column) { + var dbid = this.from.databaseid || databaseid; + fromdata = alasql.databases[dbid].tables[this.from.columnid].data; + //selectors.unshift({srchid:'CHILD'}); + } else if( + this.from instanceof yy.FuncValue && + alasql.from[this.from.funcid.toUpperCase()] + ) { + var args = this.from.args.map(function(arg){ + var as = arg.toJS(); +// console.log(as); + var fn = new Function('params,alasql','var y;return '+as).bind(this); + return fn(params,alasql); + }); +// console.log(args); + fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); +// console.log(92,fromdata); + } else if(typeof this.from === 'undefined') { + fromdata = alasql.databases[databaseid].objects; + } else { + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + fromdata = fromfn(params,alasql); + // Check for Mogo Collections + if( + typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && + fromdata instanceof Mongo.Collection + ) { + fromdata = fromdata.find().fetch(); + } +//console.log(selectors,fromdata); +// if(typeof fromdata == 'object' && fromdata instanceof Array) { +// selectors.unshift({srchid:'CHILD'}); +// } + } + + // If source data is array than first step is to run over array +// var selidx = 0; +// var selvalue = fromdata; + + if(selectors !== undefined && selectors.length > 0) { + // Init variables for TO() selectors + + if(false) { + selectors.forEach(function(selector){ + if(selector.srchid === 'TO') { //* @todo move to TO selector + alasql.vars[selector.args[0]] = []; + // TODO - process nested selectors + } + }); + } + + res = processSelector(selectors,0,fromdata); + } else { + res = fromdata; + } + + if(this.into) { + var a1,a2; + if(typeof this.into.args[0] !== 'undefined') { + a1 = + new Function('params,alasql','var y;return ' + + this.into.args[0].toJS())(params,alasql); + } + if(typeof this.into.args[1] !== 'undefined') { + a2 = + new Function('params,alasql','var y;return ' + + this.into.args[1].toJS())(params,alasql); + } + res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); + } else { + if(stope.value && res.length > 0){ + res = res[0]; + } + if (cb){ + res = cb(res); + } + } + return res; + +} + + +/** + Search class + @class + @example + SEARCH SUM(/a) FROM ? -- search over parameter object +*/ + +yy.Search = function (params) { return yy.extend(this, params); } + +yy.Search.prototype.toString = function () { + var s = 'SEARCH' + ' '; + if (this.selectors){ + s += this.selectors.toString(); + } + if (this.from){ + s += 'FROM' + ' ' + this.from.toString(); + } +//console.log(s); + return s; +}; + +yy.Search.prototype.toJS = function(context) { +// console.log('yy.CreateVertex.toJS'); + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + // var s = ''; + return s; +}; + +yy.Search.prototype.compile = function(databaseid) { + var dbid = databaseid; + var self = this; + + var statement = function(params,cb){ + // console.log(31,self); + // console.log(32,arguments); + var res; + doSearch.bind(self)(dbid,params,function(data){ + // console.log(35,data); + res = modify(statement.query,data); + // console.log(37,data); + if(cb){ + res = cb(res); + } + }); + // console.log(39,res); +// if(cb) res = cb(res); + return res; + }; + statement.query = {}; + return statement; +}; + + +// List of search functions +alasql.srch = {}; + +alasql.srch.PROP = function(val,args,stope) { +// console.log('PROP',args[0],val); + if(stope.mode === 'XML') { + var arr = []; + val.children.forEach(function(v){ + if(v.name.toUpperCase() === args[0].toUpperCase()) { + arr.push(v) + } + }); + if(arr.length>0) { + return {status: 1, values: arr}; + } else { + return {status: -1, values: []}; + } + } else { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined') + ) { + return {status: -1, values: []}; + } else { + return {status: 1, values: [val[args[0]]]}; + } + } +}; + +alasql.srch.APROP = function(val, args) { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined')) { + return {status: 1, values: [undefined]}; + } else { + return {status: 1, values: [val[args[0]]]}; + } +}; + + +// Test expression +alasql.srch.EQ = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val === exprfn(val,alasql,params)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Test expression +alasql.srch.LIKE = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() + .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.ATTR = function(val,args,stope) { + if(stope.mode === 'XML') { + if(typeof args === 'undefined') { + return {status: 1, values: [val.attributes]}; + } else { + if( + typeof val === 'object' && + typeof val.attributes === 'object' && + typeof val.attributes[args[0]] !== 'undefined' + ){ + return {status: 1, values: [val.attributes[args[0]]]}; + } else { + return {status: -1, values: []}; + } + } + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.CONTENT = function(val,args,stope) { + if(stope.mode === 'XML') { + return {status: 1, values: [val.content]}; + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.SHARP = function(val,args) { + var obj = alasql.databases[alasql.useid].objects[args[0]]; + if(typeof val !== 'undefined' && val === obj) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.PARENT = function(/*val,args,stope*/) { + // TODO: implement + console.log('PARENT not implemented'); + return {status: -1, values: []}; +}; + + +alasql.srch.CHILD = function(val,args,stope) { +// console.log(641,val); + if(typeof val === 'object') { + if(val instanceof Array) { + return {status: 1, values: val}; + } else { + if(stope.mode === 'XML') { + return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; + } else { + return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; + } + } + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Return all keys +alasql.srch.KEYS = function(val) { + if(typeof val === 'object' && val !== null) { + return {status: 1, values: Object.keys(val)}; + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Test expression +alasql.srch.WHERE = function(val,args) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql','return '+exprs); + if(exprfn(val,alasql)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.NAME = function(val,args) { + if(val.name === args[0]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.CLASS = function(val,args) { +// console.log(val,args); + // Please avoid `===` here + if(val.$class == args) { // jshint ignore:line + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.VERTEX = function(val) { + if(val.$node === 'VERTEX') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.INSTANCEOF = function(val,args) { + if(val instanceof alasql.fn[args[0]]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.EDGE = function(val ) { + if(val.$node === 'EDGE') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.EX = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + return {status: 1, values: [exprfn(val,alasql,params)]}; +}; + + +// Transform expression +alasql.srch.RETURN = function(val,args,stope,params) { + var res = {}; + if(args && args.length > 0) { + args.forEach(function(arg){ + var exprs = arg.toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(typeof arg.as === 'undefined'){ + arg.as = arg.toString(); + } + res[arg.as] = exprfn(val,alasql,params); + }); + } + return {status: 1, values: [res]}; +}; + + +// Transform expression +alasql.srch.REF = function(val ) { + return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; +}; + +// Transform expression +alasql.srch.OUT = function(val ) { + if(val.$out && val.$out.length > 0) { + var res = val.$out.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.IN = function(val) { + if(val.$in && val.$in.length > 0) { + var res = val.$in.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.AS = function(val,args) { + alasql.vars[args[0]] = val; + return {status: 1, values: [val]}; +}; + +// Transform expression +alasql.srch.AT = function(val,args) { + var v = alasql.vars[args[0]]; + return {status: 1, values: [v]}; +}; + + +// Transform expression +alasql.srch.CLONEDEEP = function(val) { + // TODO something wrong + var z = cloneDeep(val); + return {status: 1, values: [z]}; +}; + +// // Transform expression +// alasql.srch.DELETE = function(val,args) { +// // TODO something wrong +// delete val; +// return {status: 1, values: []}; +// }; + + +// Transform expression +alasql.srch.SET = function(val,args,stope,params) { +// console.log(arguments); + var s = args.map(function(st){ +//console.log(898,st); + if(st.method === '@') { + return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else if(st.method === '$') { + return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else { + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + } + }).join(';'); + var setfn = new Function('x,params,alasql',s); + + setfn(val,params,alasql); + + return {status: 1, values: [val]}; +}; + +alasql.srch.ROW = function(val,args,stope,params) { + var s = 'var y;return ['; +// console.log(args[0]); + s += args.map(function(arg){ + return arg.toJS('x',''); + }).join(','); + s += ']' + var setfn = new Function('x,params,alasql',s); + var rv = setfn(val,params,alasql); + + return {status: 1, values: [rv]}; +}; + + +alasql.srch.D3 = function(val) { + if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { + val.source = val.$in[0]; + val.target = val.$out[0]; + } + + return {status: 1, values: [val]}; +}; + + +var compileSearchOrder = function (order) { + if(order) { +// console.log(990, this.order); + if( + order && + order.length === 1 && + order[0].expression && + typeof order[0].expression === "function" + ){ +// console.log(991, this.order[0]); + var func = order[0].expression; +// console.log(994, func); + return function(a,b){ + var ra = func(a),rb = func(b); + if(ra>rb){ + return 1; + } + if(ra===rb){ + return 0; + } + return -1; + } + } + + var s = ''; + var sk = ''; + order.forEach(function(ord){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; + } + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + + if(alasql.options.valueof){ + dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + + if(columnid === '_') { + s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; + s += 'if(a'+dg+'==b'+dg+'){'; + } else { + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + } + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; +//console.log(s); + return new Function('a,b',s); + } +}; + +alasql.srch.ORDERBY = function(val,args /*,stope*/) { +// console.log(val); + var res = val.sort(compileSearchOrder(args)); + return {status: 1, values: res}; +}; + + + + +// Main query procedure +function queryfn(query,oldscope,cb, A,B) { + +// console.log(query.queriesfn); + + var ms; + query.sourceslen = query.sources.length; + var slen = query.sourceslen; + query.query = query; // TODO Remove to prevent memory leaks + query.A = A; + query.B = B; +// console.log(arguments); + query.cb = cb; + query.oldscope = oldscope; + + // Run all subqueries before main statement + if(query.queriesfn) { + query.sourceslen += query.queriesfn.length; + slen += query.queriesfn.length; + + query.queriesdata = []; + +// console.log(8); + query.queriesfn.forEach(function(q,idx){ +// if(query.explain) ms = Date.now(); +//console.log(18,idx); +// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); + +// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); +// console.log(A,B); +// console.log(q); + q.query.params = query.params; +// query.queriesdata[idx] = + + if(false) { + queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); + } else { + queryfn2([],(-idx-1),query); + } + +// console.log(27,q); + + +// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); +// query.queriesdata[idx] = res; +// return res; + }); +// console.log(9,query.queriesdata.length); +// console.log(query.queriesdata[0]); + } + + var scope; + if(!oldscope) scope = {}; + else scope = cloneDeep(oldscope); + query.scope = scope; + + // First - refresh data sources + + var result; + query.sources.forEach(function(source, idx){ +// source.data = query.database.tables[source.tableid].data; +// console.log(666,idx); + source.query = query; + var rs = source.datafn(query, query.params, queryfn2, idx, alasql); +// console.log(333,rs); + if(typeof rs !== undefined) { + // TODO - this is a hack: check if result is array - check all cases and + // make it more logical + if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; + result = rs; + } +// +// Ugly hack to use in query.wherefn and source.srcwherefns functions +// constructions like this.queriesdata['test']. +// I can elimite it with source.srcwherefn.bind(this)() +// but it may be slow. +// + source.queriesdata = query.queriesdata; + }); + if(0 === slen) + result = queryfn3(query); + + return result; +} + +function queryfn2(data,idx,query) { +//console.log(56,arguments); +// console.log(78,data, idx,query); +//console.trace(); + + if(idx>=0) { + var source = query.sources[idx]; + source.data = data; + if(typeof source.data == 'function') { + source.getfn = source.data; + source.dontcache = source.getfn.dontcache; + + // var prevsource = query.sources[h-1]; + if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { + source.dontcache = false; + } + source.data = {}; + } + } else { + // subqueries +// console.log("queriesdata",data, flatArray(data)); + query.queriesdata[-idx-1] = flatArray(data); +// console.log(98,query.queriesdata); +// console.log(79,query.queriesdata); + } + + query.sourceslen--; + if(query.sourceslen>0) return; + + return queryfn3(query); +} + +function queryfn3(query) { +//console.log(55,query); + + + var scope = query.scope; + // Preindexation of data sources +// if(!oldscope) { + preIndex(query); +// } + + // query.sources.forEach(function(source) { + // console.log(source.data); + // }); + + // Prepare variables + query.data = []; + query.xgroups = {}; + query.groups = []; + + // Level of Joins + var h = 0; + + + // Start walking over data +//console.log(142,'1111'); + doJoin(query, scope, h); +//console.log(144,'2222',query.modifier); + +//console.log(85,query.data[0]); + + // If groupping, then filter groups with HAVING function +// console.log(query.havingfns); + if(query.groupfn) { + query.data = []; + if(0 === query.groups.length) { + var g = {}; + if(query.selectGroup.length>0) { +// console.log(query.selectGroup); + query.selectGroup.forEach(function(sg){ + if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { + g[sg.nick] = 0; + } else { + g[sg.nick] = undefined; + } + }); + } + query.groups = [g]; +// console.log(); + } + // console.log('EMPTY',query.groups); + // debugger; + // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { + // console.log('EMPTY',query.groups); + // } else { + for(var i=0,ilen=query.groups.length;i 0) { + var removeKeys = query.removeKeys; + + + // Remove from data + jlen = removeKeys.length; + if(jlen > 0) { + ilen=query.data.length; + for(i=0;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeKeys.forEach(function(key){ + if(column.columnid == key) found = true; + }); + return !found; + }); + } + + } + + if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { + + var removeLikeKeys = query.removeLikeKeys; + + // Remove unused columns + // SELECT * REMOVE COLUMNS LIKE "%b" + for(var i=0,ilen=query.data.length;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeLikeKeys.forEach(function(key){ + if(column.columnid.match(key)) found = true; + }); + return !found; + }); + } + + } +// console.log(query.intoallfns); + + // if(query.explain) { + // if(query.cb) query.cb(query.explaination,query.A, query.B); + // return query.explaination; + // } else +//console.log(190,query.intofns); + if(query.intoallfn) { +// console.log(161); +// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); + var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); +// console.log(1163,res); +// if(query.cb) res = query.cb(res,query.A, query.B); +// console.log(1165,res); +// debugger; + return res; + } else if(query.intofn) { + ilen=query.data.length; + for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { + // If there is no table.indices - create it + if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { + if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; + // Check if index already exists + var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; + if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { + source.ix = ixx; + } + } + if(!source.ix) { + source.ix = {}; + // Walking over source data + var scope = {}; + var i = 0; + var ilen = source.data.length; + var dataw; +// while(source.getfn i=query.sources.length) { +//console.log(query.wherefns); + // Then apply where and select +// console.log(query); + if(query.wherefn(scope,query.params, alasql)) { + +// console.log("scope",scope.schools); + +// var res = query.selectfn(scope, query.params, alasql); +// console.log("last",res); + // If there is a GROUP BY then pipe to groupping function + if(query.groupfn) { + query.groupfn(scope, query.params, alasql) + } else { +// query.qwerty = 999; +//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); + query.data.push(query.selectfn(scope, query.params, alasql)); + } + } + } else if(query.sources[h].applyselect) { +// console.log('APPLY',scope); +// console.log('scope1',scope); +// console.log(scope); + var source = query.sources[h]; + source.applyselect(query.params, function(data){ + if(data.length > 0) { + // console.log('APPLY CB'); + for(var i=0;i0) { + s += ' GROUP BY ' + this.group.map(function(grp){ + return grp.toString(); + }).join(', '); + } + + if(this.having){ + s += ' HAVING '+this.having.toString(); + } + + if(this.order && this.order.length>0) { + s += ' ORDER BY '+this.order.map(function(ord){ + return ord.toString(); + }).join(', '); + } + + if(this.limit){ + s += ' LIMIT '+this.limit.value; + } + + if(this.offset){ + s += ' OFFSET '+this.offset.value; + } + + if(this.union){ + s += ' UNION ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.union.toString(); + } + + if(this.unionall){ + s += ' UNION ALL ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.unionall.toString(); + } + + if(this.except){ + s += ' EXCEPT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.except.toString(); + } + + if(this.intersect){ + s += ' INTERSECT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.intersect.toString(); + } + + return s; +}; + +/** + Select statement in expression + */ +yy.Select.prototype.toJS = function(context) { +// console.log('Expression',this); +// if(this.expression.reduced) return 'true'; +// return this.expression.toJS(context, tableid, defcols); +// console.log('Select.toJS', 81, this.queriesidx); +// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; + + var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; + + +// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; + + return s; +}; + + +// Compile SELECT statement +yy.Select.prototype.compile = function(databaseid) { + var db = alasql.databases[databaseid]; + // Create variable for query + var query = new Query(); + + // Array with columns to be removed + query.removeKeys = []; + + query.explain = this.explain; // Explain + query.explaination = []; + query.explid = 1; +//console.log(this.modifier); + query.modifier = this.modifier; + + query.database = db; + // 0. Precompile whereexists + this.compileWhereExists(query); + + // 0. Precompile queries for IN, NOT IN, ANY and ALL operators + this.compileQueries(query); + + query.defcols = this.compileDefCols(query, databaseid); + + // 1. Compile FROM clause + query.fromfn = this.compileFrom(query); + + // 2. Compile JOIN clauses + if(this.joins){ + this.compileJoins(query); + } + + // todo?: 3. Compile SELECT clause + + // For ROWNUM() + query.rownums = []; + + this.compileSelectGroup0(query); + + if(this.group || query.selectGroup.length>0) { + query.selectgfns = this.compileSelectGroup1(query); + } else { + query.selectfns = this.compileSelect1(query); + } + + // Remove columns clause + this.compileRemoveColumns(query); + + // 5. Optimize WHERE and JOINS + if(this.where){ + this.compileWhereJoins(query); + } + + // 4. Compile WHERE clause + query.wherefn = this.compileWhere(query); + + + // 6. Compile GROUP BY + if(this.group || query.selectGroup.length>0){ + query.groupfn = this.compileGroup(query); + } + + // 6. Compile HAVING + if(this.having){ + query.havingfn = this.compileHaving(query); + } + + + if(this.group || query.selectGroup.length>0) { + query.selectgfn = this.compileSelectGroup2(query); + } else { + query.selectfn = this.compileSelect2(query); + } + + + // 7. Compile DISTINCT, LIMIT and OFFSET + query.distinct = this.distinct; + + // 8. Compile ORDER BY clause + if(this.order){ + query.orderfn = this.compileOrder(query); + } + + // 9. Compile PIVOT clause + if(this.pivot) query.pivotfn = this.compilePivot(query); + if(this.unpivot) query.pivotfn = this.compileUnpivot(query); + + // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse + if(this.top) { + query.limit = this.top.value; + } else if(this.limit) { + query.limit = this.limit.value; + if(this.offset) { + query.offset = this.offset.value; + } + } + + query.percent = this.percent; + + // 9. Compile ordering function for UNION and UNIONALL + query.corresponding = this.corresponding; // If CORRESPONDING flag exists + if(this.union) { + query.unionfn = this.union.compile(databaseid); + if(this.union.order) { + query.orderfn = this.union.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.unionall) { + query.unionallfn = this.unionall.compile(databaseid); + if(this.unionall.order) { + query.orderfn = this.unionall.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.except) { + query.exceptfn = this.except.compile(databaseid); + if(this.except.order) { + query.orderfn = this.except.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.intersect) { + query.intersectfn = this.intersect.compile(databaseid); + if(this.intersect.order) { + query.intersectfn = this.intersect.compileOrder(query); + } else { + query.orderfn = null; + } + } + + // SELECT INTO + if(this.into) { + if(this.into instanceof yy.Table) { + // + // Save into the table in database + // + if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { + // For external database when AUTOCOMMIT is ONs + query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ + '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; + } else { + // Into AlaSQL tables + query.intofns = + 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ + '[\''+this.into.tableid+'\'].data.push(r);'; + } + } else if(this.into instanceof yy.VarValue) { + // + // Save into local variable + // SELECT * INTO @VAR1 FROM ? + // + query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; + } else if (this.into instanceof yy.FuncValue) { + // + // If this is INTO() function, then call it + // with one or two parameters + // + var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; + if(this.into.args && this.into.args.length>0 ) { + qs += this.into.args[0].toJS()+','; + if(this.into.args.length > 1) { + qs += this.into.args[1].toJS()+','; + } else { + qs += 'undefined,'; + } + } else { + qs += 'undefined, undefined,' + } + query.intoallfns = qs+'this.data,columns,cb)'; +//console.log('999'); + + + } else if (this.into instanceof yy.ParamValue) { + // + // Save data into parameters array + // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); + // + query.intofns = "params['"+this.into.param+"'].push(r)"; + } + + if(query.intofns) { + // Create intofn function + query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); + } else if(query.intoallfns) { + // Create intoallfn function + query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); + } + + } +//console.log(query); + + // Now, compile all togeather into one function with query object in scope + var statement = function(params, cb, oldscope) { + query.params = params; + var res1 = queryfn(query,oldscope,function(res){ + +//console.log(res[0].schoolid); +//console.log(184,res); + if(query.rownums.length>0) { + for(var i=0,ilen=res.length;i 0) { + var allcol = {}; + for(var i=0;i 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + res = res[0][key]; + } else { + res = undefined; + } + } else if(modifier === 'ROW') { + if(res.length > 0) { + var key; + var a = []; + for(var key in res[0]) { + a.push(res[0][key]); + } + res = a; + } else { + res = undefined; + } + } else if(modifier === 'COLUMN') { + var ar = []; + if(res.length > 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i 0) { + key = columns[0].columnid; + val = columns[1].columnid; + } else { + var okeys = Object.keys(res[0]); + key = okeys[0]; + val = okeys[1]; + } + for(var i=0, ilen=res.length; i 0){ + key = columns[0].columnid; + } else{ + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(tq.args && tq.args.length>0) { + if(tq.args[0]) { + s += tq.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(tq.args[1]) { + s += tq.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + } else if(tq instanceof yy.FromData) { + source.datafn = function(query,params,cb,idx, alasql) { + var res = tq.data; + if(cb) res = cb(res,idx,query); + return res; + } + } else { + throw new Error('Wrong table at FROM'); + } +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; + query.sources.push(source); + + }); + // TODO Add joins + query.defaultTableid = query.sources[0].alias; +//console.log(query.defaultTableid); +}; + +alasql.prepareFromData = function(data,array) { +//console.log(177,data,array); + var res = data; + if(typeof data == "string") { + res = data.split(/\r?\n/); + if(array) { + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(jn.args && jn.args.length>0) { + if(jn.args[0]) { + s += jn.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(jn.args[1]) { + s += jn.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + query.aliases[source.alias] = {type:'funcvalue'}; + } +/* + } else if(tq instanceof yy.Select) { + query.aliases[alias] = {type:'subquery'}; + } else if(tq instanceof yy.ParamValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else if(tq instanceof yy.FuncValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else { + throw new Error('Wrong table at FROM'); + } +*/ + var alias = source.alias; + + // Test NATURAL-JOIN + if(jn.natural) { + if(jn.using || jn.on) { + throw new Error('NATURAL JOIN cannot have USING or ON clauses'); + } else { +// source.joinmode == "INNER"; + if(query.sources.length > 0) { + var prevSource = query.sources[query.sources.length-1]; + var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; + var table = alasql.databases[source.databaseid].tables[source.tableid]; + + if(prevTable && table) { + var c1 = prevTable.columns.map(function(col){return col.columnid}); + var c2 = table.columns.map(function(col){return col.columnid}); + jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); +// console.log(jn.using); + } else { + throw new Error('In this version of Alasql NATURAL JOIN '+ + 'works for tables with predefined columns only'); + }; + } + } + } + + + + + + + + if(jn.using) { + var prevSource = query.sources[query.sources.length-1]; +// console.log(query.sources[0],prevSource,source); + source.onleftfns = jn.using.map(function(col){ +// console.log(141,colid); + return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + + + + source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); + + source.onrightfns = jn.using.map(function(col){ + return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); + source.optimization = 'ix'; +// console.log(151,source.onleftfns, source.onrightfns); +// console.log(source); + } else if(jn.on) { +//console.log(jn.on); + if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { +// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); + source.optimization = 'ix'; + // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); + // source.onleftfn = new Function('p', 'return '+source.onleftfns); + // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); + // source.onrightfn = new Function('p', 'return '+source.onrightfns); + + var lefts = ''; + var rights = ''; + var middles = ''; + var middlef = false; + // Test right and left sides + var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); + var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); + + if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = ls; } + else { middlef = true }; + + } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = ls; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 1,lefts, rights, middlef); + + if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = rs; } + else { middlef = true }; + } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = rs; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 2,lefts, rights, middlef); + + if(middlef) { +// middles = jn.on.toJS('p',query.defaultTableid); +// } else { + rights = ''; + lefts = ''; + middles = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.optimization = 'no'; + // What to here? + } + + source.onleftfns = lefts; + source.onrightfns = rights; + source.onmiddlefns = middles || 'true'; +// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); + + source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); + source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); + source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); + +// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { +// console.log('join on and ',jn); + + } else { +// console.log('no optimization'); + source.optimization = 'no'; +// source.onleftfn = returnTrue; +// source.onleftfns = "true"; + source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); + }; +// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); + + // Optimization function + }; + +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; +//console.log(source, jn); + // TODO SubQueries +/* if(source.joinmode == 'RIGHT') { + var prevSource = query.sources.pop(); + if(prevSource.joinmode == 'INNER') { + prevSource.joinmode = 'LEFT'; + var onleftfn = prevSource.onleftfn; + var onleftfns = prevSource.onleftfns; + var onrightfn = prevSource.onrightfn; + var onrightfns = prevSource.onrightfns; + var optimization = prevSource.optimization; + + prevSource.onleftfn = source.onrightfn; + prevSource.onleftfns = source.onrightfns; + prevSource.onrightfn = source.onleftfn; + prevSource.onrightfns = source.onleftfns; + prevSource.optimization = source.optimization; + + source.onleftfn = onleftfn; + source.onleftfns = onleftfns; + source.onrightfn = onrightfn; + source.onrightfns = onrightfns; + source.optimization = optimization; + + source.joinmode = 'INNER'; + query.sources.push(source); + query.sources.push(prevSource); + } else { + throw new Error('Do not know how to process this SQL'); + } + } else { + query.sources.push(source); + } +*/ + query.sources.push(source); + }; + }); +// console.log('sources',query.sources); +} + + +yy.Select.prototype.compileWhere = function(query) { + if(this.where) { + if(typeof this.where == "function") { + return this.where; + } else { + s = this.where.toJS('p',query.defaultTableid,query.defcols); + query.wherefns = s; +// console.log(s); + return new Function('p,params,alasql','var y;return '+s); + } + } else return function(){return true}; +}; + + + +yy.Select.prototype.compileWhereJoins = function(query) { + return; + + // TODO Fix Where optimization + //console.log(query); + + optimizeWhereJoin(query, this.where.expression); + + //for sources compile wherefs + query.sources.forEach(function(source) { + if(source.srcwherefns) { + source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); + }; + if(source.wxleftfns) { + source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); + }; + if(source.wxrightfns) { + source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); + }; +// console.log(source.alias, source.wherefns) +// console.log(source); + }); +}; + +function optimizeWhereJoin (query, ast) { + if(!ast) return false; + if(!(ast instanceof yy.Op)) return; + if(ast.op != '=' && ast.op != 'AND') return; + if(ast.allsome) return; + + var s = ast.toJS('p',query.defaultTableid,query.defcols); + var fsrc = []; + query.sources.forEach(function(source,idx) { + // Optimization allowed only for tables only + if(source.tableid) { + // This is a good place to remove all unnecessary optimizations + if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); + }; + }); +//console.log(fsrc.length); +// if(fsrc.length < query.sources.length) return; +// console.log(ast); +// console.log(s); +// console.log(fsrc.length); + if(fsrc.length == 0) { +// console.log('no optimization, can remove this part of ast'); + return; + } else if (fsrc.length == 1) { + + if(!(s.match(/p\[\'.*?\'\]/g)||[]) + .every(function(s){ + return s == "p['"+fsrc[0].alias+"']"})) { + return; + // This is means, that we have column from parent query + // So we return without optimization + } + + var src = fsrc[0]; // optmiization source + src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; + + if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { + if(ast.left instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = ls; + fsrc[0].wxrightfns = rs; + } + } if(ast.right instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = rs; + fsrc[0].wxrightfns = ls; + } + } + } + ast.reduced = true; // To do not duplicate wherefn and srcwherefn + return; + } else { + if(ast.op = 'AND') { + optimizeWhereJoin(query,ast.left); + optimizeWhereJoin(query,ast.right); + } + } + +}; + + + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Compile group of statements + */ +yy.Select.prototype.compileGroup = function(query) { +// console.log(this.group); + if(query.sources.length > 0) { + var tableid = query.sources[0].alias; + } else { + // If SELECT contains group aggregators without source tables + var tableid = ''; + } + var defcols = query.defcols; +// console.log(16,tableid, defcols); + +// console.log(query.sources[0].alias,query.defcols); + var allgroup = [[]]; + if(this.group) { + allgroup = decartes(this.group,query); + } +// console.log(23,allgroup); + +// console.log(allgroup); + // Prepare groups + //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; + + // Union all arrays to get a maximum + var allgroups = []; + allgroup.forEach(function(a){ + allgroups = arrayUnion(allgroups, a); + }); + + query.allgroups = allgroups; + +//console.log(42,294, this.group); +//console.log(allgroups); +// console.log(42,364,query.selectColumns) + +/* +if(false) { + allgroups.forEach(function(col2){ +// console.log(42,365,colid, query.selectColumns[colid]) + if(query.selectColumns[colid]) { +// console.log(colid,'ok'); + } else { +// if(colid.indexOf()) +// console.log(colid,'bad'); + var tmpid = 'default'; + if(query.sources.length > 0) tmpid = query.sources[0].alias; +// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); +// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; +//console.log(374, colid); + if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); + query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; + } + }); +}; +*/ + // Create negative array + + var s = ''; +// s+= query.selectfns; + + allgroup.forEach(function(agroup) { +//console.log(agroup); + + // Start of group function + s += 'var acc,g=this.xgroups['; + + // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r + // Array with group columns from record + var rg = agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + // Check, if aggregator exists but GROUP BY is not exists + if(columnid === ''){ + return '1'; // Create fictive groupping column for fictive GROUP BY + } +// else return "r['"+columnid+"']"; + return coljs; + }); + + if(rg.length === 0){ + rg = ["''"]; + } + + // console.log('rg',rg); + + s += rg.join('+"`"+'); + s += '];if(!g) {this.groups.push((g=this.xgroups['; + s += rg.join('+"`"+'); + s += '] = {'; +// s += ']=r'; + s += agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + + if(columnid === ''){ + return ''; + } + + return "'"+columnid+"':"+coljs+","; + }).join(''); + + var neggroup = arrayDiff(allgroups,agroup); + +// console.log(neggroup); + + s += neggroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + // var coljs = col2.split('\t')[1] + return "'"+columnid+"':null,"; + }).join(''); + + var aft = ''; +// s += self.columns.map(function(col){ +//console.log('query.selectGroup',query.selectGroup); + s += query.selectGroup.map(function(col){ +//console.log(idx, col.toString(), col.as); + var colexp = col.expression.toJS("p",tableid,defcols); + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // }; + if (col instanceof yy.AggrValue) { + if(col.distinct) { + aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; + } + if (col.aggregatorid === 'SUM' +// || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); + + } else if ( + col.aggregatorid === 'MIN' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + // || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); + + } else if(col.aggregatorid === 'ARRAY') { + return "'"+colas+'\':['+colexp+'],'; + + } else if(col.aggregatorid === 'COUNT') { + if(col.expression.columnid === '*') { + return "'"+colas+'\':1,'; + } else { +// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; +// } else { + return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; + } + +// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } +// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } + } else if(col.aggregatorid === 'AVG') { + query.removeKeys.push('_SUM_'+colas); + query.removeKeys.push('_COUNT_'+colas); + + return '' + + "'" + colas + '\':' + colexp + ',\'_SUM_' + + colas+'\':(' + colexp + ')||0,\'_COUNT_' + + colas + '\':(typeof ' + + colexp+' != "undefined")?1:0,'; + } else if(col.aggregatorid === 'AGGR') { + aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); + return ''; + } else if(col.aggregatorid === 'REDUCE') { + query.removeKeys.push('_REDUCE_'+colas); + return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' + +'\'__REDUCE__'+colas+'\':acc,'; + } + return ''; + } + + return ''; + + }).join(''); + + + + + + // columnid:r.columnid + // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); + + // var srg = this.group.map(function(col){ + // if(col == '') return ''; + // else return col.columnid+':'+col.toJS('r',''); + // }); + + // Initializw aggregators + + /* + this.columns.forEach(function(col){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + + + if (col instanceof yy.AggrValue) { + if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); + else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } + else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } + else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } + // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + }; + + }); + + */ + + /*****************/ + + // s += srg.join(','); + + // var ss = []; + // gff.forEach(function(fn){ + // ss.push(fn+':rec.'+fn); + // }); + // s += ss.join(','); + // s += '});};'; + + s += '}'+aft+',g));} else {'; + // console.log(s, this.columns); + + + + // var neggroup = arrayDiff(allgroups,agroup); + + // console.log(agroup,neggroup); + + // s += neggroup.map(function(columnid){ + // return "g['"+columnid+"']=null;"; + // }).join(''); + + // console.log(s); + + + //console.log(query.selectfn); +// s += self.columns.map(function(col){ + s += query.selectGroup.map(function(col){ + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // } + var colexp = col.expression.toJS("p",tableid,defcols); + + if (col instanceof yy.AggrValue) { + var pre = '', post = ''; + if(col.distinct) { + var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ + {'; + var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; + } + if (col.aggregatorid === 'SUM') { + return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); + } else if(col.aggregatorid === 'COUNT') { +// console.log(221,col.expression.columnid == '*'); + if(col.expression.columnid === '*'){ + return pre+'g[\''+colas+'\']++;'+post; + } else { + return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; + } + + } else if(col.aggregatorid === 'ARRAY') { + return pre+'g[\''+colas+'\'].push('+colexp+');'+post; + + } else if(col.aggregatorid === 'MIN') { + return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'MAX') { + return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'FIRST') { + return ''; + + } else if(col.aggregatorid === 'LAST') { + return pre+'g[\''+colas+'\']='+colexp+';'+post; + + } else if(col.aggregatorid === 'AVG') { + return '' + + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' + + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' + + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' + + post; +// } + // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } + } else if(col.aggregatorid === 'AGGR') { + return '' + + pre+'g[\''+colas+'\']=' + + col.expression.toJS('g',-1)+';' + + post; + + } else if(col.aggregatorid === 'REDUCE') { + return '' + + pre+'g[\''+colas+'\']=alasql.aggr.' + + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' + + post; + } + + return ''; + } + + return ''; + }).join(''); + + + // s += selectFields.map(function(f){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + // if (f.field instanceof SQLParser.nodes.FunctionValue + // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); + // }; + // return ''; + // }).join(''); + + //s += ' group.amt += rec.emplid;'; + //s += 'group.count++;'; + s += '}'; + + }); + +// console.log('groupfn',s); + return new Function('p,params,alasql',s); + +} + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// yy.Select.prototype.compileSources = function(query) { +// return sources; +// }; + +function compileSelectStar (query,alias) { + // console.log(query.aliases[alias]); +// console.log(query,alias); + // console.log(query.aliases[alias].tableid); +// console.log(42,631,alias); +// console.log(query.aliases); + var sp = '', ss=[]; +// if(!alias) { +// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; +// } else { + + // TODO move this out of this function + query.ixsources = {}; + query.sources.forEach(function(source){ + query.ixsources[source.alias] = source; + }); + + // Fixed + var columns; + if(query.ixsources[alias]) { + var columns = query.ixsources[alias].columns; + } + +// if(columns.length == 0 && query.aliases[alias].tableid) { +// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; +// }; + + + + // Check if this is a Table or other + + if(columns && columns.length > 0) { + columns.forEach(function(tcol){ + ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); + query.selectColumns[escapeq(tcol.columnid)] = true; + +// console.log('ok',tcol); + + var coldef = { + columnid:tcol.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbprecision:tcol.dbprecision, + dbenum: tcol.dbenum + }; + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + }); +//console.log(999,columns); + } else { +// console.log(60,alias,columns); + + // if column not exists, then copy all + sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; +//console.log(777, sp); + query.dirtyColumns = true; + } +// } +//console.log({s:ss.join(','),sp:sp}); + return {s:ss.join(','),sp:sp}; +} + + +yy.Select.prototype.compileSelect1 = function(query) { + var self = this; + query.columns = []; + query.xcolumns = {}; + query.selectColumns = {}; + query.dirtyColumns = false; + var s = 'var r={'; + var sp = ''; + var ss = []; + +//console.log(42,87,this.columns); + + this.columns.forEach(function(col){ +//console.log(col); + if(col instanceof yy.Column) { + if(col.columnid === '*') { + if(col.func) { + sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; + } else if(col.tableid) { + //Copy all + var ret = compileSelectStar(query, col.tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + + } else { +// console.log('aliases', query.aliases); + for(var alias in query.aliases) { + var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + } + // TODO Remove these lines + // In case of no information + // sp += 'for(var k1 in p){var w=p[k1];'+ + // 'for(k2 in w) {r[k2]=w[k2]}}' + } + } else { + // If field, otherwise - expression + var tbid = col.tableid; +// console.log(query.sources); + var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; + if(!tbid) tbid = query.defcols[col.columnid]; + if(!tbid) tbid = query.defaultTableid; + if(col.columnid !== '_') { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); + } else { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); + } + query.selectColumns[escapeq(col.as || col.columnid)] = true; + + if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { + + if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { +// console.log(query.database,tbid,query.aliases[tbid].tableid); + throw new Error('Table \''+(tbid)+'\' does not exists in database'); + } + var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; + var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; +//console.log(xcolumns, col,123); +// console.log(0); + if(xcolumns && columns.length > 0) { +// console.log(1); + var tcol = xcolumns[col.columnid]; + var coldef = { + columnid:col.as || col.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbpecision:tcol.dbprecision, + dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + query.dirtyColumns = true; + } + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + // This is a subquery? + // throw new Error('There is now such table \''+col.tableid+'\''); + } + + } + } else if(col instanceof yy.AggrValue) { + if(!self.group) { +// self.group=[new yy.Column({columnid:'q',as:'q' })]; + self.group = ['']; + } + if(!col.as){ + col.as = escapeq(col.toString()); + } + + if( + col.aggregatorid === 'SUM' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'MIN' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + || col.aggregatorid === 'AVG' + || col.aggregatorid === 'ARRAY' + || col.aggregatorid === 'REDUCE' + ){ + ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) + + }else if(col.aggregatorid === 'COUNT') { + ss.push("'"+escapeq(col.as)+"':1"); + // Nothing + } + // todo: confirm that no default action must be implemented + + + query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; + + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + +// else if (col.aggregatorid == 'MAX') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } else if (col.aggregatorid == 'MIN') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } + } else { +// console.log(203,col.as,col.columnid,col.toString()); + ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); +// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); + //if(col instanceof yy.Expression) { + query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } + }); + s += ss.join(',')+'};'+sp; + return s; +//console.log(42,753,query.xcolumns, query.selectColumns); +} +yy.Select.prototype.compileSelect2 = function(query) { + + var s = query.selectfns; +// console.log(s); + return new Function('p,params,alasql','var y;'+s+'return r'); +}; + + +yy.Select.prototype.compileSelectGroup0 = function(query) { + var self = this; + self.columns.forEach(function(col,idx){ + if(!(col instanceof yy.Column && col.columnid === '*')){ + + var colas; + // = col.as; + if(col instanceof yy.Column) { + colas = escapeq(col.columnid); + } else { + colas = escapeq(col.toString()); + } + for(var i=0;irb) return 1; + if(ra==rb) return 0; + return -1; + } + }; + + var s = ''; + var sk = ''; + this.order.forEach(function(ord,idx){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; +//console.log(ord.expression); + ord.expression = new yy.Column({columnid:ord.expression.nick}); + }; + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + if(query.xcolumns[columnid]) { + var dbtypeid = query.xcolumns[columnid].dbtypeid; + if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; + // TODO Add other types mapping + } else { + if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + +// if(columnid == '_') { +// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; +// s += 'if(a'+dg+'==b'+dg+'){'; +// } else { + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; + query.orderfns = s; +//console.log('ORDERBY',s); + return new Function('a,b','var y;'+s); + }; +}; + + +// Pivot functions +/** + Compile Pivot functions + @param {object} query Source query + @return {function} Pivoting functions +*/ +yy.Select.prototype.compilePivot = function (query) { + /** @type {string} Main pivoting column */ + var columnid = this.pivot.columnid; + + + return function(data){ + /** @type {object} Collection of grouped records */ + var gx = {}; + /** @type {array} Array of grouped records */ + var gr = []; + + /** For each row in data array */ + for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; + s += 'g[z] = (g[z]||0)+1;'; + s += '}'; +console.log(this.pivot.expr.toJS()); + console.log(this.pivot); + console.log(s); + var gfn = new Function('g,r,params,alasql','var y;'+s); + + return function(data){ + var g = {}, gr = []; + for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); +// console.log(gv[t].toString()); +//console.log('+++'); + res = res.map(function(r){ + query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); + return r.concat(escapeq(gv[t].toString()) + +'\t' + +gv[t].toJS('p',query.sources[0].alias,query.defcols)) + }); +// res = res.concat(gv[t]); + }; + + // switch(gv[t].t) { + // case 'plain': + // res = res.map(function(r){return r.concat(gv[t].p)}); + + // break; + // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; + // case 'cube': res = cartes(res,cube(gv[t].p)); break; + // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; + // default: res = res.concat(gv[t]); + // } + }; + return res; + } else if(gv instanceof yy.FuncValue) { +// console.log(gv); + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; + } else if(gv instanceof yy.Column) { + gv.nick = escapeq(gv.columnid); + query.groupColumns[gv.nick] = gv.nick; + return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? + // } else if(gv instanceof yy.Expression) { + // return [gv.columnid]; // Is this ever happened? + } else { + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; +// throw new Error('Single argument in the group without array'); + }; + + + // switch(gv.t) { + // case 'plain': return gv.p; break; + // case 'rollup': return rollup(gv.p); break; + // case 'cube': return cube(gv.p); break; + // case 'groupingsets': return groupingsets(gv.p); break; + // default: return [gv];//return decartes(gv.p); + // } + // return gv; +}; + + + +/* +// +// Select run-time part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Select.prototype.compileDefCols = function(query, databaseid) { +// console.log('defcols'); + var defcols = {}; + if(this.from) { + this.from.forEach(function(fr){ + if(fr instanceof yy.Table) { + var alias = fr.as || fr.tableid; +// console.log(alasql.databases[fr.databaseid || databaseid]); +// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases); + var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; +//console.log(table); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(fr instanceof yy.Select) { + + } else if(fr instanceof yy.Search) { + + } else if(fr instanceof yy.ParamValue) { + + } else if(fr instanceof yy.VarValue) { + + } else if(fr instanceof yy.FuncValue) { + + } else if(fr instanceof yy.FromData) { + + } else if(fr instanceof yy.Json) { + + } else { +// console.log(fr); + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + + if(this.joins) { + this.joins.forEach(function(jn){ +// console.log(jn); + if(jn.table) { + var alias = jn.table.tableid; + if(jn.as) alias = jn.as; + var alias = jn.as || jn.table.tableid; + var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; +// console.log(jn.table.tableid, jn.table.databaseid); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(jn.select) { + + } else if(jn.param) { + + } else if(jn.func) { + + } else { + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + // for(var k in defcols) { + // if(defcols[k] == '-') defcols[k] = undefined; + // } +// console.log(defcols); + return defcols; +} +/* +// +// UNION for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// SELECT UNION statement + +yy.Union = function (params) { return yy.extend(this, params); } +yy.Union.prototype.toString = function () { + return 'UNION'; +}; + +yy.Union.prototype.compile = function (tableid) { + return null; +}; +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Apply = function (params) { + return yy.extend(this, params); +} + +yy.Apply.prototype.toString = function () { + var s = this.applymode+' APPLY ('+this.select.toString()+')'; + + if(this.as) + s += ' AS '+this.as; + + return s; +}; + + + +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Over = function (params) { return yy.extend(this, params); } +yy.Over.prototype.toString = function () { + var s = 'OVER ('; + if(this.partition) { + s += 'PARTITION BY '+this.partition.toString(); + if(this.order) s+=' '; + } + if(this.order) { + s += 'ORDER BY '+this.order.toString(); + } + s += ')'; + return s; +}; + + + +/* +// +// Expressions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Expression statement ( = 2*2; ) + @class + @param {object} params Initial parameters +*/ +yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.ExpressionStatement.prototype.toString = function() { + return this.expression.toString(); +}; +/** + Execute statement + @param {string} databaseid Database identificatro + @param {object} params Statement parameters + @param {statement-callback} cb Callback + @return {object} Result value +*/ +yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { + if(this.expression) { +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('({})','', null)); + + alasql.precompile(this,databaseid,params); // Precompile queries + var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); + var res = exprfn(params,alasql); + if(cb) { + res = cb(res); + } + return res; + } +}; + +/** + Expression class + @class + @param {object} params Initial parameters +*/ + +yy.Expression = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.Expression.prototype.toString = function() { + var s = this.expression.toString(); + if(this.order) { + s += ' '+this.order.toString(); + } + if(this.nocase) { + s += ' COLLATE NOCASE'; + } + return s; +}; + +/** + Find aggregator in AST subtree + @this ExpressionStatement + @param {object} query Query object +*/ +yy.Expression.prototype.findAggregator = function (query){ + if(this.expression.findAggregator) { + this.expression.findAggregator(query); + } +}; + +/** + Convert AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.toJS = function(context, tableid, defcols) { +// console.log('Expression',this); + if(this.expression.reduced) { + return 'true'; + } + return this.expression.toJS(context, tableid, defcols); +}; + +/** + Compile AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); + if(this.reduced) { + return returnTrue(); + } + return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +}; + +/** + JavaScript class + @class +*/ +yy.JavaScript = function(params) { return yy.extend(this, params); }; +yy.JavaScript.prototype.toString = function() { + var s = '``'+this.value+'``'; + return s; +}; + +yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { +// console.log('Expression',this); + return '('+this.value+')'; +}; +yy.JavaScript.prototype.execute = function (databaseid, params, cb) { + var res = 1; + var expr = new Function("params,alasql,p",this.value); + expr(params,alasql); + if(cb){ + res = cb(res); + } + return res; +}; + + +/** + Literal class + @class + @example + MyVar, [My vairable], `MySQL variable` +*/ + +yy.Literal = function (params) { return yy.extend(this, params); }; +yy.Literal.prototype.toString = function() { + var s = this.value; + if(this.value1){ + s = this.value1+'.'+s; + } +// else s = tableid+'.'+s; + return s; +}; + +/** + Join class + @class +*/ + +yy.Join = function (params) { return yy.extend(this, params); }; +yy.Join.prototype.toString = function() { + var s = ' '; + if(this.joinmode){ + s += this.joinmode+' '; + } + s += 'JOIN ' + this.table.toString(); + return s; +}; + +//yy.Join.prototype.toJS = function(context, tableid) { +// return 'JOIN'+this.table.toString(); +//} + +/** + Table class + @class +*/ + +yy.Table = function (params) { return yy.extend(this, params); }; +yy.Table.prototype.toString = function() { + var s = this.tableid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + View class + @class +*/ + +yy.View = function (params) { return yy.extend(this, params); }; +yy.View.prototype.toString = function() { + var s = this.viewid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + Binary operation class + @class +*/ +yy.Op = function (params) { return yy.extend(this, params); }; +yy.Op.prototype.toString = function() { + if(this.op === 'IN' || this.op === 'NOT IN') { + return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; + } + if(this.allsome) { + return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; + } + if(this.op === '->' || this.op === '!') { + var s = this.left.toString()+this.op; +// console.log(this.right); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += '('; + } + + s += this.right.toString(); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += ')'; + } + + return s; + } + return this.left.toString() + " " + this.op + " " + + (this.allsome ? this.allsome+' ' : '') + + this.right.toString(); +}; + +yy.Op.prototype.findAggregator = function (query){ +// console.log(this.toString()); + if(this.left && this.left.findAggregator){ + this.left.findAggregator(query); + } + // Do not go in > ALL + if(this.right && this.right.findAggregator && (!this.allsome)) { + this.right.findAggregator(query); + } +}; + +yy.Op.prototype.toType = function(tableid) { + if(['-','*','/','%','^'].indexOf(this.op) >-1){ + return 'number'; + } + if(this.op === '+') { + if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ + return 'string'; + } + if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ + return 'number'; + } + } + + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ + return 'boolean'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ + return 'boolean'; + } + + if(this.allsome){ + return 'boolean'; + } + + if(!this.op){ + return this.left.toType(); + } + + return 'unknown'; +}; + +yy.Op.prototype.toJS = function(context,tableid,defcols) { +// console.log(this); + var s; + var op = this.op; + var _this = this; + var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; + var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; + + if(this.op === '='){ + op = '==='; + } else if(this.op === '<>'){ + op = '!='; + } else if(this.op === 'OR'){ + op = '||'; + } + + // Arrow operator + if(this.op === '->') { + // Expression to prevent error if object is empty (#344) + var ljs = '('+leftJS()+'||{})'; + + if(typeof this.right === "string") { + return ljs +'["'+this.right+'"]'; + + } else if(typeof this.right === "number") { + return ljs+'['+this.right+']'; + + } else if(this.right instanceof yy.FuncValue) { + var ss = []; + if(!(!this.right.args || 0 === this.right.args.length)) { + var ss = this.right.args.map(function(arg){ + return arg.toJS(context,tableid, defcols); + }); + } + return '' + + ljs + + "['" + + this.right.funcid + + "'](" + + ss.join(',') + + ')'; + } else { + + return '' + + ljs + + '[' + + rightJS() + + ']'; + } + } + + if(this.op === '!') { + if(typeof this.right === "string") { + return '' + + 'alasql.databases[alasql.useid].objects[' + + leftJS() + + ']["' + + this.right + + '"]'; + } + // TODO - add other cases + } + + if(this.op === 'IS') { + return '' + + '(' + + '(typeof ' + leftJS() + "==='undefined')" + + " === " + + '(typeof ' + rightJS() + "==='undefined')" + + ')'; + } + + + if(this.op === '==') { + return '' + + 'alasql.utils.deepEqual(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + if(this.op === '===' || this.op === '!===') { + return '' + + '(' + + ( (this.op === '!===') ? '!' : '') + + '(' + + '(' + leftJS() + ").valueOf()" + + '===' + + '(' + rightJS() + ").valueOf()" + + ')' + + ')'; + + } + + + if(this.op === '!==') { + return '' + + '(!alasql.utils.deepEqual(' + + leftJS() + + "," + + rightJS() + + '))'; + } + + if(this.op === 'LIKE' || this.op === 'NOT LIKE') { + return '' + + '(' + + ( (this.op === 'NOT LIKE') ? '!' : '') + + '(' + leftJS()+ "+'')" + + ".toUpperCase().match(new RegExp('^'+(" + + rightJS() + + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" + + ')'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { + return '' + + '(' + + ( (this.op === 'NOT BETWEEN') ? '!' : '') + + '(' + + '(' + + this.right1.toJS(context,tableid, defcols) + + '<=' + + leftJS() + + ') && (' + + leftJS() + + '<=' + + this.right2.toJS(context,tableid, defcols) + + ')' + + ')' + + ')'; + +/* + if(this.right instanceof yy.Op && this.right.op == 'AND') { + + return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ + '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; + + } else { + throw new Error('Wrong BETWEEN operator without AND part'); + } +*/ + } + + + + if(this.op === 'IN') { + if(this.right instanceof yy.Select ) { + s = '('; +// s += 'this.query.queriesdata['+this.queriesidx+']'; +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += '.indexOf('; + s += leftJS()+')>-1)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'false'; + s = '([' + + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') + + '].indexOf(' + + leftJS() + + ')>-1)'; +//console.log(s); + return s; + } else { + s = '('+rightJS()+'.indexOf(' + + leftJS()+')>-1)'; +//console.log('expression',350,s); + return s; +// } else { +// throw new Error('Wrong IN operator without SELECT part'); + } + } + + + if(this.op === 'NOT IN') { + if(this.right instanceof yy.Select ) { + s = '('; + //this.query.queriesdata['+this.queriesidx+'] +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.indexOf('; + s += leftJS()+')<0)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'true'; + s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; + s += leftJS()+')<0)'; + return s; + } else { + s = '('+rightJS()+'.indexOf('; + s += leftJS()+')==-1)'; + return s; + +// throw new Error('Wrong NOT IN operator without SELECT part'); + } + } + + if(this.allsome === 'ALL') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + + s +='.every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('NOT IN operator without SELECT'); + } + } + + if(this.allsome === 'SOME' || this.allsome === 'ANY') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('SOME/ANY operator without SELECT'); + } + } + +// Special case for AND optimization (if reduced) + if(this.op === 'AND') { + if(this.left.reduced) { + if(this.right.reduced) { + return 'true'; + } else { + return rightJS(); + } + } else if(this.right.reduced) { + return leftJS(); + } + + // Otherwise process as regular operation (see below) + op = '&&'; + + } + + if(this.op === '^') { + return 'Math.pow(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + + + // Change names +// console.log(this); + return '' + + '(' + + leftJS() + + op + + rightJS() + + ')'; +} + + +yy.VarValue = function (params) { return yy.extend(this, params); } +yy.VarValue.prototype.toString = function() { + return '@'+this.variable; +}; + +yy.VarValue.prototype.toType = function() { + return 'unknown'; +}; + +yy.VarValue.prototype.toJS = function() { + return "alasql.vars['"+this.variable+"']"; +} + + +yy.NumValue = function (params) { return yy.extend(this, params); } +yy.NumValue.prototype.toString = function() { + return this.value.toString(); +}; + +yy.NumValue.prototype.toType = function() { + return 'number'; +}; + +yy.NumValue.prototype.toJS = function() { + return ""+this.value; +} + + + + +yy.StringValue = function (params) { return yy.extend(this, params); } +yy.StringValue.prototype.toString = function() { + return "'"+this.value.toString()+"'"; +} + +yy.StringValue.prototype.toType = function() { + return 'string'; +} + +yy.StringValue.prototype.toJS = function() { +// console.log("'"+doubleqq(this.value)+"'"); +// return "'"+doubleqq(this.value)+"'"; + return "'"+escapeq(this.value)+"'"; + +} + + +yy.LogicValue = function (params) { return yy.extend(this, params); } +yy.LogicValue.prototype.toString = function() { + return this.value?'TRUE':'FALSE'; +} + +yy.LogicValue.prototype.toType = function() { + return 'boolean'; +} + +yy.LogicValue.prototype.toJS = function() { + return this.value?'true':'false'; +} + +yy.NullValue = function (params) { return yy.extend(this, params); } +yy.NullValue.prototype.toString = function() { + return 'NULL'; +} +yy.NullValue.prototype.toJS = function() { + return 'undefined'; +// return 'undefined'; +} + +yy.ParamValue = function (params) { return yy.extend(this, params); } +yy.ParamValue.prototype.toString = function() { + return '$'+this.param; +} +yy.ParamValue.prototype.toJS = function() { + if(typeof this.param === "string"){ + return "params['"+this.param+"']"; + } + + return "params["+this.param+"]"; +} + + + +yy.UniOp = function (params) { return yy.extend(this, params); } +yy.UniOp.prototype.toString = function() { + if(this.op === '-'){ + return this.op+this.right.toString(); + } + + if(this.op === '+'){ + return this.op+this.right.toString(); + } + + if(this.op === '#'){ + return this.op+this.right.toString(); + } + + if(this.op === 'NOT'){ + return this.op+'('+this.right.toString()+')'; + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toString()+')'; + } + + // todo: implement default case +}; + +yy.UniOp.prototype.findAggregator = function (query){ + if(this.right.findAggregator){ + this.right.findAggregator(query); + } +}; + +yy.UniOp.prototype.toType = function() { + if(this.op === '-'){ + return 'number'; + } + + if(this.op === '+'){ + return 'number'; + } + + if(this.op === 'NOT'){ + return 'boolean'; + } + + // Todo: implement default case +}; + +yy.UniOp.prototype.toJS = function(context, tableid, defcols) { + if(this.op === '-'){ + return "(-("+this.right.toJS(context, tableid, defcols)+"))"; + } + + if(this.op === '+'){ + return "("+this.right.toJS(context, tableid, defcols)+")"; + } + + if(this.op === 'NOT'){ + return '!('+this.right.toJS(context, tableid, defcols)+')'; + } + + if(this.op === '#') { + if(this.right instanceof yy.Column) { + return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; + } else { + return "(alasql.databases[alasql.useid].objects[" + +this.right.toJS(context, tableid, defcols)+"])"; + } + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toJS(context, tableid, defcols)+')'; + } + + // Todo: implement default case. +}; + + + +// yy.Star = function (params) { return yy.extend(this, params); } +// yy.Star.prototype.toString = function() { +// var s = this.fieldid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// if(this.databaseid) { +// s = this.databaseid+'.'+s; +// } +// } +// if(this.alias) s += ' AS '+this.alias; +// return s; +// } + +yy.Column = function(params) { return yy.extend(this, params); } +yy.Column.prototype.toString = function() { + var s; + if(this.columnid === +this.columnid) { + s = '['+this.columnid+']'; + } else { + s = this.columnid; + } + if(this.tableid) { + if(+this.columnid === this.columnid) { + s = this.tableid+s; + } else { + s = this.tableid+'.'+s; + } + if(this.databaseid) { + s = this.databaseid+'.'+s; + } + } +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.Column.prototype.toJS = function(context, tableid, defcols) { +// var s = this.value; +// var s = this.columnid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// // if(this.databaseid) { +// // s = this.databaseid+'.'+s; +// // } +// } else { +// s = tableid+'.'+s; +// } +//console.log('yy.Column',this, tableid); +// console.log(392,this.columnid); + +//console.log(506,this); + +//console.log(523, arguments); + + var s = ''; + if(!this.tableid && tableid === '' && !defcols) { + if(this.columnid !== '_') { + s = context+'[\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context; + } + } + } else { + if(context === 'g') { + // if(this.columnid == '_') { + // } else { + s = 'g[\''+this.nick+'\']'; + // } + } else if(this.tableid) { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context+'[\''+(this.tableid) + '\']'; + } + } + } else if(defcols) { + var tbid = defcols[this.columnid]; + if(tbid === '-') { + throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); + } else if(tbid) { + if(this.columnid !== '_') { + s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(tbid) + '\']'; + } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } else if(tableid === -1) { +// if(this.columnid != '') { + s = context+'[\''+this.columnid+'\']'; +// } else { +// s = context; +// } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } +// console.log(context,s); +// console.trace(new Error()); + return s; +} + + + + +yy.AggrValue = function(params){ return yy.extend(this, params); } +yy.AggrValue.prototype.toString = function() { + var s = ''; + if(this.aggregatorid === 'REDUCE'){ + s += this.funcid+'('; + } else{ + s += this.aggregatorid+'('; + } + + if(this.distinct){ + s+= 'DISTINCT '; + } + + if(this.expression){ + s += this.expression.toString(); + } + + s += ')'; + + if(this.over){ + s += ' '+this.over.toString(); + } +// console.log(this.over); +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.AggrValue.prototype.findAggregator = function (query){ +// console.log('aggregator found',this.toString()); + +// var colas = this.as || this.toString(); + + var colas = escapeq(this.toString())+':'+query.selectGroup.length; +// console.log('findAgg',this); + + +/* var found = false; + for(var i=0;i-1){ + return 'number'; + } + + if(['ARRAY'].indexOf(this.aggregatorid)>-1){ + return 'array'; + } + + if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ + return this.expression.toType(); + } + + // todo: implement default; +} + + +yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { +// var s = 'alasql.functions.'+this.funcid+'('; +// if(this.expression) s += this.expression.toJS(context, tableid); +// s += ')'; +// if(this.alias) s += ' AS '+this.alias; +// return s; +// var s = ''; +//if(this.as) console.log(499,this.as); +// var colas = this.as; + var colas = this.nick; + if(colas === undefined){ + colas = this.toString(); + } + return 'g[\''+colas+'\']'; +} + + +yy.OrderExpression = function(params){ return yy.extend(this, params); } +yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString +/* //Duplicated code + +function() { + var s = this.expression.toString(); + if(this.order) s += ' '+this.order.toString(); + if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; + return s; +}*/ + +yy.GroupExpression = function(params){ return yy.extend(this, params); } +yy.GroupExpression.prototype.toString = function() { + return this.type+'('+this.group.toString()+')'; +} + + +/* //Duplicated code +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid) s += ' '+this.dbtypeid; + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+this.dbprecision; + s += ')'; + }; + if(this.primarykey) s += ' PRIMARY KEY'; + if(this.notnull) s += ' NOT NULL'; + return s; +}*/ + +// Alasql Linq library + +yy.FromData = function(params) { return yy.extend(this, params); }; +yy.FromData.prototype.toString = function() { + if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; + else return '?'; +}; +yy.FromData.prototype.toJS = function(){ +// console.log('yy.FromData.prototype.toJS'); +}; + +yy.Select.prototype.exec = function(params,cb) { + + if(this.preparams) params = this.preparams.concat(params); +// console.log(15,this.preparams); + + var databaseid = alasql.useid; + db = alasql.databases[databaseid]; + var sql = this.toString(); + var hh = hash(sql); +// console.log(sql); + + var statement = this.compile(databaseid); + if(!statement) return; + statement.sql = sql; + statement.dbversion = db.dbversion; + + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + var res = alasql.res = statement(params, cb); + return res; +}; + +yy.Select.prototype.Select = function(){ + var self = this; + var agrs = []; + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.columns = []; + + args.forEach(function(arg){ + if(typeof arg == "string") { + self.columns.push(new yy.Column({columnid: arg})); + } else if(typeof arg == "function") { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(arg); + self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); + } else { + // Unknown type + } + }); + +// console.log(self instanceof yy.Select); + return self; +}; + +yy.Select.prototype.From = function(tableid){ + var self = this; + if(!self.from) self.from = []; + if(tableid instanceof Array) { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(tableid); + self.from.push(new yy.ParamValue({param:pari})); + } else if(typeof tableid =="string") { + self.from.push(new yy.Table({tableid:tableid})); + } else { + throw new Error('Unknown arguments in From() function') + } + return self; +} + +yy.Select.prototype.OrderBy = function(){ + var self = this; + var agrs = []; + + self.order = []; + + if(arguments.length == 0) { +// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); + args = ["_"]; + } else if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + if(args.length > 0) { + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + if(typeof arg == 'function'){ + expr = arg; + } + self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); + }); + } + return self; +} + +yy.Select.prototype.Top = function(topnum){ + var self = this; + self.top = new yy.NumValue({value:topnum}); + return self; +}; + +yy.Select.prototype.GroupBy = function(){ + var self = this; + var agrs = []; + + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.group = []; + + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + self.group.push(expr); + }); + + return self; +}; + +yy.Select.prototype.Where = function(expr){ + var self = this; + if(typeof expr == 'function' ) { + self.where = expr; + } + return self; +}; + + +/* +// +// Functions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.FuncValue = function(params){ return yy.extend(this, params); } +yy.FuncValue.prototype.toString = function() { + var s = ''; + + if(alasql.fn[this.funcid]) s += this.funcid; + else if(alasql.aggr[this.funcid]) s += this.funcid; + else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); + + s += '('; + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toString(); + }).join(','); + }; + s += ')'; + if(this.as) s += ' AS '+this.as.toString(); +// if(this.alias) s += ' AS '+this.alias; + return s; +} + + + +yy.FuncValue.prototype.execute = function (databaseid, params, cb) { + var res = 1; + alasql.precompile(this,databaseid,params); // Precompile queries +// console.log(34,this.toJS('','',null)); + var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); + expr(params,alasql); + if(cb) res = cb(res); + return res; +} + + +//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +//}; + + +// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// // console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +// }; + +yy.FuncValue.prototype.findAggregator = function(query) { + if(this.args && this.args.length > 0) { + this.args.forEach(function(arg){ + if(arg.findAggregator) arg.findAggregator(query); + }); + } +}; + +yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { + var s = ''; + var funcid = this.funcid; + // IF this is standard compile functions + if(alasql.fn[funcid]) { + // This is user-defined run-time function + // TODO arguments!!! +// var s = ''; + if(this.newid) s+= 'new '; + s += 'alasql.fn.'+this.funcid+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else if(alasql.stdlib[funcid.toUpperCase()]) { + if(this.args && this.args.length > 0) { + s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); + } else { + s += alasql.stdlib[funcid.toUpperCase()](); + } + } else if(alasql.stdfn[funcid.toUpperCase()]) { + if(this.newid) s+= 'new '; + s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else { + // Aggregator + } +//console.log('userfn:',s,this); + +// if(this.alias) s += ' AS '+this.alias; + return s; +} + +// // Functions compiler +// nodes.FunctionValue.prototype.toJS = function (context, tableid) { +// var s = ''; +// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ +// if(arg) return arg.toJS(context, tableid); +// else return ''; +// })); +// return s; +// }; + +// +// SQL FUNCTIONS COMPILERS +// Based on SQLite functions + +// IMPORTANT: These are compiled functions + +//alasql.fn = {}; // Keep for compatibility +//alasql.userlib = alasql.fn; + +var stdlib = alasql.stdlib = {} +var stdfn = alasql.stdfn = {} + +stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; +stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; +stdlib.IIF = function(a,b,c) { + if(arguments.length == 3) { + return '(('+a+')?('+b+'):('+c+'))'; + } else { + throw new Error('Number of arguments of IFF is not equals to 3'); + }; +}; +stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; +stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; + +//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; + + + +stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} +//stdlib.LENGTH = function(s) {return '('+s+').length'}; + +stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} +//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} + + +// LTRIM + +stdlib.MAX = stdlib.GREATEST = function(){ + return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.MIN = stdlib.LEAST = function(){ + return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.SUBSTRING = stdlib.MID = function(a,b,c){ + if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); + else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); +}; + +// Here we uses undefined instead of null +stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; + +stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; + +stdlib.RANDOM = function(r) { + if(arguments.length == 0) { + return 'Math.random()'; + } else { + return '(Math.random()*('+r+')|0)'; + } +} +stdlib.ROUND = function(s,d) { + if(arguments.length == 2) { + return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; + } else { + return 'Math.round('+s+')'; + } +} +stdlib.ROWNUM = function() {return '1'}; +stdlib.ROW_NUMBER = function() {return '1'}; + +stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; + +stdlib.TRIM = function(s) {return und(s,'y.trim()');} + +stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} +//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} +//REPLACE +// RTRIM +// SUBSTR +// TRIM +//REPLACE +// RTRIM +// SUBSTR +// TRIM + + +// Aggregator for joining strings +alasql.aggr.GROUP_CONCAT = function(v,s){ + if(typeof s == "undefined") return v; else return s+','+v; +}; + +// Median +alasql.aggr.MEDIAN = function(v,s,acc){ + // Init + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + return v; + // Pass + } else { + acc.arr.push(v); + var p = acc.arr.sort(); + return p[(p.length/2)|0]; + }; +}; + +// Standard deviation +alasql.aggr.VAR = function(v,s,acc){ + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + acc.sum = v; + } else { + acc.arr.push(v); + acc.sum += v; + } + var N = acc.arr.length; + var avg = acc.sum / N; + var std = 0; + for(var i=0;i 0) { + this.whens.forEach(function(w) { + if(w.when.findAggregator) w.when.findAggregator(query); + if(w.then.findAggregator) w.then.findAggregator(query); + }); + }; + if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); +}; + +yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { + + var s = '((function('+context+',params,alasql){var r;'; + if(this.expression) { +// this.expression.toJS(context, tableid) + s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; + s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; + } else { + s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; + } + // TODO remove bind from CASE + s += ';return r;}).bind(this))('+context+',params,alasql)'; + + return s; +}; +/* +// +// JSON for Alasql.js +// Date: 19.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Json = function (params) { return yy.extend(this, params); } +yy.Json.prototype.toString = function() { + var s = ''; // '@' + s += JSONtoString(this.value); + s += ''; + return s; +}; + +var JSONtoString = alasql.utils.JSONtoString = function (obj) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = obj; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoString(b); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoString(obj[k]); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toString) { + s = obj.toString(); + } else { + throw new Error('1Can not show JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not show JSON object '+JSON.stringify(obj)); + } + + return s; +} + + + +function JSONtoJS(obj, context, tableid, defcols) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = '('+obj+')'; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoJS(b, context, tableid, defcols); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toJS) { + s = obj.toJS(context, tableid, defcols); + } else { + throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); + } + + return s; +} + +yy.Json.prototype.toJS = function(context, tableid, defcols) { + // TODO reod + return JSONtoJS(this.value,context, tableid, defcols); +} + + + +/* +// +// CAST and CONVERT functions +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Convert = function(params) { return yy.extend(this, params); }; +yy.Convert.prototype.toString = function() { + var s = 'CONVERT('; + s += this.dbtypeid; + if(typeof this.dbsize != 'undefined') { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+dbprecision; + s += ')'; + } + s += ','+this.expression.toString(); + if(this.style) s += ','+this.style; + s += ')'; + return s; +}; +yy.Convert.prototype.toJS = function(context, tableid, defcols) { + +// if(this.style) { + return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) + +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ + this.style+'})'; +// } +/* + if(this.dbtypeid == 'INT') { + return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; + } if(this.dbtypeid == 'STRING') { + return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; + } if(this.dbtypeid == 'NUMBER') { + return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; + } if(this.dbtypeid == 'DATE') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } if(this.dbtypeid == 'DATETIME') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } else { + + }; +*/ + throw new Error('There is not such type conversion for '+this.toString()); +}; + +/** + Convert one type to another + */ +alasql.stdfn.CONVERT = function(value, args) { + var val = value; +// console.log(args); + if(args.style) { + // TODO 9,109, 20,120,21,121,126,130,131 conversions + var t; + if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); + else t = new Date(val); + + if(args.style == 1) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 2) { // yy.mm.dd + val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 3) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 4) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); + } else if(args.style == 5) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 6) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); + } else if(args.style == 7) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); + } else if(args.style == 8) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 10) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 11) { // yy/mm/dd + val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 12) { // yymmdd + val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + + + } else if(args.style == 101) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 102) { // yy.mm.dd + val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 103) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 104) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); + } else if(args.style == 105) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 106) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); + } else if(args.style == 107) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); + } else if(args.style == 108) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 110) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 111) { // yy/mm/dd + val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 112) { // yymmdd + val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + } else { + throw new Error('The CONVERT style '+args.style+' is not realized yet.'); + } + }; + + var udbtypeid = args.dbtypeid.toUpperCase(); + + if(args.dbtypeid == 'Date') { + return new Date(val); + } else if(udbtypeid == 'DATE') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + return s; + } else if(udbtypeid == 'DATETIME') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); + s += '.'+("00"+d.getMilliseconds()).substr(-3) + return s; + } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { + return +val; + } else if(['MONEY'].indexOf(udbtypeid)>-1) { + var m = +val; + return (m|0)+((m*100)%100)/100; + } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { + return !!val; + } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { + return val|0; + } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { + if(args.dbsize) return (""+val).substr(0,args.dbsize); + else return ""+val; + } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { + return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); + //else return ""+val.substr(0,1); + } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { + var m = +val; + var fxd = Math.pow(10,args.dbpecision); + return (m|0)+((m*fxd)%fxd)/fxd; + } else if(['JSON'].indexOf(udbtypeid)>-1) { + if(typeof val == 'object') return val; + try { + return JSON.parse(val); + } catch(err) { throw new Error('Cannot convert string to JSON');}; + }; + return val; +}; + + +/* +// +// CREATE TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid){ + s += ' '+this.dbtypeid; + } + + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision){ + s += ','+this.dbprecision; + } + s += ')'; + } + + if(this.primarykey){ + s += ' PRIMARY KEY'; + } + + if(this.notnull){ + s += ' NOT NULL'; + } + + return s; +} + +yy.CreateTable = function (params) { return yy.extend(this, params); } +yy.CreateTable.prototype.toString = function() { + var s = 'CREATE'; + if(this.temporary){ + s+=' TEMPORARY'; + } + + if(this.view){ + s += ' VIEW'; + } else{ + s += ' '+(this.class?'CLASS':'TABLE'); + } + + if(this.ifnotexists){ + s += ' IF NOT EXISTS'; + } + s += ' '+this.table.toString(); + if(this.viewcolumns) { + s += '('+this.viewcolumns.map(function(vcol){ + return vcol.toString(); + }).join(',')+')'; + } + if(this.as){ + s += ' AS '+this.as; + } else { + var ss = this.columns.map(function(col){ + return col.toString(); + }); + s += ' ('+ss.join(',')+')'; + } + + if(this.view && this.select) { + s += ' AS '+this.select.toString(); + } + + return s; +} + +// CREATE TABLE +//yy.CreateTable.prototype.compile = returnUndefined; +yy.CreateTable.prototype.execute = function (databaseid, params, cb) { +// var self = this; + var db = alasql.databases[this.table.databaseid || databaseid]; + + var tableid = this.table.tableid; + if(!tableid) { + throw new Error('Table name is not defined'); + } + +// var ifnotexists = this.ifnotexists; + var columns = this.columns; + // if(false) { + // if(!columns) { + // throw new Error('Columns are not defined'); + // } + // } + var constraints = this.constraints||[]; +// console.log(this); + + // IF NOT EXISTS + if(this.ifnotexists && db.tables[tableid]){ + return 0; + } + + if(db.tables[tableid]) { + throw new Error('Can not create table \''+tableid + +'\', because it already exists in the database \''+db.databaseid+'\''); + } + + var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? + + // If this is a class + if(this.class) { + table.isclass = true; + } + table.identities = {}; + table.checkfn = []; + + var ss = []; + if(columns) { + columns.forEach(function(col) { + var dbtypeid = col.dbtypeid; + if(!alasql.fn[dbtypeid]){ + dbtypeid = dbtypeid.toUpperCase(); + } + + // Process SERIAL data type like Postgress + if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ + col.identity = {value:1,step:1}; + } + + var newcol = { + columnid: col.columnid, + dbtypeid: dbtypeid, + dbsize: col.dbsize, // Fixed issue #150 + dbprecision: col.dbprecision, // Fixed issue #150 + notnull: col.notnull, + identity: col.identity + }; + if(col.identity) { + table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; +// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' +// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); + } + if(col.check) { + table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); + } + + if(col.default) { + ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); + } + + + // Check for primary key + if(col.primarykey) { + var pk = table.pk = {}; + pk.columns = [col.columnid]; + pk.onrightfns = 'r[\''+col.columnid+'\']'; + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } + + // UNIQUE clause + if(col.unique) { + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } + + // UNIQUE clause + if(col.foreignkey) { +// console.log(138,col.foreignkey); + var fk = col.foreignkey.table; + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + if(fktable.pk.columns && fktable.pk.columns.length >0 ){ + fk.columnid = fktable.pk.columns[0]; + } else { + throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); + } + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); +/* var uk = {}; + if(typeof table.uk == 'undefined') table.uk = []; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; +*/ } + + table.columns.push(newcol); + table.xcolumns[newcol.columnid] = newcol; + + }); + } + table.defaultfns = ss.join(','); + + +// if(constraints) { + constraints.forEach(function(con) { + //console.log(con, con.columns); + if(con.type === 'PRIMARY KEY') { + if(table.pk) { + throw new Error('Primary key already exists'); + } + var pk = table.pk = {}; + pk.columns = con.columns; + pk.onrightfns = pk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } else if(con.type === 'CHECK') { +// console.log(con.expression.toJS('r','')); + table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); + } else if(con.type === 'UNIQUE') { +// console.log(con); + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = con.columns; + uk.onrightfns = uk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } else if(con.type === 'FOREIGN KEY') { +// console.log(con); + var col = table.xcolumns[con.columns[0]]; + var fk = con.fktable; + if(con.fkcolumns && con.fkcolumns.length>0){ + fk.columnid = con.fkcolumns[0]; + } + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + fk.columnid = fktable.pk.columns[0]; + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + //console.log(228,table,col,fk); + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); + } + }); + + if(this.view && this.viewcolumns) { + var self = this; + this.viewcolumns.forEach(function(vcol,idx){ + self.select.columns[idx].as = vcol.columnid; + }); + } + +// console.log(100,db.engineid); + if(db.engineid) { +// console.log(101,db.engineid); + return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); +// console.log('createtable',res1); +// return res1; + } + +// } +// if(table.pk) { + table.insert = function(r) { + var table = this; + + // IDENTINY or AUTO_INCREMENT + // if(table.identities && table.identities.length>0) { + // table.identities.forEach(function(ident){ + // r[ident.columnid] = ident.value; + // }); + // } +//console.log(262,r); +//console.log(263,table.identities) + for(var columnid in table.identities){ + var ident = table.identities[columnid]; +// console.log(ident); + r[columnid] = ident.value; +// console.log(ident); + } +//console.log(270,r); + + + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + + if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { +//console.log(pk,addr,pk.onrightfn({ono:1})); +//console.log(r, pk.onrightfn(r), pk.onrightfns); + throw new Error('Cannot insert record, because it already exists in primary key index'); + } +// table.uniqs[pk.hh][addr]=r; + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + throw new Error('Cannot insert record, because it already exists in unique index'); + } +// table.uniqs[uk.hh][ukaddr]=r; + }); + } + + // Final change before insert + + + table.data.push(r); + // Update indices + + + for(var columnid in table.identities){ + var ident = table.identities[columnid]; +// console.log(ident); + ident.value += ident.step; +// console.log(ident); + } + + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } + + }; + + table.delete = function(index) { + var table = this; + var r = table.data[index]; + if(this.pk) { + var pk = this.pk; + var addr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][addr] === 'undefined') { + throw new Error('Something wrong with primary key index on table'); + } else { + this.uniqs[pk.hh][addr]=undefined; + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + table.uniqs[uk.hh][ukaddr]=undefined; + }); + } + }; + + table.deleteall = function() { + this.data.length = 0; + if(this.pk) { +// var r = this.data[i]; + this.uniqs[this.pk.hh] = {}; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh]={}; + }); + } + }; + + table.update = function(assignfn, i, params) { + // TODO: Analyze the speed + var r = cloneDeep(this.data[i]); + var pk; + // PART 1 - PRECHECK + if(this.pk) { + pk = this.pk; + pk.pkaddr = pk.onrightfn(r,params); + if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { + throw new Error('Something wrong with index on table'); + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + }); + } + + assignfn(r,params,alasql); + + // PART 2 - POST CHECK + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(this.pk) { + pk.newpkaddr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' + && pk.newpkaddr !== pk.pkaddr) { + throw new Error('Record already exists'); + } + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.newukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' + && uk.newukaddr !== uk.ukaddr) { + throw new Error('Record already exists'); + } + }); + } + + // PART 3 UPDATE + if(this.pk) { + this.uniqs[pk.hh][pk.pkaddr]=undefined; + this.uniqs[pk.hh][pk.newpkaddr] = r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh][uk.ukaddr]=undefined; + table.uniqs[uk.hh][uk.newukaddr]=r; + }); + } + + + this.data[i] = r; + }; + + if(this.view && this.select) { + table.view = true; +// console.log(this.select.toString()); +// console.log('this.table.databaseid',this.table.databaseid); +// console.log(this.select.compile(this.table.databaseid||databaseid)); + table.select = this.select.compile(this.table.databaseid||databaseid); + } +// console.log(databaseid); +// console.log(db.databaseid,db.tables); +// console.log(table); + var res; + + if(!alasql.options.nocount){ + res = 1; + } + + if(cb){ + res = cb(res); + } + + return res; +}; + + + +// +// Date functions +// +// (c) 2014, Andrey Gershun +// + +/** Standard JavaScript data types */ + +alasql.fn.Date = Object; +alasql.fn.Date = Date; +alasql.fn.Number = Number; +alasql.fn.String = String; +alasql.fn.Boolean = Boolean; + +/** Extend Object with properties */ +stdfn.EXTEND = alasql.utils.extend; + + +stdfn.CHAR = String.fromCharCode.bind(String); +stdfn.ASCII = function(a) { + return a.charCodeAt(0); +}; + +/** + Return first non-null argument + See https://msdn.microsoft.com/en-us/library/ms190349.aspx +*/ +stdfn.COALESCE = function() { + for(var i=0;i 0) { + // this.sets.forEach(function(st){ + // console.log(st); + // }); + // } + + } else if(this.content) { + + } else if(this.select) { + + } else { + // CREATE VERTEX without parameters + var db = alasql.databases[databaseid]; + var vertex = {$id: db.counter++, $node:'vertex'}; + db.objects[vertex.$id] = vertex; + res = vertex; + } + + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateVertex.prototype.compile = function (databaseid) { + var dbid = databaseid; + + // CREATE VERTEX #id + var sharp = this.sharp; + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql',s); + } + + /* + Todo: check for content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + + var statement = function(params,cb){ + var res; + + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var id; + if(typeof sharp !== 'undefined') { + id = sharp; + } else { + id = db.counter++; + } + var vertex = {$id: id, $node:'VERTEX'}; + db.objects[vertex.$id] = vertex; + res = vertex; + if(namefn){ + namefn(vertex); + } + if(setfn){ + setfn(vertex,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; +}; + +/* + console.log('yy.CreateVertex.compile'); + + if(this.sets) { + var s = 'var a={};'; + if(this.sets.length > 0) { + this.sets.forEach(function(st){ + console.log(st); + }); + } + + } else if(this.content) { + + } else if(this.select) { + + } + +}; + +*/ + +yy.CreateEdge = function (params) { return yy.extend(this, params); } +yy.CreateEdge.prototype.toString = function() { +// console.log('here!'); + var s = 'CREATE EDGE'+' '; + if(this.class){ + s += this.class+' '; + } + // todo: SET + // todo: CONTENT + // todo: SELECT + return s; +} + +yy.CreateEdge.prototype.toJS = function(context) { + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + return s; +}; + +// CREATE TABLE +/* +yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateEdge.prototype.compile = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(v1.$out === undefined){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === undefined){ + v2.$in = []; + } + v2.$in.push(edge.$id); + + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + + return res; + }; + return statement; + +}; + + + +yy.CreateGraph = function (params) { return yy.extend(this, params); } +yy.CreateGraph.prototype.toString = function() { + var s = 'CREATE GRAPH'+' '; + if(this.class){ + s += this.class+' '; + } + return s; +} + +// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { +// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; +// return s; +// }; + +yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { + var res = []; + if(this.from) { + if(alasql.from[this.from.funcid]) { + this.graph = alasql.from[this.from.funcid.toUpperCase()] + } + } + +// stop; + this.graph.forEach(function(g){ + if(g.source) { + // GREATE EDGE + var e = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = e; + } + + if(typeof g.prop !== 'undefined') { + // e[g.prop] = e; + // v.$id = g.prop; // We do not create $id for edge automatically + e.name = g.prop; + } + if(typeof g.sharp !== 'undefined'){ + e.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + e.name = g.name; + } + if(typeof g.class !== 'undefined'){ + e.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof e.$id === 'undefined') { + e.$id = db.counter++; + } + e.$node='EDGE'; + if(typeof g.json !== 'undefined') { + extend(e,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + + var v1; + if(g.source.vars) { + var vo = alasql.vars[g.source.vars]; + if(typeof vo === 'object'){ + v1 = vo; + } else{ + v1 = db.objects[vo]; + } + } else { + var av1 = g.source.sharp; + if(typeof av1 === 'undefined'){ + av1 = g.source.prop; + } + v1 = alasql.databases[databaseid].objects[av1]; + if( + typeof v1 === 'undefined' && + alasql.options.autovertex && + ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) + ){ + v1 = findVertex(g.source.prop || g.source.name); + if(typeof v1 === 'undefined') { + v1 = createVertex(g.source); + } + } + + } + + var v2; + if(g.source.vars) { + var vo = alasql.vars[g.target.vars]; + if(typeof vo === 'object'){ + v2 = vo; + } else{ + v2 = db.objects[vo]; + } + } else { + var av2 = g.target.sharp; + if(typeof av2 === 'undefined'){ + av2 = g.target.prop; + } + v2 = alasql.databases[databaseid].objects[av2]; + if( + typeof v2 === 'undefined' && + alasql.options.autovertex && + ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) + ) { + v2 = findVertex(g.target.prop || g.target.name); + if(typeof v2 === 'undefined') { + v2 = createVertex(g.target); + } + } + } + +//console.log(v1,v2); + // Set link + e.$in = [v1.$id]; + e.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(e.$id); + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(e.$id); + + db.objects[e.$id] = e; + if(typeof e.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[e.$class].data.push(e); + } + } + + res.push(e.$id); + + } else { + createVertex(g); + } + }); + + if(cb){ + res = cb(res); + } + return res; + + // Find vertex by name + function findVertex(name) { + var objects = alasql.databases[alasql.useid].objects; + for(var k in objects) { + if(objects[k].name === name) { + return objects[k]; + } + } + return undefined; + } + + function createVertex(g) { + // GREATE VERTEX + var v = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = v; + } + + if(typeof g.prop !== 'undefined') { + // v[g.prop] = true; + v.$id = g.prop; + v.name = g.prop; + } + + if(typeof g.sharp !== 'undefined'){ + v.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + v.name = g.name; + } + if(typeof g.class !== 'undefined'){ + v.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof v.$id === 'undefined') { + v.$id = db.counter++; + } + v.$node='VERTEX'; + if(typeof g.json !== 'undefined') { + extend(v,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + db.objects[v.$id] = v; + if(typeof v.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[v.$class].data.push(v); + } + } + + res.push(v.$id); + return v; + } + + +}; + + + +yy.CreateGraph.prototype.compile1 = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + Todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(edge.$id); + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; + +}; + +/* +// +// ALTER TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// ALTER TABLE table1 RENAME TO table2 +yy.AlterTable = function (params) { return yy.extend(this, params); } +yy.AlterTable.prototype.toString = function() { + var s = 'ALTER TABLE '+this.table.toString(); + if(this.renameto) s += ' RENAME TO '+this.renameto; + return s; +} + +yy.AlterTable.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[databaseid]; + db.dbversion = Date.now(); + + if(this.renameto) { + var oldtableid = this.table.tableid; + var newtableid = this.renameto; + var res = 1; + if(db.tables[newtableid]) { + throw new Error("Can not rename a table '"+oldtableid+"' to '" + +newtableid+"', because the table with this name already exists"); + } else if(newtableid == oldtableid) { + throw new Error("Can not rename a table '"+oldtableid+"' to itself"); + } else { + db.tables[newtableid] = db.tables[oldtableid]; + delete db.tables[oldtableid]; + res = 1; + }; + if(cb) cb(res) + return res; + } else if(this.addcolumn) { + var db = alasql.databases[this.table.databaseid || databaseid]; + db.dbversion++; + var tableid = this.table.tableid; + var table = db.tables[tableid]; + var columnid = this.addcolumn.columnid; + if(table.xcolumns[columnid]) { + throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); + } + + var col = { + columnid:columnid, + dbtypeid:this.dbtypeid, + dbsize:this.dbsize, + dbprecision:this.dbprecision, + dbenum:this.dbenum, + defaultfns: null // TODO defaultfns!!! + }; + + var defaultfn = function(){}; + + table.columns.push(col); + table.xcolumns[columnid] = col; + + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i=0) { + //q += '' + q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; + } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { + q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + }; + } else { + q += values[idx].toJS(); + } + ss.push(q); + + }); + } else { +// var table = db.tables[tableid]; +// console.log('table1', db, self); +//console.log(111, table.columns); +//console.log(74,table); + if((values instanceof Array) && table.columns && table.columns.length > 0) { + table.columns.forEach(function(col, idx){ + + var q = '\''+col.columnid +'\':'; +// var val = values[idx].toJS(); + + if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { + q += "+"+values[idx].toJS(); + } else if (alasql.fn[col.dbtypeid]) { + q += "(new "+col.dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + } + + // if(table.xcolumns && table.xcolumns[col.columnid] && + // (table.xcolumns[col.columnid].dbtypeid == "DATE" || + // table.xcolumns[col.columnid].dbtypeid == "DATETIME" + // )) { + // val = "(new Date("+val+"))"; + // } + // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" + // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" + // || table.xcolumns[col.columnid].dbtypeid == "MONEY" + // )) q += '+'; + // console.log(self.values[idx].toString()); + //console.log(self); +// q += val; + + // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; + ss.push(q); + + // console.log(fld); + // TODO: type checking and conversions + // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); + // console.log(rec[fld.fldid]); + // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; + + // if(table.xflds[fld.fldid].dbtypeid == "INT") rec[fld.fldid] = +rec[fld.fldid]|0; + // else if(table.xflds[fld.fldid].dbtypeid == "FLOAT" || table.xflds[fld.fldid].dbtypeid == "MONEY" ) + // rec[fld.fldid] = +rec[fld.fldid]; + }); + } else { +// console.log(222,values); +// sw = 'var w='+JSONtoJS(values)+';for(var k in w){r[k]=w[k]};'; + sw = JSONtoJS(values); + } + } +//console.log(ss); + + if(db.tables[tableid].defaultfns) { + ss.unshift(db.tables[tableid].defaultfns); + }; + if(sw) { + s += 'a='+sw+';'; + } else { + s += 'a={'+ss.join(',')+'};'; + } + + // If this is a class + if(db.tables[tableid].isclass) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s+= 'a.$class="'+tableid+'";'; + s+= 'a.$id=db.counter++;'; + s+= 'db.objects[a.$id]=a;'; + }; +// s += 'db.tables[\''+tableid+'\'].insert(r);'; + if(db.tables[tableid].insert) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s += 'db.tables[\''+tableid+'\'].insert(a);'; + } else { + s += 'aa.push(a);'; + } + }); + + s33 = s3+s; + + if(db.tables[tableid].insert) { +// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; + } else { + s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ + 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; + } + + if(db.tables[tableid].insert) { + if(db.tables[tableid].isclass) { + s += 'return a.$id;'; + } else { + s += 'return '+self.values.length; + } + } else { + s += 'return '+self.values.length; + } + +//console.log(186,s3+s); + var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); + +// INSERT INTO table SELECT + + } else if(this.select) { + selectfn = this.select.compile(databaseid); + if(db.engineid && alasql.engines[db.engineid].intoTable) { + var statement = function(params, cb) { + var aa = selectfn(params); + var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); + return res; + }; + return statement; + } else { + var insertfn = function(db, params, alasql) { + var res = selectfn(params); + if(db.tables[tableid].insert) { + // If insert() function exists (issue #92) + for(var i=0,ilen=res.length;i 0) { + s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; + } + if(this.as) s += ' AS '+this.as; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + var args; + if(this.args && this.args.length > 0) { + args = this.args.map(function(arg){ + return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); + }); + }; + if(this.engineid) { + var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); + return res; + } else { + var dbid = this.databaseid; + if(alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' already exists") + }; + var a = new alasql.Database(dbid); + var res = 1; + if(cb) return cb(res); + return res; + } +}; + +// CREATE DATABASE databaseid +yy.AttachDatabase = function (params) { return yy.extend(this, params); }; +yy.AttachDatabase.prototype.toString = function() { + var s = 'ATTACH'; + if(this.engineid) s += ' '+this.engineid; + s += ' DATABASE'+' '+this.databaseid; + // TODO add params + if(args) { + s += '('; + if(args.length>0) { + s += args.map(function(arg){ return arg.toString(); }).join(', '); + } + s += ')'; + } + if(this.as) s+= ' AS'+' '+this.as; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + if(!alasql.engines[this.engineid]) { + throw new Error('Engine "'+this.engineid+'" is not defined.'); + }; + var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); + return res; +}; + + +// CREATE DATABASE databaseid +yy.DetachDatabase = function (params) { return yy.extend(this, params); }; +yy.DetachDatabase.prototype.toString = function() { + var s = 'DETACH'; + s += ' DATABASE'+' '+this.databaseid; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); +//console.log(89,this,arguments,alasql.databases); + + if(!alasql.databases[this.databaseid].engineid) { + throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); + }; + var res; + + var dbid = this.databaseid; + + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; +// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); +// return res; +}; + +// USE DATABSE databaseid +// USE databaseid +yy.UseDatabase = function (params) { return yy.extend(this, params); }; +yy.UseDatabase.prototype.toString = function() { + return 'USE' +' '+'DATABASE'+' '+this.databaseid; +} +//yy.UseDatabase.prototype.compile = returnUndefined; +yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { + var dbid = this.databaseid; + if(!alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' does not exist") + }; + alasql.use(dbid); + var res = 1; + if(cb) cb(res); + return res; +}; + +// DROP DATABASE databaseid +yy.DropDatabase = function (params) { return yy.extend(this, params); } +yy.DropDatabase.prototype.toString = function() { + var s = 'DROP'; + if(this.ifexists) s += ' IF EXISTS'; + s += ' DATABASE '+this.databaseid; + return s; +} +//yy.DropDatabase.prototype.compile = returnUndefined; +yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { + if(this.engineid) { + +// console.log(this,this.databaseid, this.ifexists); + return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); + } + var res; + + var dbid = this.databaseid; + + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + if(alasql.databases[dbid].engineid) { + throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); + } + + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; +}; + + + + + + +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Declare = function (params) { return yy.extend(this, params); } +yy.Declare.prototype.toString = function() { + var s = 'DECLARE '; + if(this.declares && this.declares.length > 0) { + s = this.declares.map(function(declare){ + var s = ''; + s += '@'+declare.variable+' '; + s += declare.dbtypeid; + if(this.dbsize) s += '('+this.dbsize; + if(this.dbprecision) s+= ','+this.dbprecision; + s += ')'; + if(declare.expression) s += ' = '+declare.expression.toString(); + return s; + }).join(','); + } + return s; +} + +yy.Declare.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(this.declares && this.declares.length > 0) { + this.declares.map(function(declare){ + var dbtypeid = declare.dbtypeid; + if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); + + alasql.declares[declare.variable] = {dbtypeid:dbtypeid, + dbsize:declare.dbsize, dbprecision:declare.dbprecision}; + + // Set value + if(declare.expression) { + // console.log(this.expression.toJS('','', null)); + alasql.vars[declare.variable] = new Function("params,alasql","return " + +declare.expression.toJS('({})','', null))(params,alasql); + if(alasql.declares[declare.variable]) { + alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); + } + }; + }); + }; + if(cb) res=cb(res); + return res; +}; + + +/* +// +// SHOW for Alasql.js +// Date: 19.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.ShowDatabases = function (params) { return yy.extend(this, params); } +yy.ShowDatabases.prototype.toString = function() { + var s = 'SHOW DATABASES'; + if(this.like) s += 'LIKE '+this.like.toString(); + return s; +} +yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { + if(this.engineid) { + return alasql.engines[this.engineid].showDatabases(this.like, cb); + } else { + var self = this; + var res = []; + for(dbid in alasql.databases) { + res.push({databaseid: dbid}); + }; + if(self.like && res && res.length > 0) { + res = res.filter(function(d){ + return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + }); + } + if(cb) cb(res); + return res; + }; + +}; + + +yy.ShowTables = function (params) { return yy.extend(this, params); } +yy.ShowTables.prototype.toString = function() { + var s = 'SHOW TABLES'; + if(this.databaseid) s += ' FROM '+this.databaseid; + if(this.like) s += ' LIKE '+this.like.toString(); + return s; +} +yy.ShowTables.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[this.databaseid || databaseid]; + + var self = this; + var res = []; + for(tableid in db.tables) { + res.push({tableid: tableid}); + }; + if(self.like && res && res.length > 0) { + res = res.filter(function(d){ + return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + }); + }; + if(cb) cb(res); + return res; +}; + +yy.ShowColumns = function (params) { return yy.extend(this, params); } +yy.ShowColumns.prototype.toString = function() { + var s = 'SHOW COLUMNS'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +}; + +yy.ShowColumns.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + if(table && table.columns) { + var res = table.columns.map(function(col){ + return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; + }); + return res; + } else { + return []; + } +}; + +yy.ShowIndex = function (params) { return yy.extend(this, params); } +yy.ShowIndex.prototype.toString = function() { + var s = 'SHOW INDEX'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowIndex.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + var res = []; + if(table && table.indices) { + for(var ind in table.indices) { + res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); + } + } + return res; +}; + +yy.ShowCreateTable = function (params) { return yy.extend(this, params); } +yy.ShowCreateTable.prototype.toString = function() { + var s = 'SHOW CREATE TABLE '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowCreateTable.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + if(table) { + var s = 'CREATE TABLE '+this.table.tableid+' ('; + var ss = []; + if(table.columns) { + table.columns.forEach(function(col){ + var a = col.columnid+' '+col.dbtypeid; + if(col.dbsize) a += '('+col.dbsize+')'; + if(col.primarykey) a += ' PRIMARY KEY'; + // TODO extend + ss.push(a); + }); + s += ss.join(', '); + }; + s += ')'; + return s; + } else { + throw new Error('There is no such table "'+this.table.tableid+'"'); + } +}; + +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.SetVariable = function (params) { return yy.extend(this, params); } +yy.SetVariable.prototype.toString = function() { + var s = 'SET '; + if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); + if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); + return s; +} + +yy.SetVariable.prototype.execute = function (databaseid,params,cb) { +// console.log(this); + if(typeof this.value != 'undefined') { + var val = this.value; + if(val == 'ON') val = true; + else if(val == 'OFF') val = false; +// if(this.method == '@') { + alasql.options[this.variable] = val; +// } else { +// params[this.variable] = val; +// } + } else if(this.expression) { + + if(this.exists) { + this.existsfn = this.exists.map(function(ex) { + var nq = ex.compile(databaseid); + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; + return nq; +// return ex.compile(databaseid); + // TODO Include modifier + }); + } + if(this.queries) { + this.queriesfn = this.queries.map(function(q) { + var nq = q.compile(databaseid); + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; + return nq; + // TODO Include modifier + }); + } + +// console.log(this.expression.toJS('','', null)); + var res = new Function("params,alasql","return " + +this.expression.toJS('({})','', null)).bind(this)(params,alasql); + if(alasql.declares[this.variable]) { + res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); + } + if(this.props && this.props.length > 0) { + if(this.method == '@') { + var fs = 'alasql.vars[\''+this.variable+'\']'; + } else { + var fs = 'params[\''+this.variable+'\']'; + } + fs += this.props.map(function(prop){ + if(typeof prop == 'string') { + return '[\''+prop+'\']'; + } else if(typeof prop == 'number') { + return '['+prop+']'; + } else { + // console.log('prop:',prop, prop.toJS()); + return '['+prop.toJS()+']'; +// } else { +// console.log(prop, typeof ); +// throw new Error('Wrong SET property'); + } + }).join(); +// console.log(fs); + new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); + } else { + if(this.method == '@') { + alasql.vars[this.variable] = res; + } else { + params[this.variable] = res; + } + } + } + var res = 1; + if(cb) res=cb(res); + return res; +}; + + +// Console functions +/* +alasql.con = { + results:{} +}; + +alasql.con.open = function(el) { + // For browser only + if(typeof exports === 'object') return; + + // Find parent element + el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); + if(!el) {throw new Error('Cannot fid element for console.')} + + var conel = document.createElement('div'); + conel.style.width = "1000px"; + conel.style.height = "320px"; + + alasql.con.conel = conel; + + var lenta = document.createElement('div'); + lenta.style.width = "1000px"; + lenta.style.height = "200px"; + lenta.style.overflow = "scroll"; + alasql.con.lenta = lenta; + + var inpel = document.createElement('div'); + inpel.style.width = "1000px"; + inpel.style.height = "100px"; + inpel.style.contentEditable = true; + inpel.innerHTML = 'command '; + alasql.con.inpel = inpel; + + conel.appendChild(lenta); + conel.appendChild(inpel); + el.appendChild(conel); +}; + +alasql.con.clear = function() { + // For browser only + if(typeof exports === 'object') return; + + alasql.con.conel.innerHTML = ''; +}; + +alasql.con.close = function() { + // For browser only + if(typeof exports === 'object') return; + + alasql.con.conel.removeChild(alasql.con.lenta); + alasql.con.conel.removeChild(alasql.con.inel); + alasql.con.conel.parentElement.removeChild(conel); +}; + +alasql.con.log = function() { + // For browser only + if(typeof exports === 'object') { + console.log.bind(console).apply(this, arguments); + } else { + var s = '
        '; + s += Array.prototype.slice.call(arguments, 0).map(function(arg){ + return arg.toString(); + }).join(' '); + s += '
        '; + alasql.con.conel.innerHTML += s; + }; + +}; +*/ +alasql.test = function(name, times, fn) { + if(arguments.length === 0) { + alasql.log(alasql.con.results); + return; + } else if(arguments.length === 1) { + var tm = Date.now(); + fn(); + alasql.con.log(Date.now()-tm); + return; + } + + if(arguments.length === 2) { + fn = times; + times = 1; + } + + var tm = Date.now(); + for(var i=0;i',sql); + } + + if(res instanceof Array) { + if(console.table) { + // For Chrome and other consoles + console.table(res); + } else { + // Add print procedure + console.log(JSONtoString(res)); + } + } else { + console.log(JSONtoString(res)); + } + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + + } + + var s = ''; + + if(typeof sql === 'string' && alasql.options.logprompt) { +// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; + s += '
        '+alasql.pretty(sql)+'
        '; + } + + if(res instanceof Array) { + if(res.length === 0) { + s += '

        [ ]

        ' + } else if(typeof res[0] !== 'object' || res[0] instanceof Array) { + for(var i=0,ilen=res.length;i'; + } + } else { + s += loghtml(res); + } + } else { + s += loghtml(res); + } + el.innerHTML += s; + } +}; + +alasql.clear = function() { + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } + + if(target === 'console' || typeof exports === 'object') { + if(console.clear) { + console.clear(); + } + + // todo: handle Node + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + } + el.innerHTML = ''; + } +} + +alasql.write = function(s) { +// console.log('write',s); + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } + + if(target === 'console' || typeof exports === 'object') { + if(console.log) { + console.log(s); + } + + // todo: handle node + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + } + el.innerHTML += s; + } +} + +function loghtml(res) { +// console.log(res); + var s = ''; + if(res === undefined) { + s += 'undefined'; + } else if(res instanceof Array) { + s += ''; + s += ''; + var cols = []; + for(var colid in res[0]) { + cols.push(colid); + } + s += ''; + }); + s += ''; + + // Headers + if(sheet.headers) { + s += ''; + s += ''; + + // TODO: Skip columns to body + + // Headers + columns.forEach(function (column,columnidx) { + + s += '
        #'; + cols.forEach(function(colid){ + s += ''+colid; + }); + for(var i=0,ilen=res.length;i'; + } + // if() {} + + // if(typeof res == 'object') { + // s += '

        '+JSON.stringify(res)+'

        '; + // } else { + // } + return s; +} + + + +function scrollTo(element, to, duration) { + if(duration <= 0){ + return; + } + var difference = to - element.scrollTop; + var perTick = difference / duration * 10; + + setTimeout(function() { + if(element.scrollTop===to){ + return; + } + element.scrollTop = element.scrollTop + perTick; + scrollTo(element, to, duration - 10); + }, 10); +} + +alasql.prompt = function(el, useidel, firstsql) { + if(typeof exports === 'object') { + throw new Error('The functionality of prompt is not realized for Node.js'); + } + + var prompti = 0; + + if(typeof el === 'string'){ + el = document.getElementById(el); + } + + if(typeof useidel === 'string'){ + useidel = document.getElementById(useidel); + } + + useidel.textContent = alasql.useid; + + if(firstsql) { + alasql.prompthistory.push(firstsql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(firstsql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+sql+'

        '); + alasql.write('

        '+err+'

        '); + } + } + + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + + el.onkeydown = function(event) { + if(event.which === 13) { + var sql = el.value; + var olduseid = alasql.useid; + el.value = ''; + alasql.prompthistory.push(sql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(sql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); + alasql.write('

        '+err+'

        '); + } + el.focus(); +// console.log(el.getBoundingClientRect().top); + useidel.textContent = alasql.useid; + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + } else if(event.which === 38) { + prompti--; if(prompti<0){ + prompti = 0; + } + if(alasql.prompthistory[prompti]) { + el.value = alasql.prompthistory[prompti]; + event.preventDefault(); + } + + } else if(event.which === 40) { + prompti++; + if(prompti>=alasql.prompthistory.length) { + prompti = alasql.prompthistory.length; + el.value = ''; + } else if(alasql.prompthistory[prompti]) { + el.value = alasql.prompthistory[prompti]; + event.preventDefault(); + } + } + + } +} + + + + +/* +// +// Commit for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ +yy.BeginTransaction = function (params) { return yy.extend(this, params); } +yy.BeginTransaction.prototype.toString = function() { + return 'BEGIN TRANSACTION'; +} + +yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +yy.CommitTransaction = function (params) { return yy.extend(this, params); } +yy.CommitTransaction.prototype.toString = function() { + return 'COMMIT TRANSACTION'; +} + +yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +yy.RollbackTransaction = function (params) { return yy.extend(this, params); } +yy.RollbackTransaction.prototype.toString = function() { + return 'ROLLBACK TRANSACTION'; +} + +yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +if(alasql.options.tsql) { + + +// +// Check tables and views +// IF OBJECT_ID('dbo.Employees') IS NOT NULL +// DROP TABLE dbo.Employees; + // IF OBJECT_ID('dbo.VSortedOrders', 'V') IS NOT NULL +// DROP VIEW dbo.VSortedOrders; + +alasql.stdfn.OBJECT_ID = function(name,type) { + if(typeof type == 'undefined') type = 'T'; + type = type.toUpperCase(); + + var sname = name.split('.'); + var dbid = alasql.useid; + var objname = sname[0]; + if(sname.length == 2) { + dbid = sname[0]; + objname = sname[1]; + } + + var tables = alasql.databases[dbid].tables; + dbid = alasql.databases[dbid].databaseid; + for(var tableid in tables) { + if(tableid == objname) { + // TODO: What OBJECT_ID actually returns + + if(tables[tableid].view && type == 'V') return dbid+'.'+tableid; + if(!tables[tableid].view && type == 'T') return dbid+'.'+tableid; + return undefined; + } + } + + return undefined; +}; + +} + + +if(alasql.options.mysql) { + + + +} + +if(alasql.options.mysql || alasql.options.sqlite) { + +// Pseudo INFORMATION_SCHEMA function +alasql.from.INFORMATION_SCHEMA = function(filename, opts, cb, idx, query) { + if(filename == 'VIEWS' || filename == 'TABLES' ) { + var res = []; + for(var databaseid in alasql.databases) { + var tables = alasql.databases[databaseid].tables; + for(var tableid in tables) { + if((tables[tableid].view && filename == 'VIEWS') || + (!tables[tableid].view && filename == 'TABLES')) { + res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid}); + } + } + } + if(cb) res = cb(res, idx, query); + return res; + } + throw new Error('Unknown INFORMATION_SCHEMA table'); +} + +} +if(alasql.options.postgres) { +} +if(alasql.options.oracle) { +} +if(alasql.options.sqlite) { +} +// +// into functions +// +// (c) 2014 Andrey Gershun +// + +alasql.into.SQL = function(filename, opts, data, columns, cb) { + var res; + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + var opt = {}; + alasql.utils.extend(opt, opts); + if(typeof opt.tableid == 'undefined') { + throw new Error('Table for INSERT TO is not defined.'); + }; + + var s = ''; + if(columns.length == 0) { + if(typeof data[0] == "object") { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } else { + // What should I do? + // columns = [{columnid:"_"}]; + } + } + + for(var i=0,ilen=data.length;i 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + }; + // If one parameter + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + }; + + var res = data.length; + var s = ''; + if(data.length > 0) { + var key = columns[0].columnid; + s += data.map(function(d){ + return d[key]; + }).join('\n'); + } + +// } else { +// if(typeof exports == 'object') { +// process.stdout.write(s); +// } else { +// console.log(s); +// }; +// } + res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; +}; + +alasql.into.TAB = alasql.into.TSV = function(filename, opts, data, columns, cb) { + var opt = {}; + alasql.utils.extend(opt, opts); + opt.separator = '\t'; + return alasql.into.CSV(filename, opt, data, columns, cb); +} + +alasql.into.CSV = function(filename, opts, data, columns, cb) { + if(columns.length == 0 && data.length > 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + + var opt = {}; + //opt.separator = ','; + opt.separator = ';'; + opt.quote = '"'; + alasql.utils.extend(opt, opts); + var res = data.length; + var s = ''; + if(opt.headers) { + s += columns.map(function(col){ + return col.columnid; + }).join(opt.separator)+'\n'; + } + + data.forEach(function(d, idx){ + s += columns.map(function(col){ + var s = d[col.columnid]; + s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); + if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + return s; + }).join(opt.separator)+'\n'; + }); + + res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; +}; + + + +// +// 831xl.js - Coloring Excel +// 18.04.2015 +// Generate XLS file with colors and styles +// with Excel + +alasql.into.XLS = function(filename, opts, data, columns, cb) { + // If filename is not defined then output to the result + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + + // Set sheets + var sheets = {}; + if(opts && opts.sheets) { + sheets = opts.sheets; + }; + + // Default sheet + var sheet = {}; + if(typeof sheets['Sheet1'] != 'undefined') { + sheet = sheets[0]; + } else { + if(typeof opts != 'undefined') { + sheet = opts; + } + }; + + // Set sheet name and default is 'Sheet1' + if(typeof sheet.sheetid == 'undefined') { + sheet.sheetid = 'Sheet1'; + }; + + var s = toHTML(); + + // File is ready to save + var res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; + + function toHTML() { + // Generate prologue + var s = ' \ + \ + '; + + // Generate body + s += ' 0) { + if(typeof data[0] == 'object') { + if(data[0] instanceof Array) { + columns = data[0].map(function(d,columnidx){ + return {columnid:columnidx}; + }); + } else { + columns = Object.keys(data[0]).map(function(columnid){ + return {columnid:columnid}; + }); + } + } + } + }; + + // Prepare columns + columns.forEach(function(column,columnidx){ + if(typeof sheet.column != 'undefined') { + extend(column,sheet.column); + } + + if(typeof column.width == 'undefined') { + if(sheet.column && sheet.column.width !='undefined') { + column.width = sheet.column.width; + + } else { + column.width = "120px"; + } + } + if(typeof column.width == 'number') column.width = column.width + "px"; + if(typeof column.columnid == 'undefined') column.columnid = columnidx; + if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; + }); + + // Set columns widths + s += ''; + columns.forEach(function (column) { + s += '

        0) { + + // TODO: Skip columns to body + + // Loop over data rows + data.forEach(function(row,rowidx){ + // Limit number of rows on the sheet + if(rowidx>sheet.limit) return; + // Create row + s += ''; + s2 += s; + s2 += ''; + stylesn++; + } + return 's'+styles[hh].styleid; + } + + for (var sheetid in sheets) { + var sheet = sheets[sheetid]; + + // If columns defined in sheet, then take them + if(typeof sheet.columns != 'undefined') { + columns = sheet.columns; + } else { + // Autogenerate columns if they are passed as parameters + if(columns.length == 0 && data.length > 0) { + if(typeof data[0] == 'object') { + if(data[0] instanceof Array) { + columns = data[0].map(function(d,columnidx){ + return {columnid:columnidx}; + }); + } else { + columns = Object.keys(data[0]).map(function(columnid){ + return {columnid:columnid}; + }); + } + } + } + }; + + // Prepare columns + columns.forEach(function(column,columnidx){ + if(typeof sheet.column != 'undefined') { + extend(column,sheet.column); + } + + if(typeof column.width == 'undefined') { + if(sheet.column && (typeof sheet.column.width !='undefined')) { + column.width = sheet.column.width; + } else { + column.width = 120; + } + } + if(typeof column.width == 'number') column.width = column.width; + if(typeof column.columnid == 'undefined') column.columnid = columnidx; + if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; + }); + + + // Header + s3 +=' \ + '; + + columns.forEach(function (column,columnidx) { + + s3 += '' + }); + + // Headers + if(sheet.headers) { + s3 += ''; + + // TODO: Skip columns to body + + // Headers + columns.forEach(function (column,columnidx) { + + s3 += ' 0) { + // Loop over data rows + data.forEach(function(row,rowidx){ + // Limit number of rows on the sheet + if(rowidx>sheet.limit) return; + + // Extend row properties + var srow = {}; + extend(srow,sheet.row); + if(sheet.rows && sheet.rows[rowidx]) { + extend(srow,sheet.rows[rowidx]); + } + + + s3 += '' + + // Data + columns.forEach(function (column,columnidx) { + + // Parameters + var cell = {}; + extend(cell,sheet.cell); + extend(cell,srow.cell); + if(typeof sheet.column != 'undefined') { + extend(cell,sheet.column.cell); + } + extend(cell,column.cell); + if(sheet.cells && sheet.cells[rowidx] && sheet.cells[rowidx][columnidx]) { + extend(cell,sheet.cells[rowidx][columnidx]); + }; + + // Create value + var value = row[column.columnid]; + if(typeof cell.value == 'function') { + value = cell.value(value,sheet,row,column,cell,rowidx,columnidx); + } + + // Define cell type + var typeid = cell.typeid; + if(typeof typeid == 'function') { + typeid = typeid(value,sheet,row,column,cell,rowidx,columnidx); + } + + if(typeof typeid == 'undefined') { + if(typeof value == 'number') typeid = 'number'; + else if(typeof value == 'string') typeid = 'string'; + else if(typeof value == 'boolean') typeid = 'boolean'; + else if(typeof value == 'object') { + if(value instanceof Date) typeid = 'date'; + } + }; + + var Type = 'String'; + if(typeid == 'number') Type = 'Number'; + else if(typeid == 'date') Type = 'Date'; + // TODO: What else? + + + // Prepare Data types styles + var typestyle = ''; + + if(typeid == 'money') { + typestyle = 'mso-number-format:\"\\#\\,\\#\\#0\\\\ _р_\\.\";white-space:normal;'; + } else if(typeid == 'number') { + typestyle = ' '; + } else if (typeid == 'date') { + typestyle = 'mso-number-format:\"Short Date\";'; + } else { + // FOr other types is saved + if( opts.types && opts.types[typeid] && opts.types[typeid].typestyle) { + typestyle = opts.types[typeid].typestyle; + } + } + + // TODO Replace with extend... + typestyle = typestyle || 'mso-number-format:\"\\@\";'; // Default type style + + + s3 += ''; + + // TODO Replace with extend... + var format = cell.format; + if(typeof value == 'undefined') { + s3 += ''; + } else if(typeof format != 'undefined') { + if(typeof format == 'function') { + s3 += format(value); + } else if(typeof format == 'string') { + s3 += value; // TODO - add string format + } else { + throw new Error('Unknown format type. Should be function or string'); + } + } else { + if(typeid == 'number' || typeid == 'date') { + s3 += value.toString(); + } else if(typeid == 'money') { + s3 += (+value).toFixed(2); + } else { + s3 += value; + } + } + +// s3 += row[column.columnid]; + s3 += ''; + }); + + s3 += ''; + }); + + } + // Finish + s3 += '
        '; + }; + + s3 +=''; + + return s1+s2+s3; + }; + +}; + +/** + Export to XLSX function + @function + @param {string|object} filename Filename or options + @param {object|undefined} opts Options or undefined + @param {array} data Data + @param {array} columns Columns + @parab {callback} cb Callback function + @return {number} Number of files processed +*/ + +alasql.into.XLSX = function(filename, opts, data, columns, cb) { + + /** @type {number} result */ + var res = 1; + + if(deepEqual(columns,[{columnid:'_'}])) { + data = data.map(function(dat){return dat._;}); + columns = undefined; +// res = [{_:1}]; + } else { +// data = data1; + } + +//console.log(data); + + /* If Node.js then require() else in browser take a global */ + if(typeof exports == 'object') { + var XLSX = require('xlsx'); + } else { + var XLSX = window.XLSX; + }; + + /* If called without filename, use opts */ + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + }; + + + /** @type {object} Workbook */ + var wb = {SheetNames:[], Sheets:{}}; + + // Check overwrite flag + if(opts.sourcefilename) { + alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){ + wb = XLSX.read(data,{type:'binary'}); + doExport(); + }); + } else { + doExport(); + }; + + /* Return result */ + if(cb) res = cb(res); + return res; + + /** + Export workbook + @function + */ + function doExport() { + + /* + If opts is array of arrays then this is a + multisheet workboook, else it is a singlesheet + */ + if(typeof opts == 'object' && opts instanceof Array) { + if(data && data.length > 0) { + data.forEach(function(dat,idx){ + prepareSheet(opts[idx],dat,undefined,idx+1) + }); + } + } else { + prepareSheet(opts,data,columns,{},1); + } + + saveWorkbook(cb); + + } + + + /** + Prepare sheet + @params {object} opts + @params {array} data + @params {array} columns Columns + */ + function prepareSheet(opts, data, columns, idx) { + +//console.log(82,arguments); + + /** Default options for sheet */ + var opt = {sheetid:'Sheet'+idx,headers:true}; + alasql.utils.extend(opt, opts); + + // Generate columns if they are not defined + if((!columns || columns.length == 0) && data.length > 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } + + var cells = {}; + + if(wb.SheetNames.indexOf(opt.sheetid) > -1) { + cells = wb.Sheets[opt.sheetid]; + } else { + wb.SheetNames.push(opt.sheetid); + wb.Sheets[opt.sheetid] = {}; + cells = wb.Sheets[opt.sheetid]; + } + + var range = "A1"; + if(opt.range) range = opt.range; + + var col0 = alasql.utils.xlscn(range.match(/[A-Z]+/)[0]); + var row0 = +range.match(/[0-9]+/)[0]-1; + + if(wb.Sheets[opt.sheetid]['!ref']) { + var rangem = wb.Sheets[opt.sheetid]['!ref']; + var colm = alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]); + var rowm = +rangem.match(/[0-9]+/)[0]-1; + } else { + var colm = 1, rowm = 1; + } + var colmax = Math.max(col0+columns.length,colm); + var rowmax = Math.max(row0+data.length+2,rowm); + +// console.log(col0,row0); + var i = row0+1; + + wb.Sheets[opt.sheetid]['!ref'] = 'A1:'+alasql.utils.xlsnc(colmax)+(rowmax); +// var i = 1; + + if(opt.headers) { + columns.forEach(function(col, idx){ + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; + }); + i++; + } + + for(var j=0;j= N){ + return EOF; + } + if (eol){ + return eol = false, EOL; + } + var j = I; + if (text.charCodeAt(j) === quoteCode) { + var i = j; + while (i++ < N) { + if (text.charCodeAt(i) === quoteCode) { + if (text.charCodeAt(i + 1) !== quoteCode){ + break; + } + ++i; + } + } + I = i + 2; + var c = text.charCodeAt(i + 1); + if (c === 13) { + eol = true; + if (text.charCodeAt(i + 2) === 10){ + ++I; + } + } else if (c === 10) { + eol = true; + } + return text.substring(j + 1, i).replace(/""/g, '"'); + } + while (I < N) { + var c = text.charCodeAt(I++), k = 1; + if(c === 10){ + eol = true; + } else if (c === 13) { + eol = true; + if (text.charCodeAt(I) === 10){ + ++I; + ++k; + } + } else if(c !== delimiterCode){ + continue; + } + return text.substring(j, I - k); + } + return text.substring(j); + } + + while ((t = token()) !== EOF) { + var a = []; + while (t !== EOL && t !== EOF) { + a.push(t); + t = token(); + } + + if(opt.headers) { + if(n === 0) { + if(typeof opt.headers === 'boolean') { + hs = a; + } else if(opt.headers instanceof Array) { + hs = opt.headers; + var r = {}; + hs.forEach(function(h,idx){ + r[h] = a[idx]; + // Please avoid === here + if((typeof r[h] !== 'undefined') && (r[h]).trim() == +r[h]){ // jshint ignore:line + r[h] = +r[h]; + } + }); + rows.push(r); + } + + } else { + var r = {}; + hs.forEach(function(h,idx){ + r[h] = a[idx]; + if((typeof r[h] !== 'undefined') && r[h].trim() == +r[h]){ // jshint ignore:line + r[h] = +r[h]; + } + }); + rows.push(r); + } + n++; + } else { + rows.push(a); + } + } + + res = rows; + + if(opt.headers) { + if(query && query.sources && query.sources[idx]) { + var columns = query.sources[idx].columns = []; + hs.forEach(function(h){ + columns.push({columnid:h}); + }); + } + } + +/* +if(false) { + res = data.split(/\r?\n/); + if(opt.headers) { + if(query && query.sources && query.sources[idx]) { + var hh = []; + if(typeof opt.headers == 'boolean') { + hh = res.shift().split(opt.separator); + } else if(opt.headers instanceof Array) { + hh = opt.headers; + } + var columns = query.sources[idx].columns = []; + hh.forEach(function(h){ + columns.push({columnid:h}); + }); + for(var i=0, ilen=res.length; i/g, ''); + + return document(); + + /** + * XML document. + */ + + function document() { + return { + declaration: declaration(), + root: tag() + } + } + + /** + * Declaration. + */ + + function declaration() { + var m = match(/^<\?xml\s*/); + if (!m) return; + + // tag + var node = { + attributes: {} + }; + + // attributes + while (!(eos() || is('?>'))) { + var attr = attribute(); + if (!attr) return node; + node.attributes[attr.name] = attr.value; + } + + match(/\?>\s*/); + + return node; + } + + /** + * Tag. + */ + + function tag() { + var m = match(/^<([\w-:.]+)\s*/); + if (!m) return; + + // name + var node = { + name: m[1], + attributes: {}, + children: [] + }; + + // attributes + while (!(eos() || is('>') || is('?>') || is('/>'))) { + var attr = attribute(); + if (!attr) return node; + node.attributes[attr.name] = attr.value; + } + + // self closing tag + if (match(/^\s*\/>\s*/)) { + return node; + } + + match(/\??>\s*/); + + // content + node.content = content(); + + // children + var child; + while (child = tag()) { + node.children.push(child); + } + + // closing + match(/^<\/[\w-:.]+>\s*/); + + return node; + } + + /** + * Text content. + */ + + function content() { + var m = match(/^([^<]*)/); + if (m) return m[1]; + return ''; + } + + /** + * Attribute. + */ + + function attribute() { + var m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/); + if (!m) return; + return { name: m[1], value: strip(m[2]) } + } + + /** + * Strip quotes from `val`. + */ + + function strip(val) { + return val.replace(/^['"]|['"]$/g, ''); + } + + /** + * Match `re` and advance the string. + */ + + function match(re) { + var m = xml.match(re); + if (!m) return; + xml = xml.slice(m[0].length); + return m; + } + + /** + * End-of-source. + */ + + function eos() { + return 0 == xml.length; + } + + /** + * Check for `prefix`. + */ + + function is(prefix) { + return 0 == xml.indexOf(prefix); + } +}; + +alasql.from.GEXF = function(filename, opts, cb, idx, query) { + + var res; + alasql('SEARCH FROM XML('+filename+')',[],function(data){ + res = data; + console.log(res); + if(cb) res=cb(res); + }); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Help = function (params) { return yy.extend(this, params); } +yy.Help.prototype.toString = function() { + var s = 'HELP'; + if(this.subject) s += ' '+this.subject; + return s; +} + +// Help string +helpdocs = [ + {command:'ALTER TABLE table RENAME TO table'}, + {command:'ALTER TABLE table ADD COLUMN column coldef'}, + {command:'ALTER TABLE table MODIFY COLUMN column coldef'}, + {command:'ALTER TABLE table RENAME COLUMN column TO column'}, + {command:'ALTER TABLE table DROP column'}, + {command:'ATTACH engine DATABASE database'}, + {command:'ASSERT value'}, + {command:'BEGIN [TRANSACTION]'}, + {command:'COMMIT [TRANSACTION]'}, + {command:'CREATE [engine] DATABASE [IF NOT EXISTS] database'}, + {command:'CREATE TABLE [IF NOT EXISTS] table (column definitions)'}, + {command:'DELETE FROM table [WHERE expression]'}, + {command:'DETACH DATABASE database'}, + {command:'DROP [engine] DATABASE [IF EXISTS] database'}, + {command:'DROP TABLE [IF EXISTS] table'}, + {command:'INSERT INTO table VALUES value,...'}, + {command:'INSERT INTO table DEFAULT VALUES'}, + {command:'INSERT INTO table SELECT select'}, + {command:'HELP [subject]'}, + {command:'ROLLBACK [TRANSACTION]'}, + {command:'SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] '}, + {command:'SET option value'}, + {command:'SHOW [engine] DATABASES'}, + {command:'SHOW TABLES'}, + {command:'SHOW CREATE TABLE table'}, + {command:'UPDATE table SET column1 = expression1, ... [WHERE expression]'}, + {command:'USE [DATABASE] database'}, + {command:'expression'}, + {command:'See also http://github/agershun/alasq for more information'} +]; + +// execute +yy.Help.prototype.execute = function (databaseid, params, cb) { + var ss = []; + if(!this.subject) { + ss = helpdocs; + } else { + ss.push('See also http://github/agershun/alasq for more information'); + } + if(cb) ss = cb(ss); + return ss; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Print statement + @class + @param {object} params Initial setup properties +*/ + +yy.Print = function (params) { return yy.extend(this, params); } + +/** + Generate SQL string + @this Print statement object +*/ +yy.Print.prototype.toString = function() { + var s = 'PRINT'; + if(this.statement) s += ' '+this.statement.toString(); + return s; +} + + +/** + Print result of select statement or expression + @param {string} databaseid Database identificator + @param {object} params Query parameters + @param {statement-callback} cb Callback function + @this Print statement object +*/ +yy.Print.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var self = this; + var res = 1; +//console.log(this); + alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ + + if(this.exprs && this.exprs.length >0) { + var rs = this.exprs.map(function(expr){ + +// console.log('var y;return '+expr.toJS('({})','', null)); + var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); + var r = exprfn(params,alasql); + return JSONtoString(r); + }); + console.log.apply(console,rs); + } else if(this.select) { + var r = this.select.execute(databaseid,params); + console.log(JSONtoString(r)); + } else { + console.log(); + } + + if(cb) res = cb(res); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Source = function (params) { return yy.extend(this, params); } +yy.Source.prototype.toString = function() { + var s = 'SOURCE'; + if(this.url) s += " '"+this.url+" '"; + return s; +} + +// SOURCE FILE +yy.Source.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var res; + loadFile(this.url, !!cb, function(data){ +// console.log(data); +// res = 1; + res = alasql(data); + if(cb) res = cb(res); + return res; + }, function(err){ + throw err; + }); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Require = function (params) { return yy.extend(this, params); } +yy.Require.prototype.toString = function() { + var s = 'REQUIRE'; + if(this.paths && this.paths.length > 0) { + s += this.paths.map(function(path){ + return path.toString() + }).join(','); + } + if(this.plugins && this.plugins.length > 0) { + s += this.plugins.map(function(plugin){ + return plugin.toUpperCase(); + }).join(','); + } + return s; +} + +/** + Attach plug-in for Alasql + */ +yy.Require.prototype.execute = function (databaseid,params,cb) { + var self = this; + var res = 0; + var ss = ''; +// console.log(this.paths); + if(this.paths && this.paths.length > 0) { + this.paths.forEach(function(path){ + loadFile(path.value, !!cb, function(data){ + res++; +// console.log(res,self.paths.length); +// console.log(data); + ss += data; + if(res 0) { + + this.plugins.forEach(function(plugin){ + // If plugin is not loaded already + if(!alasql.plugins[plugin]) { + loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ + // Execute all plugins at the same time + res++; + ss += data; + if(res 0) { + res = res.filter(function(d){ + return d.databaseid.match(relike); + }); + } + }; + if(cb) cb(res); + return res; +}; + +LS.createTable = function(databaseid, tableid, ifnotexists, cb) { + var lsdbid = alasql.databases[databaseid].lsdbid; + var tb = LS.get(lsdbid+'.'+tableid); + var res = 1; + + if(tb && !ifnotexists) { + throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"'); + }; + var lsdb = LS.get(lsdbid); + var table = alasql.databases[databaseid].tables[tableid]; + lsdb.tables[tableid] = {columns:table.columns}; + + LS.set(lsdbid, lsdb); + LS.set(lsdbid+'.'+tableid, []); + + if(cb) cb(res); + return res; +} + +LS.dropTable = function (databaseid, tableid, ifexists, cb) { +// console.log(arguments); + var res = 1; + var lsdbid = alasql.databases[databaseid].lsdbid; + if(alasql.options.autocommit) { + var lsdb = LS.get(lsdbid); + } else { + var lsdb = alasql.databases[databaseid]; + } + if(!ifexists && !lsdb.tables[tableid]) { + throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist'); + }; + delete lsdb.tables[tableid]; + LS.set(lsdbid, lsdb); + localStorage.removeItem(lsdbid+'.'+tableid); + if(cb) cb(res); + return res; +} + +LS.fromTable = function(databaseid, tableid, cb, idx, query) { +// console.log(998, databaseid, tableid, cb); + var lsdbid = alasql.databases[databaseid].lsdbid; + var res = LS.get(lsdbid+'.'+tableid); + if(cb) res = cb(res, idx, query); + return res; +}; + +LS.intoTable = function(databaseid, tableid, value, columns, cb) { +// console.log('intoTable',databaseid, tableid, value, cb); + var lsdbid = alasql.databases[databaseid].lsdbid; + var res = value.length; + var tb = LS.get(lsdbid+'.'+tableid); + if(!tb) tb = []; + tb = tb.concat(value); + LS.set(lsdbid+'.'+tableid, tb); +// console.log(lsdbid+'.'+tableid, tb); +// console.log(localStorage[lsdbid+'.'+tableid]); +//console.log(165,res); + if(cb) cb(res); +//console.log(167,res); + return res; +}; + +LS.loadTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + db.tables[tableid].data = LS.get(lsdbid+'.'+tableid); +} + +LS.saveTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + LS.set(lsdbid+'.'+tableid,db.tables[tableid].data); + db.tables[tableid].data = null; +} + +LS.commit = function(databaseid, cb) { +// console.log('COMMIT'); + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + var lsdb = {databaseid:lsdbid, tables:{}}; + if(db.tables) { + for(var tbid in db.tables) { + lsdb.tables[tbid] = {columns: db.tables[tbid].columns}; + LS.set(lsdbid+'.'+tbid, db.tables[tbid].data); + }; + } + LS.set(lsdbid,lsdb); + return 1; +}; + +LS.begin = LS.commit; + +LS.rollback = function(databaseid, cb) { +// console.log(207,databaseid); + var db = alasql.databases[databaseid]; + db.dbversion++; +// console.log(db.dbversion) + var lsdbid = alasql.databases[databaseid].lsdbid; + var lsdb = LS.get(lsdbid); +// if(!alasql.options.autocommit) { + if(lsdb.tables){ + for(var tbid in lsdb.tables) { + var tb = new alasql.Table({columns: db.tables[tbid].columns}); + extend(tb,lsdb.tables[tbid]); + lsdb.tables[tbid] = tb; + if(!alasql.options.autocommit) { + lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); + } + lsdb.tables[tbid].indexColumns(); + + // index columns + // convert types + } + } +// } + delete alasql.databases[databaseid]; + alasql.databases[databaseid] = new alasql.Database(databaseid); + extend(alasql.databases[databaseid], lsdb); + alasql.databases[databaseid].databaseid = databaseid; + alasql.databases[databaseid].engineid = 'LOCALSTORAGE'; +//console.log(999, alasql.databases[databaseid]); +} + + + +// +// 91websql.js +// WebSQL database support +// (c) 2014, Andrey Gershun +// + +var SQLITE = alasql.engines.SQLITE = function (){}; + +SQLITE.createDatabase = function(wdbid, args, ifnotexists, dbid, cb){ + throw new Error('Connot create SQLITE database in memory. Attach it.'); +}; + +SQLITE.dropDatabase = function(databaseid){ + throw new Error('This is impossible to drop SQLite database. Detach it.'); +}; + +SQLITE.attachDatabase = function(sqldbid, dbid, args, params, cb){ + var res = 1; + if(alasql.databases[dbid]) { + throw new Error('Unable to attach database as "'+dbid+'" because it already exists'); + }; + + + if(args[0] && (args[0] instanceof yy.StringValue) + || (args[0] instanceof yy.ParamValue)) { + + if(args[0] instanceof yy.StringValue) { + var value = args[0].value; + } else if(args[0] instanceof yy.ParamValue) { + var value = params[args[0].param]; + } + alasql.utils.loadBinaryFile(value,true,function(data){ + var db = new alasql.Database(dbid || sqldbid); + db.engineid = "SQLITE"; + db.sqldbid = sqldbid; + var sqldb = db.sqldb = new SQL.Database(data); + db.tables = []; + var tables = sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values; + + tables.forEach(function(tbl){ + db.tables[tbl[1]] = {}; + var columns = db.tables[tbl[1]].columns = []; + var ast = alasql.parse(tbl[4]); +// console.log(ast); + var coldefs = ast.statements[0].columns; + if(coldefs && coldefs.length>0) { + coldefs.forEach(function(cd){ + columns.push(cd); + }); + } + + }); +// console.log(35,db.tables); + + cb(1); + }, function(err){ + throw new Error('Cannot open SQLite database file "'+args[0].value+'"'); + }) + return res; + } else { + throw new Error('Cannot attach SQLite database without a file'); + }; + + return res; +} + +SQLITE.fromTable = function(databaseid, tableid, cb, idx, query){ + var data = alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid); + var columns = query.sources[idx].columns = []; + if(data[0].columns.length > 0) { + data[0].columns.forEach(function(columnid) { + columns.push({columnid:columnid}); + }); + }; + + var res = []; + if(data[0].values.length > 0) { + data[0].values.forEach(function(d){ + var r = {}; + columns.forEach(function(col,idx){ + r[col.columnid] = d[idx]; + }); + res.push(r); + }); + } + if(cb) cb(res, idx, query); +}; + +SQLITE.intoTable = function(databaseid, tableid, value, columns, cb) { + var sqldb = alasql.databases[databaseid].sqldb; + for(var i=0, ilen = value.length;i 0) { + res = res.filter(function(d){ + return d.databaseid.match(relike); + }); + } + }; + if(cb) cb(res); + return res; +}; +*/ + +FS.createTable = function(databaseid, tableid, ifnotexists, cb) { + var db = alasql.databases[databaseid]; + var tb = db.data[tableid]; + var res = 1; + + if(tb && !ifnotexists) { + throw new Error('Table "'+tableid+'" alsready exists in the database "'+fsdbid+'"'); + }; + var table = alasql.databases[databaseid].tables[tableid]; + db.data.tables[tableid] = {columns:table.columns}; + db.data[tableid] = []; + + FS.updateFile(databaseid); + + if(cb) cb(res); + return res; +}; + +FS.updateFile = function(databaseid) { +// console.log('update start'); + var db = alasql.databases[databaseid]; + if(db.issaving) { + db.postsave = true; + return; + }; + db.issaving = true; + db.postsave = false; + alasql.utils.saveFile(db.filename, JSON.stringify(db.data), function(){ + db.issaving = false; +// console.log('update finish'); + + if(db.postsave) { + setTimeout(function(){ + FS.updateFile(databaseid); + },50); // TODO Test with different timeout parameters + }; + }); +}; + +FS.dropTable = function (databaseid, tableid, ifexists, cb) { + var res = 1; + var db = alasql.databases[databaseid]; + if(!ifexists && !db.tables[tableid]) { + throw new Error('Cannot drop table "'+tableid+'" in fileStorage, because it does not exist'); + }; + delete db.tables[tableid]; + delete db.data.tables[tableid]; + delete db.data[tableid]; + FS.updateFile(databaseid); + if(cb) cb(res); + return res; +} + +FS.fromTable = function(databaseid, tableid, cb, idx, query) { +// console.log(998, databaseid, tableid, cb); + var db = alasql.databases[databaseid]; + var res = db.data[tableid]; + if(cb) res = cb(res, idx, query); + return res; +}; + +FS.intoTable = function(databaseid, tableid, value, columns, cb) { + var db = alasql.databases[databaseid]; + var res = value.length; + var tb = db.data[tableid]; + if(!tb) tb = []; + db.data[tableid] = tb.concat(value); + FS.updateFile(databaseid); + if(cb) cb(res); + return res; +}; + +FS.loadTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + db.tables[tableid].data = db.data[tableid]; +} + +FS.saveTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + db.data[tableid] = db.tables[tableid].data; + db.tables[tableid].data = null; + FS.updateFile(databaseid); +} + +FS.commit = function(databaseid, cb) { +// console.log('COMMIT'); + var db = alasql.databases[databaseid]; + var fsdb = {tables:{}}; + if(db.tables) { + for(var tbid in db.tables) { + db.data.tables[tbid] = {columns: db.tables[tbid].columns}; + db.data[tbid] = db.tables[tbid].data; + }; + }; + FS.updateFile(databaseid); + return 1; +}; + +FS.begin = FS.commit; + +FS.rollback = function(databaseid, cb) { + var res = 1; + var db = alasql.databases[databaseid]; + db.dbversion++; +// console.log(db.dbversion) +// var lsdbid = alasql.databases[databaseid].lsdbid; +// lsdb = LS.get(lsdbid); + wait(); + function wait() { + setTimeout(function(){ + if(db.issaving) { + return wait(); + } else { + alasql.loadFile(db.filename,!!cb,function(data){ + db.data = data; + db.tables = {}; + for(var tbid in db.data.tables) { + var tb = new alasql.Table({columns: db.data.tables[tbid].columns}); + extend(tb,db.data.tables[tbid]); + db.tables[tbid] = tb; + if(!alasql.options.autocommit) { + db.tables[tbid].data = db.data[tbid]; + } + db.tables[tbid].indexColumns(); + + // index columns + // convert types + } + + delete alasql.databases[databaseid]; + alasql.databases[databaseid] = new alasql.Database(databaseid); + extend(alasql.databases[databaseid], db); + alasql.databases[databaseid].engineid = 'FILESTORAGE'; + alasql.databases[databaseid].filename = db.filename; + + if(cb) res = cb(res); + + }); + }; + },100); + }; + +// if(!alasql.options.autocommit) { +/* if(lsdb.tables){ + for(var tbid in lsdb.tables) { + var tb = new alasql.Table({columns: db.tables[tbid].columns}); + extend(tb,lsdb.tables[tbid]); + lsdb.tables[tbid] = tb; + if(!alasql.options.autocommit) { + lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); + } + lsdb.tables[tbid].indexColumns(); + + // index columns + // convert types + } + } +// } +*/ +//console.log(999, alasql.databases[databaseid]); +} + + + +if((typeof exports != 'object') && (typeof importScripts != 'function') && (typeof document == 'object')) { + +/* FileSaver.js + * A saveAs() FileSaver implementation. + * 2015-03-04 + * + * By Eli Grey, http://eligrey.com + * License: X11/MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ + +var saveAs = saveAs + // IE 10+ (native saveAs) + || (typeof navigator !== "undefined" && + navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator)) + // Everyone else + || (function(view) { + "use strict"; + // IE <10 is explicitly unsupported + if (typeof navigator !== "undefined" && + /MSIE [1-9]\./.test(navigator.userAgent)) { + return; + } + var + doc = view.document + // only get URL when necessary in case Blob.js hasn't overridden it yet + , get_URL = function() { + return view.URL || view.webkitURL || view; + } + , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") + , can_use_save_link = "download" in save_link + , click = function(node) { + var event = doc.createEvent("MouseEvents"); + event.initMouseEvent( + "click", true, false, view, 0, 0, 0, 0, 0 + , false, false, false, false, 0, null + ); + node.dispatchEvent(event); + } + , webkit_req_fs = view.webkitRequestFileSystem + , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem + , throw_outside = function(ex) { + (view.setImmediate || view.setTimeout)(function() { + throw ex; + }, 0); + } + , force_saveable_type = "application/octet-stream" + , fs_min_size = 0 + // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and + // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047 + // for the reasoning behind the timeout and revocation flow + , arbitrary_revoke_timeout = 500 // in ms + , revoke = function(file) { + var revoker = function() { + if (typeof file === "string") { // file is an object URL + get_URL().revokeObjectURL(file); + } else { // file is a File + file.remove(); + } + }; + if (view.chrome) { + revoker(); + } else { + setTimeout(revoker, arbitrary_revoke_timeout); + } + } + , dispatch = function(filesaver, event_types, event) { + event_types = [].concat(event_types); + var i = event_types.length; + while (i--) { + var listener = filesaver["on" + event_types[i]]; + if (typeof listener === "function") { + try { + listener.call(filesaver, event || filesaver); + } catch (ex) { + throw_outside(ex); + } + } + } + } + , FileSaver = function(blob, name) { + // First try a.download, then web filesystem, then object URLs + var + filesaver = this + , type = blob.type + , blob_changed = false + , object_url + , target_view + , dispatch_all = function() { + dispatch(filesaver, "writestart progress write writeend".split(" ")); + } + // on any filesys errors revert to saving with object URLs + , fs_error = function() { + // don't create more object URLs than needed + if (blob_changed || !object_url) { + object_url = get_URL().createObjectURL(blob); + } + if (target_view) { + target_view.location.href = object_url; + } else { + var new_tab = view.open(object_url, "_blank"); + if (new_tab == undefined && typeof safari !== "undefined") { + //Apple do not allow window.open, see http://bit.ly/1kZffRI + view.location.href = object_url + } + } + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + } + , abortable = function(func) { + return function() { + if (filesaver.readyState !== filesaver.DONE) { + return func.apply(this, arguments); + } + }; + } + , create_if_not_found = {create: true, exclusive: false} + , slice + ; + filesaver.readyState = filesaver.INIT; + if (!name) { + name = "download"; + } + if (can_use_save_link) { + object_url = get_URL().createObjectURL(blob); + save_link.href = object_url; + save_link.download = name; + click(save_link); + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + return; + } + // prepend BOM for UTF-8 XML and text/plain types + if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { + blob = new Blob(["\ufeff", blob], {type: blob.type}); + } + // Object and web filesystem URLs have a problem saving in Google Chrome when + // viewed in a tab, so I force save with application/octet-stream + // http://code.google.com/p/chromium/issues/detail?id=91158 + // Update: Google errantly closed 91158, I submitted it again: + // https://code.google.com/p/chromium/issues/detail?id=389642 + if (view.chrome && type && type !== force_saveable_type) { + slice = blob.slice || blob.webkitSlice; + blob = slice.call(blob, 0, blob.size, force_saveable_type); + blob_changed = true; + } + // Since I can't be sure that the guessed media type will trigger a download + // in WebKit, I append .download to the filename. + // https://bugs.webkit.org/show_bug.cgi?id=65440 + if (webkit_req_fs && name !== "download") { + name += ".download"; + } + if (type === force_saveable_type || webkit_req_fs) { + target_view = view; + } + if (!req_fs) { + fs_error(); + return; + } + fs_min_size += blob.size; + req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { + fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { + var save = function() { + dir.getFile(name, create_if_not_found, abortable(function(file) { + file.createWriter(abortable(function(writer) { + writer.onwriteend = function(event) { + target_view.location.href = file.toURL(); + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "writeend", event); + revoke(file); + }; + writer.onerror = function() { + var error = writer.error; + if (error.code !== error.ABORT_ERR) { + fs_error(); + } + }; + "writestart progress write abort".split(" ").forEach(function(event) { + writer["on" + event] = filesaver["on" + event]; + }); + writer.write(blob); + filesaver.abort = function() { + writer.abort(); + filesaver.readyState = filesaver.DONE; + }; + filesaver.readyState = filesaver.WRITING; + }), fs_error); + }), fs_error); + }; + dir.getFile(name, {create: false}, abortable(function(file) { + // delete file if it already exists + file.remove(); + save(); + }), abortable(function(ex) { + if (ex.code === ex.NOT_FOUND_ERR) { + save(); + } else { + fs_error(); + } + })); + }), fs_error); + }), fs_error); + } + , FS_proto = FileSaver.prototype + , saveAs = function(blob, name) { + return new FileSaver(blob, name); + } + ; + FS_proto.abort = function() { + var filesaver = this; + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "abort"); + }; + FS_proto.readyState = FS_proto.INIT = 0; + FS_proto.WRITING = 1; + FS_proto.DONE = 2; + + FS_proto.error = + FS_proto.onwritestart = + FS_proto.onprogress = + FS_proto.onwrite = + FS_proto.onabort = + FS_proto.onerror = + FS_proto.onwriteend = + null; + + return saveAs; +}( + typeof self !== "undefined" && self + || typeof window !== "undefined" && window + || this.content +)); +// `self` is undefined in Firefox for Android content script context +// while `this` is nsIContentFrameMessageManager +// with an attribute `content` that corresponds to the window + +if (typeof module !== "undefined" && module.exports) { + module.exports.saveAs = saveAs; +} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) { + define([], function() { + return saveAs; + }); +} + +/* +// +// Last part of Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// This is a final part of Alasql + +// FileSaveAs + alasql.utils.saveAs = saveAs; + +}; + +// Create default database +new Database("alasql"); + +// Set default database +alasql.use("alasql"); + +return alasql; +})); + +if (typeof importScripts === 'function') { + // Nothing +} else if(typeof exports != 'object') { + +alasql.worker = function(path, paths, cb) { +// var path; + if(path === true) path = undefined; + if (typeof path == "undefined") { + var sc = document.getElementsByTagName('script'); + for(var i=0;i 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } + + } else if(path === false) { + delete alasql.webworker; + return; + }; +}; + +}; From 20ac08ca84cb0993d3060f0a13fdf5f8b8a1a780 Mon Sep 17 00:00:00 2001 From: "M. Rangel Wulff" Date: Thu, 30 Jul 2015 11:31:08 +0000 Subject: [PATCH 21/70] Fixing #376 --- src/833xlsx.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/833xlsx.js b/src/833xlsx.js index 509be74643..4dab55f70f 100644 --- a/src/833xlsx.js +++ b/src/833xlsx.js @@ -72,7 +72,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { }); } } else { - prepareSheet(opts,data,columns,{},1); + prepareSheet(opts,data,columns,1); } saveWorkbook(cb); @@ -88,10 +88,8 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { */ function prepareSheet(opts, data, columns, idx) { -//console.log(82,arguments); - /** Default options for sheet */ - var opt = {sheetid:'Sheet'+idx,headers:true}; + var opt = {sheetid:'Sheet '+idx,headers:true}; alasql.utils.extend(opt, opts); // Generate columns if they are not defined From 11eb8f8a7424a5eb90c4c3a5cc41b1f55f239ef0 Mon Sep 17 00:00:00 2001 From: "M. Rangel Wulff" Date: Thu, 30 Jul 2015 11:32:03 +0000 Subject: [PATCH 22/70] Use ';' for .csv files instead of , --- console/alasql.min.js | 29 +- dist/alasql-bug-issue-369.js | 17958 --------------------------------- dist/alasql.js | 9 +- dist/alasql.min.js | 29 +- gulpfile.js | 2 +- package.json | 27 +- src/830into.js | 3 +- test/test170.js | 62 +- test/test256.js | 4 +- test/test306.js | 2 +- 10 files changed, 92 insertions(+), 18033 deletions(-) delete mode 100644 dist/alasql-bug-issue-369.js diff --git a/console/alasql.min.js b/console/alasql.min.js index 8e765fc2ec..5f95cf37ad 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +1,18 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ +value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, +236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, +381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, +246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ +yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); + +}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql-bug-issue-369.js b/dist/alasql-bug-issue-369.js deleted file mode 100644 index 5352465708..0000000000 --- a/dist/alasql-bug-issue-369.js +++ /dev/null @@ -1,17958 +0,0 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ -/* -@module alasql -@version 0.2.0 - -AlaSQL - JavaScript SQL database -© 2014-2015 Andrey Gershun & M. Rangel Wulff - - -@license -The MIT License (MIT) - -Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) - -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 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. -*/ - -/** - @fileoverview AlaSQL JavaScript SQL library - @see http://github.com/agershun/alasql -*/ - -/** - Callback from statement - @callback statement-callback - @param {object} data Result data -*/ - -/** - UMD envelope for AlaSQL -*/ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof exports === 'object') { - /** alasql main function */ - module.exports = factory(); - } else { - root.alasql = factory(); - } -}(this, function () { - -/** - AlaSQL - Main Alasql class - @function - @param {string|function|object} sql - SQL-statement or data object for fuent interface - @param {object} params - SQL parameters - @param {function} cb - callback function - @param {object} scope - Scope for nested queries - @return {any} - Result data object - - @example - Standard sync call: - alasql('CREATE TABLE one'); - Query: - var res = alasql('SELECT * FROM one'); - Call with parameters: - var res = alasql('SELECT * FROM ?',[data]); - Standard async call with callback function: - alasql('SELECT * FROM ?',[data],function(res){ - console.log(data); - }); - Call with scope for subquery (to pass common values): - var scope = {one:{a:2,b;20}} - alasql('SELECT * FROM ? two WHERE two.a = one.a',[data],null,scope); - Call for fluent interface with data object: - alasql(data).Where(function(x){return x.a == 10}).exec(); - Call for fluent interface without data object: - alasql().From(data).Where(function(x){return x.a == 10}).exec(); - */ - -var alasql = function alasql(sql, params, cb, scope) { - if(typeof importScripts !== 'function' && alasql.webworker) { - var id = alasql.lastid++; - alasql.buffer[id] = cb; - alasql.webworker.postMessage({id:id,sql:sql,params:params}); - } else { - if(arguments.length === 0) { - // Without arguments - Fluent interface - return new yy.Select({ - columns:[new yy.Column({columnid:'*'})], - from: [new yy.ParamValue({param:0})] - }); - } else if (arguments.length === 1 && typeof sql === "object" && sql instanceof Array) { - // One argument data object - fluent interface - var select = new yy.Select({ - columns:[new yy.Column({columnid:'*'})], - from: [new yy.ParamValue({param:0})] - }); - select.preparams = [sql]; - return select; - } else { - // Standard interface - // alasql('#sql'); - if(typeof sql === 'string' && sql[0]==='#' && typeof document === "object") { - sql = document.querySelector(sql).textContent; - } else if(typeof sql === 'object' && sql instanceof HTMElement) { - sql = sql.textContent; - } else if(typeof sql === 'function') { - // to run multiline functions - sql = sql.toString().slice(14,-3); - } - // Run SQL - return alasql.exec(sql, params, cb, scope); - } - } -}; - -/** - Current version of alasql - @constant {string} -*/ -alasql.version = "0.2.0"; - -/** - Debug flag - @type {boolean} -*/ -alasql.debug = undefined; // Initial debug variable - - - - -/** - Get path of alasql.js - @function - @todo Rewrite and simplify the code. Review, is this function is required separately -*/ -function getAlaSQLPath() { - /** type {string} Path to alasql library and plugins */ - alasql.path = ''; - - if (typeof importScripts === 'function') { - alasql.path = ''; - /** @todo Check how to get path in worker */ - } else if(typeof exports !== 'undefined') { - alasql.path = __dirname; - - } else if(typeof Meteor === 'object' && Meteor.isClient) { - alasql.path = '/packages/dist/'; - - } else if(typeof Meteor === 'object' && Meteor.isServer) { - alasql.path = 'assets/packages/dist/'; - - } else if(typeof document !== 'undefined') { - var sc = document.getElementsByTagName('script'); - - for(var i=0;i number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; -var parser = {trace: function trace() { }, -yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 1: - - if (yy.casesensitive) this.$ = $$[$0]; - else this.$ = $$[$0].toLowerCase(); - -break; -case 2: - this.$ = doubleq($$[$0].substr(1,$$[$0].length-2)); -break; -case 3: - return new yy.Statements({statements:$$[$0-1]}); -break; -case 4: - this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); -break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: - this.$ = [$$[$0]]; -break; -case 7: - this.$ = $$[$0]; $$[$0].explain = true; -break; -case 8: - this.$ = $$[$0]; $$[$0].explain = true; -break; -case 9: - - this.$ = $$[$0]; - - // TODO combine exists and queries - if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; - -break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: - this.$ = undefined; -break; -case 61: - this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); -break; -case 62: case 515: - $$[$0-2].push($$[$0]); this.$=$$[$0-2]; -break; -case 64: - this.$ = {name:$$[$0-4], select:$$[$0-1]}; -break; -case 65: - - yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); - this.$ = $$[$0-9]; -/* if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; -*/ -break; -case 66: - - this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); - yy.extend(this.$,$$[$0-1]); - -break; -case 67: - this.$ = {pivot:{expr:$$[$0-5], columnid:$$[$0-3], inlist:$$[$0-1], as:$$[$0]}}; -break; -case 68: - this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; -break; -case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: - this.$ = $$[$0-1]; -break; -case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: - this.$ = $$[$0]; -break; -case 72: case 77: case 680: case 696: - this.$ = $$[$0-2]; this.$.push($$[$0]); -break; -case 74: - this.$ = {expr:$$[$0]}; -break; -case 75: - this.$ = {expr:$$[$0-2],as:$$[$0]}; -break; -case 76: - this.$ = {removecolumns:$$[$0]}; -break; -case 80: - this.$ = {like:$$[$0]}; -break; -case 81: case 93: - this.$ = {srchid:"PROP", args: [$$[$0]]}; -break; -case 82: - this.$ = {srchid:"ORDERBY", args: $$[$0-1]}; -break; -case 83: - - var dir = $$[$0-1]; - if(!dir) dir = 'ASC'; - this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; - -break; -case 84: - this.$ = {srchid:"APROP", args: [$$[$0]]}; -break; -case 85: - this.$ = {selid:"ROOT"}; -break; -case 86: - this.$ = {srchid:"EQ", args: [$$[$0]]}; -break; -case 87: - this.$ = {srchid:"LIKE", args: [$$[$0]]}; -break; -case 88: case 89: - this.$ = {selid:"WITH", args: $$[$0-1]}; -break; -case 90: - this.$ = {srchid:$$[$0-3].toUpperCase(), args:$$[$0-1]}; -break; -case 91: - this.$ = {srchid:"WHERE", args:[$$[$0-1]]}; -break; -case 92: - this.$ = {srchid:"CLASS", args:[$$[$0-1]]}; -break; -case 94: - this.$ = {srchid:"NAME", args: [$$[$0].substr(1,$$[$0].length-2)]}; -break; -case 95: - this.$ = {srchid:"CHILD"}; -break; -case 96: - this.$ = {srchid:"VERTEX"}; -break; -case 97: - this.$ = {srchid:"EDGE"}; -break; -case 98: - this.$ = {srchid:"REF"}; -break; -case 99: - this.$ = {srchid:"SHARP", args:[$$[$0]]}; -break; -case 100: - this.$ = {srchid:"ATTR", args:((typeof $$[$0] == 'undefined')?undefined:[$$[$0]])}; -break; -case 101: - this.$ = {srchid:"ATTR"}; -break; -case 102: - this.$ = {srchid:"OUT"}; -break; -case 103: - this.$ = {srchid:"IN"}; -break; -case 104: - this.$ = {srchid:"CONTENT"}; -break; -case 105: - this.$ = {srchid:"PARENT"}; -break; -case 106: - this.$ = {srchid:"EX",args:[new yy.Json({value:$$[$0]})]}; -break; -case 107: - this.$ = {srchid:"AT", args:[$$[$0]]}; -break; -case 108: - this.$ = {srchid:"AS", args:[$$[$0]]}; -break; -case 109: - this.$ = {srchid:"SET", args:$$[$0-1]}; -break; -case 110: - this.$ = {selid:"TO", args:[$$[$0]]}; -break; -case 111: - this.$ = {srchid:"VALUE"}; -break; -case 112: - this.$ = {srchid:"ROW", args:$$[$0-1]}; -break; -case 113: - this.$ = {srchid:"CLASS", args:[$$[$0]]}; -break; -case 114: - this.$ = {selid:$$[$0],args:[$$[$0-1]] }; -break; -case 115: - this.$ = {selid:"NOT",args:$$[$0-1] }; -break; -case 116: - this.$ = {selid:"IF",args:$$[$0-1] }; -break; -case 117: - this.$ = {selid:$$[$0-3],args:$$[$0-1] }; -break; -case 118: - this.$ = {selid:'DISTINCT',args:$$[$0-1] }; -break; -case 119: - this.$ = {selid:'UNION',args:$$[$0-1] }; -break; -case 120: - this.$ = {selid:'UNIONALL',args:$$[$0-1] }; -break; -case 121: - this.$ = {selid:'ALL',args:[$$[$0-1]] }; -break; -case 122: - this.$ = {selid:'ANY',args:[$$[$0-1]] }; -break; -case 123: - this.$ = {selid:'INTERSECT',args:$$[$0-1] }; -break; -case 124: - this.$ = {selid:'EXCEPT',args:$$[$0-1] }; -break; -case 125: - this.$ = {selid:'AND',args:$$[$0-1] }; -break; -case 126: - this.$ = {selid:'OR',args:$$[$0-1] }; -break; -case 127: - this.$ = {selid:'PATH',args:[$$[$0-1]] }; -break; -case 128: - this.$ = {srchid:'RETURN',args:$$[$0-1] }; -break; -case 129: - this.$ = {selid:'REPEAT',sels:$$[$0-3], args:$$[$0-1] }; -break; -case 130: - this.$ = $$[$0-2]; this.$.push($$[$0]); -break; -case 132: - this.$ = "PLUS"; -break; -case 133: - this.$ = "STAR"; -break; -case 134: - this.$ = "QUESTION"; -break; -case 136: - this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]); yy.extend(this.$, $$[$0-1]); -break; -case 137: - this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); -break; -case 138: - this.$ = new yy.Select({ columns:$$[$0], all:true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); -break; -case 139: - - if(!$$[$0]) { - this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); - } else { - this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); - } - -break; -case 140: - if($$[$0]=='SELECT') this.$ = undefined; else this.$ = {modifier: $$[$0]}; -break; -case 141: - this.$ = {modifier:'VALUE'} -break; -case 142: - this.$ = {modifier:'ROW'} -break; -case 143: - this.$ = {modifier:'COLUMN'} -break; -case 144: - this.$ = {modifier:'MATRIX'} -break; -case 145: - this.$ = {modifier:'TEXTSTRING'} -break; -case 146: - this.$ = {modifier:'INDEX'} -break; -case 147: - this.$ = {modifier:'RECORDSET'} -break; -case 148: - this.$ = {top: $$[$0-1], percent:(typeof $$[$0] != 'undefined'?true:undefined)}; -break; -case 149: - this.$ = {top: $$[$0-1]}; -break; -case 151: case 311: case 475: case 476: case 673: -this.$ = undefined; -break; -case 152: case 153: case 154: case 155: -this.$ = {into: $$[$0]} -break; -case 156: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - if(s[0] == '#') { - this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x4=='XLSX' || x4 == 'JSON') { - this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } - -break; -case 157: - this.$ = { from: $$[$0] }; -break; -case 158: - this.$ = { from: $$[$0-1], joins: $$[$0] }; -break; -case 159: - this.$ = { from: $$[$0-2], joins: $$[$0-1] }; -break; -case 161: - this.$ = new yy.Apply({select: $$[$0-2], applymode:'CROSS', as:$$[$0]}); -break; -case 162: - this.$ = new yy.Apply({select: $$[$0-3], applymode:'CROSS', as:$$[$0]}); -break; -case 163: - this.$ = new yy.Apply({select: $$[$0-2], applymode:'OUTER', as:$$[$0]}); -break; -case 164: - this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); -break; -case 166: case 229: case 414: case 482: case 483: - this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); -break; -case 167: - this.$ = $$[$0-2]; this.$.as = $$[$0] -break; -case 168: - this.$ = $$[$0-3]; this.$.as = $$[$0] -break; -case 169: - this.$ = $$[$0-1]; this.$.as = 'default' -break; -case 170: - this.$ = new yy.Json({value:$$[$0-2]}); $$[$0-2].as = $$[$0] -break; -case 171: - this.$ = $$[$0-1]; $$[$0-1].as = $$[$0] -break; -case 172: - this.$ = $$[$0-2]; $$[$0-2].as = $$[$0] -break; -case 174: case 178: case 181: case 184: - this.$ = $$[$0-1]; $$[$0-1].as = $$[$0]; -break; -case 175: case 179: case 182: case 185: - this.$ = $$[$0-2]; $$[$0-2].as = $$[$0]; -break; -case 176: case 177: case 180: case 183: - this.$ = $$[$0]; $$[$0].as = 'default'; -break; -case 186: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - var r; - if(s[0] == '#') { - r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x4=='XLSX' || x4 == 'JSON') { - r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else { - throw new Error('Unknown string in FROM clause'); - }; - this.$ = r; - -break; -case 187: - - if($$[$0-2] == 'INFORMATION_SCHEMA') { - this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); - } else { - this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); - } - -break; -case 188: - this.$ = new yy.Table({tableid: $$[$0]}); -break; -case 189: case 190: - this.$ = $$[$0-1]; $$[$0-1].push($$[$0]); -break; -case 193: - this.$ = new yy.Join($$[$0-2]); yy.extend(this.$, $$[$0-1]); yy.extend(this.$, $$[$0]); -break; -case 194: - this.$ = {table: $$[$0]}; -break; -case 195: - this.$ = {table: $$[$0-1], as: $$[$0] } ; -break; -case 196: - this.$ = {table: $$[$0-2], as: $$[$0] } ; -break; -case 197: - this.$ = {json:new yy.Json({value:$$[$0-2],as:$$[$0]})}; -break; -case 198: - this.$ = {param: $$[$0-1], as: $$[$0] } ; -break; -case 199: - this.$ = {param: $$[$0-2], as: $$[$0] } ; -break; -case 200: - this.$ = {select: $$[$0-3], as: $$[$0]} ; -break; -case 201: - this.$ = {select: $$[$0-4], as: $$[$0] } ; -break; -case 202: - this.$ = {funcid:$$[$0], as:'default'}; -break; -case 203: - this.$ = {funcid:$$[$0-1], as: $$[$0]}; -break; -case 204: - this.$ = {funcid:$$[$0-2], as: $$[$0]}; -break; -case 205: - this.$ = {variable:$$[$0],as:'default'}; -break; -case 206: - this.$ = {variable:$$[$0-1],as:$$[$0]}; -break; -case 207: - this.$ = {variable:$$[$0-2],as:$$[$0]} -break; -case 208: - this.$ = { joinmode: $$[$0] } ; -break; -case 209: - this.$ = {joinmode: $$[$0-1], natural:true} ; -break; -case 210: case 211: - this.$ = "INNER"; -break; -case 212: case 213: - this.$ = "LEFT"; -break; -case 214: case 215: - this.$ = "RIGHT"; -break; -case 216: case 217: - this.$ = "OUTER"; -break; -case 218: - this.$ = "SEMI"; -break; -case 219: - this.$ = "ANTI"; -break; -case 220: - this.$ = "CROSS"; -break; -case 221: - this.$ = {on: $$[$0]}; -break; -case 222: case 646: - this.$ = {using: $$[$0]}; -break; -case 225: - this.$ = {where: new yy.Expression({expression:$$[$0]})}; -break; -case 227: - this.$ = {group:$$[$0-1]}; yy.extend(this.$,$$[$0]); -break; -case 230: - this.$ = new yy.GroupExpression({type:'GROUPING SETS', group: $$[$0-1]}); -break; -case 231: - this.$ = new yy.GroupExpression({type:'ROLLUP', group: $$[$0-1]}); -break; -case 232: - this.$ = new yy.GroupExpression({type:'CUBE', group: $$[$0-1]}); -break; -case 235: - this.$ = {having:$$[$0]} -break; -case 237: - this.$ = {union: $$[$0]} ; -break; -case 238: - this.$ = {unionall: $$[$0]} ; -break; -case 239: - this.$ = {except: $$[$0]} ; -break; -case 240: - this.$ = {intersect: $$[$0]} ; -break; -case 241: - this.$ = {union: $$[$0], corresponding:true} ; -break; -case 242: - this.$ = {unionall: $$[$0], corresponding:true} ; -break; -case 243: - this.$ = {except: $$[$0], corresponding:true} ; -break; -case 244: - this.$ = {intersect: $$[$0], corresponding:true} ; -break; -case 246: - this.$ = {order:$$[$0]} -break; -case 248: - this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) -break; -case 249: - this.$ = new yy.Expression({expression: $$[$0], direction:'ASC'}) -break; -case 250: - this.$ = new yy.Expression({expression: $$[$0-1], direction:$$[$0].toUpperCase()}) -break; -case 251: - this.$ = new yy.Expression({expression: $$[$0-2], direction:'ASC', nocase:true}) -break; -case 252: - this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) -break; -case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) -break; -case 256: - this.$ = {offset:$$[$0]} -break; -case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: - $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; -break; -case 259: case 261: case 263: - $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; -break; -case 260: case 262: case 264: - $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; -break; -case 266: - this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); -break; -case 267: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); -break; -case 268: - this.$ = new yy.Column({columnid:$$[$0]}); -break; -case 269: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); -break; -case 270: case 271: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); -break; -case 272: - this.$ = new yy.Column({columnid: $$[$0]}); -break; -case 287: - this.$ = new yy.Json({value:$$[$0]}); -break; -case 289: case 290: case 291: - - if(!yy.queries) yy.queries = []; - yy.queries.push($$[$0-1]); - $$[$0-1].queriesidx = yy.queries.length; - this.$ = $$[$0-1]; - -break; -case 292: -this.$ = $$[$0] -break; -case 293: - this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); -break; -case 294: - this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); -break; -case 295: - this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); -break; -case 296: - this.$ = $$[$0]; yy.extend(this.$,{newid:true}); -break; -case 297: - this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; -break; -case 298: - this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; -break; -case 299: - this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; -break; -case 300: - this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; -break; -case 307: - this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); -break; -case 308: - - if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { - this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); - } else { - this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); - } - -break; -case 309: - this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); -break; -case 310: - this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], - over:$$[$0]}); -break; -case 312: case 313: - this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); -break; -case 314: - this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); -break; -case 315: - this.$ = {partition:$$[$0]}; -break; -case 316: - this.$ = {order:$$[$0]}; -break; -case 317: - this.$ = "SUM"; -break; -case 318: - this.$ = "COUNT"; -break; -case 319: - this.$ = "MIN"; -break; -case 320: case 497: - this.$ = "MAX"; -break; -case 321: - this.$ = "AVG"; -break; -case 322: - this.$ = "FIRST"; -break; -case 323: - this.$ = "LAST"; -break; -case 324: - this.$ = "AGGR"; -break; -case 325: - this.$ = "ARRAY"; -break; -case 326: - - var funcid = $$[$0-4]; - var exprlist = $$[$0-1]; - if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - } else if(alasql.aggr[$$[$0-4]]) { - this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', - funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); - } else { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - }; - -break; -case 327: - this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) -break; -case 328: - this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) -break; -case 330: - $$[$0-2].push($$[$0]); this.$ = $$[$0-2] -break; -case 331: - this.$ = new yy.NumValue({value:+$$[$0]}); -break; -case 332: - this.$ = new yy.LogicValue({value:true}); -break; -case 333: - this.$ = new yy.LogicValue({value:false}); -break; -case 334: - this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); -break; -case 335: - this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); -break; -case 336: - this.$ = new yy.NullValue({value:undefined}); -break; -case 337: - this.$ = new yy.VarValue({variable:$$[$0]}); -break; -case 338: - - if(!yy.exists) yy.exists = []; - this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); - yy.exists.push($$[$0-1]); - -break; -case 339: case 340: - this.$ = new yy.ParamValue({param: $$[$0]}); -break; -case 341: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++}); - -break; -case 342: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++, array:true}); - -break; -case 343: - this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); -break; -case 344: - this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); -break; -case 345: case 648: case 649: - this.$ = $$[$0-1]; this.$.push($$[$0]); -break; -case 347: - this.$ = {when: $$[$0-2], then: $$[$0] }; -break; -case 350: - this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); -break; -case 351: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); -break; -case 352: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); -break; -case 353: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); -break; -case 354: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); -break; -case 355: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); -break; -case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); -break; -case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); -break; -case 358: case 359: case 361: - this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); -break; -case 360: - this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); -break; -case 362: case 363: case 365: - this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); -break; -case 364: - this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); -break; -case 366: - this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); -break; -case 367: - this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); -break; -case 368: - this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); -break; -case 369: - this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); -break; -case 370: - this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); -break; -case 371: - this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); -break; -case 372: - this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); -break; -case 373: - this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); -break; -case 374: - this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); -break; -case 375: - this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); -break; -case 376: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 377: - - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); - -break; -case 378: - - if($$[$0-2].op == 'BETWEEN1') { - - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - - } else if($$[$0-2].op == 'NOT BETWEEN1') { - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - } else { - this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); - } - - - -break; -case 379: - this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); -break; -case 380: - this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); -break; -case 381: - this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); -break; -case 382: - this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); -break; -case 383: - this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); -break; -case 384: - this.$ = new yy.UniOp({right: $$[$0-1]}); -break; -case 385: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 386: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 387: - this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); -break; -case 388: - this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); -break; -case 389: - this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); -break; -case 390: - this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); -break; -case 391: case 393: - this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); -break; -case 392: case 394: - this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); -break; -case 395: - -/* var expr = $$[$0]; - if(expr.left && expr.left.op == 'AND') { - this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); - } else { -*/ - this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); -// } - -break; -case 396: - -// var expr = $$[$0]; -// if(expr.left && expr.left.op == 'AND') { -// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); -// } else { - this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); -// } - -break; -case 397: - this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); -break; -case 398: - this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; -break; -case 399: case 400: - this.$ = $$[$0]; -break; -case 401: - this.$ = $$[$0-1]; -break; -case 408: - this.$ = 'ALL'; -break; -case 409: - this.$ = 'SOME'; -break; -case 410: - this.$ = 'ANY'; -break; -case 411: - this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); -break; -case 412: - this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); -break; -case 415: - this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) -break; -case 416: - this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) -break; -case 417: - this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); -break; -case 418: - this.$ = new yy.Delete({table:$$[$0]}); -break; -case 419: - this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); -break; -case 420: - this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; -break; -case 421: - this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); -break; -case 422: - this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); -break; -case 423: - this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); -break; -case 426: - this.$ = [$$[$0-1]]; -break; -case 429: -this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) -break; -case 430: case 431: case 433: case 441: -this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) -break; -case 442: - - this.$ = new yy.CreateTable({table:$$[$0-4]}); - yy.extend(this.$,$$[$0-7]); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0]); - -break; -case 443: - - this.$ = new yy.CreateTable({table:$$[$0]}); - yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0-1]); - -break; -case 445: - this.$ = {class:true}; -break; -case 454: - this.$ = {temporary:true}; -break; -case 456: - this.$ = {ifnotexists: true}; -break; -case 457: - this.$ = {columns: $$[$0-2], constraints: $$[$0]}; -break; -case 458: - this.$ = {columns: $$[$0]}; -break; -case 459: - this.$ = {as: $$[$0]} -break; -case 460: case 484: - this.$ = [$$[$0]]; -break; -case 462: case 463: case 464: case 465: case 466: - $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; -break; -case 469: - this.$ = {type: 'CHECK', expression: $$[$0-1]}; -break; -case 470: - this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; -break; -case 471: - this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; -break; -case 477: - - this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; - -break; -case 486: - this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); -break; -case 487: - this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); -break; -case 488: - this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); -break; -case 489: - this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} -break; -case 490: - this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} -break; -case 491: - this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} -break; -case 492: - this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} -break; -case 493: - this.$ = {dbtypeid: $$[$0]} -break; -case 494: - this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} -break; -case 495: - this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} -break; -case 496: case 691: - this.$ = +$$[$0]; -break; -case 498: -this.$ = undefined -break; -case 500: - - yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; - -break; -case 503: -this.$ = {primarykey:true}; -break; -case 504: case 505: -this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; -break; -case 506: - this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} -break; -case 507: - this.$ = {identity: {value:1,step:1}} -break; -case 508: -this.$ = {default:$$[$0]}; -break; -case 509: -this.$ = {default:$$[$0-1]}; -break; -case 510: -this.$ = {null:true}; -break; -case 511: -this.$ = {notnull:true}; -break; -case 512: -this.$ = {check:$$[$0]}; -break; -case 513: -this.$ = {unique:true}; -break; -case 514: - this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); -break; -case 518: - this.$ = {ifexists: true}; -break; -case 519: - this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); -break; -case 520: - this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); -break; -case 521: - this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); -break; -case 522: - this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); -break; -case 523: - this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); -break; -case 524: - this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); -break; -case 525: - this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); -break; -case 526: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); -break; -case 527: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); -break; -case 528: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); -break; -case 529: - this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); -break; -case 530: - this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); -break; -case 531: - this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); -break; -case 532: - this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); -break; -case 533: - this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), - as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); -break; -case 534: -this.$ = undefined; -break; -case 536: case 537: - this.$ = new yy.UseDatabase({databaseid: $$[$0] }); -break; -case 538: - this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); -break; -case 539: case 540: - this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); -break; -case 541: - this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) -break; -case 542: - this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) -break; -case 543: - this.$ = new yy.DropIndex({indexid:$$[$0]}); -break; -case 544: - this.$ = new yy.ShowDatabases(); -break; -case 545: - this.$ = new yy.ShowDatabases({like:$$[$0]}); -break; -case 546: - this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); -break; -case 547: - this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); -break; -case 548: - this.$ = new yy.ShowTables(); -break; -case 549: - this.$ = new yy.ShowTables({like:$$[$0]}); -break; -case 550: - this.$ = new yy.ShowTables({databaseid: $$[$0]}); -break; -case 551: - this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); -break; -case 552: - this.$ = new yy.ShowColumns({table: $$[$0]}); -break; -case 553: - this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); -break; -case 554: - this.$ = new yy.ShowIndex({table: $$[$0]}); -break; -case 555: - this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); -break; -case 556: - this.$ = new yy.ShowCreateTable({table: $$[$0]}); -break; -case 557: - this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); -break; -case 558: - - this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); - yy.extend(this.$,$$[$0-9]); - yy.extend(this.$,$$[$0-7]); - -break; -case 559: - - this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-4]); - -break; -case 563: - this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); -break; -case 564: - this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; -break; -case 565: - this.$ = new yy.Help() ; -break; -case 566: - this.$ = new yy.ExpressionStatement({expression:$$[$0]}); -break; -case 567: - this.$ = new yy.Source({url:$$[$0].value}); -break; -case 568: - this.$ = new yy.Assert({value:$$[$0]}); -break; -case 569: - this.$ = new yy.Assert({value:$$[$0].value}); -break; -case 570: - this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); -break; -case 572: case 583: case 585: - this.$ = $$[$0].value; -break; -case 573: case 581: - this.$ = +$$[$0].value; -break; -case 574: - this.$ = (!!$$[$0].value); -break; -case 582: - this.$ = ""+$$[$0].value; -break; -case 588: - this.$ = $$[$0-1] -break; -case 590: case 593: - this.$ = $$[$0-2]; -break; -case 591: - this.$ = {}; -break; -case 594: - this.$ = []; -break; -case 595: - yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; -break; -case 597: - this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; -break; -case 598: case 599: - this.$ = {}; this.$[$$[$0-2]] = $$[$0]; -break; -case 602: - this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); -break; -case 603: - this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); -break; -case 604: - this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); -break; -case 605: -this.$ = '@'; -break; -case 606: -this.$ = '$'; -break; -case 612: - this.$ = true; -break; -case 613: - this.$ = false; -break; -case 614: - this.$ = new yy.CommitTransaction(); -break; -case 615: - this.$ = new yy.RollbackTransaction(); -break; -case 616: - this.$ = new yy.BeginTransaction(); -break; -case 617: - this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); - if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; - if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; - -break; -case 618: - - this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; - -break; -case 619: -this.$ = $$[$0]; -break; -case 620: - this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; - -break; -case 621: - this.$ = new yy.Continue(); -break; -case 622: - this.$ = new yy.Break(); -break; -case 623: - this.$ = new yy.BeginEnd({statements:$$[$0-1]}); -break; -case 624: - this.$ = new yy.Print({exprs:$$[$0]}); -break; -case 625: - this.$ = new yy.Print({select:$$[$0]}); -break; -case 626: - this.$ = new yy.Require({paths:$$[$0]}); -break; -case 627: - this.$ = new yy.Require({plugins:$$[$0]}); -break; -case 628: case 629: -this.$ = $$[$0].toUpperCase(); -break; -case 630: - this.$ = new yy.Echo({expr:$$[$0]}); -break; -case 635: - this.$ = new yy.Declare({declares:$$[$0]}); -break; -case 638: - this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); -break; -case 639: - this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); -break; -case 640: - this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); -break; -case 641: - this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); -break; -case 642: - this.$ = new yy.TruncateTable({table:$$[$0]}); -break; -case 643: - - this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); - -break; -case 644: case 645: - this.$ = {into: $$[$0]}; -break; -case 647: - this.$ = {on:$$[$0]}; -break; -case 652: - this.$ = {matched:true, action:$$[$0]} -break; -case 653: - this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} -break; -case 654: - this.$ = {delete:true}; -break; -case 655: - this.$ = {update:$$[$0]}; -break; -case 656: case 657: - this.$ = {matched:false, bytarget: true, action:$$[$0]} -break; -case 658: case 659: - this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} -break; -case 660: - this.$ = {matched:false, bysource: true, action:$$[$0]} -break; -case 661: - this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} -break; -case 662: - this.$ = {insert:true, values:$$[$0]}; -break; -case 663: - this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; -break; -case 664: - this.$ = {insert:true, defaultvalues:true}; -break; -case 665: - this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; -break; -case 667: - this.$ = {output:{columns:$$[$0]}} -break; -case 668: - this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} -break; -case 669: - this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} -break; -case 670: - this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} -break; -case 671: - - this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); - yy.extend(this.$,$$[$0]); - -break; -case 674: - this.$ = {sets:$$[$0]}; -break; -case 675: - this.$ = {content:$$[$0]}; -break; -case 676: - this.$ = {select:$$[$0]}; -break; -case 677: - - this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); - yy.extend(this.$,$$[$0]); - -break; -case 678: - this.$ = new yy.CreateGraph({graph:$$[$0]}); -break; -case 679: - this.$ = new yy.CreateGraph({from:$$[$0]}); -break; -case 682: - - this.$ = $$[$0-2]; - if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); - if($$[$0]) this.$.as = $$[$0]; - -break; -case 683: - - this.$ = {source:$$[$0-6], target: $$[$0]}; - if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); - if($$[$0-2]) this.$.as = $$[$0-2]; - yy.extend(this.$,$$[$0-4]); - ; - -break; -case 685: - this.$ = {vars:$$[$0], method:$$[$0-1]}; -break; -case 688: - - var s3 = $$[$0-1]; - this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; - -break; -case 694: - this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); -break; -case 695: - this.$ = new yy.AddRule({right:$$[$0]}); -break; -case 698: - this.$ = new yy.Term({termid:$$[$0]}); -break; -case 699: - this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); -break; -case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: -this.$ = []; -break; -case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: -$$[$0-1].push($$[$0]); -break; -case 722: case 724: -this.$ = [$$[$0]]; -break; -} -}, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], -defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, -parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - throw new Error(str); - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - _token_stack: - function lex() { - var token; - token = lexer.lex() || EOF; - if (typeof token !== 'number') { - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function (match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin(condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState(condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0:return 247 -break; -case 1:return 274 -break; -case 2:return 382 -break; -case 3:return 5 -break; -case 4:return 5 -break; -case 5:return 270 -break; -case 6:return 270 -break; -case 7:return 122 -break; -case 8:return 122 -break; -case 9:return /* return COMMENT */ -break; -case 10:/* skip whitespace */ -break; -case 11:return 160 -break; -case 12:return 159 -break; -case 13:yy_.yytext = 'VALUE';return 178 -break; -case 14:yy_.yytext = 'ROW';return 178 -break; -case 15:yy_.yytext = 'COLUMN';return 178 -break; -case 16:yy_.yytext = 'MATRIX';return 178 -break; -case 17:yy_.yytext = 'INDEX';return 178 -break; -case 18:yy_.yytext = 'RECORDSET';return 178 -break; -case 19:yy_.yytext = 'TEXT';return 178 -break; -case 20:yy_.yytext = 'SELECT';return 178 -break; -case 21:return 'ABSOLUTE' -break; -case 22:return 345 -break; -case 23:return 363 -break; -case 24:return 265 -break; -case 25:return 153 -break; -case 26:return 361 -break; -case 27:return 159 -break; -case 28:return 216 -break; -case 29:return 155 -break; -case 30:return 196 -break; -case 31:return 266 -break; -case 32:return 70 -break; -case 33:return 380 -break; -case 34:return 229 -break; -case 35:return 365 -break; -case 36:return 320 -break; -case 37:return 262 -break; -case 38:return 400 -break; -case 39:return 295 -break; -case 40:return 404 -break; -case 41:return 296 -break; -case 42:return 283 -break; -case 43:return 110 -break; -case 44:return 464 -break; -case 45:return 275 -break; -case 46:return 249 -break; -case 47:return 332 -break; -case 48:return 120 -break; -case 49:return 'CLOSE' -break; -case 50:return 230 -break; -case 51:return 179 -break; -case 52:return 179 -break; -case 53:return 397 -break; -case 54:return 331 -break; -case 55:return 433 -break; -case 56:return 403 -break; -case 57:return 251 -break; -case 58:return 227 -break; -case 59:return 259 -break; -case 60:return 311 -break; -case 61:return 195 -break; -case 62:return 225 -break; -case 63:return 246 -break; -case 64:return 'CURSOR' -break; -case 65:return 366 -break; -case 66:return 411 -break; -case 67:return 307 -break; -case 68:return 303 -break; -case 69:return 'DELETED' -break; -case 70:return 229 -break; -case 71:return 367 -break; -case 72:return 174 -break; -case 73:return 357 -break; -case 74:return 410 -break; -case 75:return 125 -break; -case 76:return 278 -break; -case 77:return 351 -break; -case 78:return 282 -break; -case 79:return 158 -break; -case 80:return 464 -break; -case 81:return 464 -break; -case 82:return 272 -break; -case 83:return 12 -break; -case 84:return 269 -break; -case 85:return 'FETCH' -break; -case 86:return 263 -break; -case 87:return 89 -break; -case 88:return 337 -break; -case 89:return 172 -break; -case 90:return 466 -break; -case 91:return 435 -break; -case 92:return 219 -break; -case 93:return 223 -break; -case 94:return 226 -break; -case 95:return 378 -break; -case 96:return 145 -break; -case 97:return 320 -break; -case 98:return 297 -break; -case 99:return 93 -break; -case 100:return 182 -break; -case 101:return 211 -break; -case 102:return 304 -break; -case 103:return 'INSERTED' -break; -case 104:return 157 -break; -case 105:return 187 -break; -case 106:return 210 -break; -case 107:return 334 -break; -case 108:return 264 -break; -case 109:return 'LET' -break; -case 110:return 212 -break; -case 111:return 106 -break; -case 112:return 232 -break; -case 113:return 423 -break; -case 114:return 180 -break; -case 115:return 261 -break; -case 116:return 415 -break; -case 117:return 260 -break; -case 118:return 158 -break; -case 119:return 364 -break; -case 120:return 209 -break; -case 121:return 'NEXT' -break; -case 122:return 248 -break; -case 123:return 231 -break; -case 124:return 344 -break; -case 125:return 143 -break; -case 126:return 271 -break; -case 127:return 396 -break; -case 128:return 217 -break; -case 129:return 376 -break; -case 130:return 234 -break; -case 131:return 'OPEN' -break; -case 132:return 377 -break; -case 133:return 160 -break; -case 134:return 109 -break; -case 135:return 197 -break; -case 136:return 254 -break; -case 137:return 161 -break; -case 138:return 257 -break; -case 139:return 467 -break; -case 140:return 87 -break; -case 141:return 14 -break; -case 142:return 333 -break; -case 143:return 405 -break; -case 144:return 'PRIOR' -break; -case 145:return 13 -break; -case 146:return 375 -break; -case 147:return 183 -break; -case 148:return 'REDUCE' -break; -case 149:return 338 -break; -case 150:return 'RELATIVE' -break; -case 151:return 101 -break; -case 152:return 362 -break; -case 153:return 164 -break; -case 154:return 406 -break; -case 155:return 'RESTORE' -break; -case 156:return 162 -break; -case 157:return 162 -break; -case 158:return 213 -break; -case 159:return 399 -break; -case 160:return 224 -break; -case 161:return 139 -break; -case 162:return 366 -break; -case 163:return 83 -break; -case 164:return 215 -break; -case 165:return 135 -break; -case 166:return 135 -break; -case 167:return 370 -break; -case 168:return 299 -break; -case 169:return 379 -break; -case 170:return 'STRATEGY' -break; -case 171:return 'STORE' -break; -case 172:return 258 -break; -case 173:return 317 -break; -case 174:return 317 -break; -case 175:return 426 -break; -case 176:return 321 -break; -case 177:return 321 -break; -case 178:return 181 -break; -case 179:return 281 -break; -case 180:return 'TIMEOUT' -break; -case 181:return 137 -break; -case 182:return 184 -break; -case 183:return 398 -break; -case 184:return 398 -break; -case 185:return 268 -break; -case 186:return 414 -break; -case 187:return 151 -break; -case 188:return 176 -break; -case 189:return 92 -break; -case 190:return 300 -break; -case 191:return 369 -break; -case 192:return 218 -break; -case 193:return 138 -break; -case 194:return 124 -break; -case 195:return 371 -break; -case 196:return 280 -break; -case 197:return 119 -break; -case 198:return 402 -break; -case 199:return 66 -break; -case 200:return 398 /* Is this keyword required? */ -break; -case 201:return 121 -break; -case 202:return 121 -break; -case 203:return 113 -break; -case 204:return 127 -break; -case 205:return 168 -break; -case 206:return 284 -break; -case 207:return 169 -break; -case 208:return 123 -break; -case 209:return 128 -break; -case 210:return 291 -break; -case 211:return 288 -break; -case 212:return 290 -break; -case 213:return 287 -break; -case 214:return 285 -break; -case 215:return 129 -break; -case 216:return 286 -break; -case 217:return 289 -break; -case 218:return 130 -break; -case 219:return 115 -break; -case 220:return 289 -break; -case 221:return 71 -break; -case 222:return 72 -break; -case 223:return 134 -break; -case 224:return 386 -break; -case 225:return 388 -break; -case 226:return 390 -break; -case 227:return 461 -break; -case 228:return 463 -break; -case 229:return 132 -break; -case 230:return 68 -break; -case 231:return 298 -break; -case 232:return 141 -break; -case 233:return 465 -break; -case 234:return 131 -break; -case 235:return 170 -break; -case 236:return 126 -break; -case 237:return 114 -break; -case 238:return 4 -break; -case 239:return 8 -break; -case 240:return 'INVALID' -break; -} -}, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (typeof require !== 'undefined' && typeof exports !== 'undefined') { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain(args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = require('fs').readFileSync(require('path').normalize(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if (typeof module !== 'undefined' && require.main === module) { - exports.main(process.argv.slice(1)); -} -} -/** - 12prettyflag.js - prettify - @todo move this functionality to plugin -*/ - -/** - Pretty flag - nice HTML output or standard text without any tags - @type {boolean} -*/ - -alasql.prettyflag = false; - -/** - Pretty output of SQL functions - @function - @param {string} sql SQL statement - @param {boolean} flag value - @return {string} HTML or text string with pretty output -*/ - -alasql.pretty = function(sql, flag) { - var pf = alasql.prettyflag; - alasql.prettyflag = !flag; - var s = alasql.parse(sql).toString(); - alasql.prettyflag = pf; - return s; -}; - -/** - Pretty keyword - @param {string} s Keyword - @return {string} pretty keyword -* / -function K(s){ - console.log('K') - if(alasql.prettyflag) { - return ''+s.toUpperCase()+''; - } else { - return s; - } -} - -/** - Pretty - @param {string} - @return {string} pretty keyword - * / -function P(s){ - console.log('P') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty - @param {string} - @return {string} pretty keyword - * / -function L(s){ - console.log('L') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty number - @param {string | number} s number - @return {string} pretty number - * / -function N(s){ - console.log('N') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty string - @param {string} s string - @return {string} pretty string - * / -function S(s){ - console.log('S') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - - -/** - Pretty new line - @return {string} HTML new line character - * / -function NL(){ - console.log('NL') - if(alasql.prettyflag) { - return '
        '; - } else { - return ' '; // '\n' - } -} - -/** - Pretty ident - @return {string} HTML ident - * / -function ID(){ - console.log('ID') - if(alasql.prettyflag) { - return '     '; - } else { - return ''; //' '; - } -} - - -/*jshint unused:false*/ -/* - Utilities for Alasql.js - - @todo Review the list of utilities - @todo Find more effective utilities -*/ - -/** - Alasql utility functions - @type {object} - */ -var utils = alasql.utils = {}; - -/** - Convert NaN to undefined - @function - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123 => 123 - undefined => undefined - NaN => undefined - -*/ -function n2u(s) { - return '(y='+s+',y===y?y:undefined)'; -} - -/** - Return undefined if s undefined - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123,a => a - undefined,a => undefined - NaN,a => undefined - -*/ -function und(s,r) { - return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; -} - - -/** - Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {boolean} Always true -*/ -function returnTrue () {return true;} - -/** - Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {undefined} Always undefined -*/ -function returnUndefined() {} - -/** - Escape quotes - @function - @param {string} s Source string - @return {string} Escaped string - @example - - Piter's => Piter\'s - -*/ -var escapeq = utils.escapeq = function(s) { -// console.log(s); - return s.replace(/\'/g,'\\\''); -}; - - -/** - Double quotes for SQL statements - @param {string} s Source string - @return {string} Escaped string - - @example - - Piter's => Piter''s - - */ -var escapeqq = utils.undoubleq = function(s) { - return s.replace(/(\')/g,'\'\''); -}; - -/** - Replace double quotes with single quote - @param {string} s Source string - @return {string} Replaced string - @example - - Piter''s => Piter's - - */ -var doubleq = utils.doubleq = function(s) { - return s.replace(/(\'\')/g,'\\\''); -}; - - -/** - Replace sigle quote to escaped single quote - @param {string} s Source string - @return {string} Replaced string - - @todo Chack this functions - -*/ - var doubleqq = utils.doubleqq = function(s) { - return s.replace(/\'/g,"\'"); -}; - -/** - Cut BOM first character for UTF-8 files (for merging two files) - @param {string} s Source string - @return {string} Replaced string -*/ - -var cutbom = function(s) { - if(s[0] === String.fromCharCode(65279)){ - s = s.substr(1); - } - return s; -} - -/** - Load text file from anywhere - @param {string|object} path File path or HTML event - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return {string} Read data - - @todo Define Event type -*/ -var loadFile = utils.loadFile = function(path, asy, success, error) { - var data, fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - - - if(typeof Meteor !== 'undefined') { - /** For Meteor */ - fs = Npm.require('fs'); - } else { - /** For Node.js */ - fs = require('fs'); - } - - /* If path is empty, than read data from stdin (for Node) */ - if(typeof path === 'undefined') { - /* @type {string} Buffer for string*/ - var buff = ''; - process.stdin.setEncoding('utf8'); - process.stdin.on('readable', function() { - var chunk = process.stdin.read(); - if (chunk !== null) { - buff += chunk.toString(); - } - }); - process.stdin.on('end', function() { - success(cutbom(buff)); - }); - } else { - /* If async callthen call async*/ - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - success(cutbom(data.toString())); - }); - } else { - /* Call sync version */ - data = fs.readFileSync(path); - success(cutbom(data.toString())); - } - } - } else if(typeof cordova === 'object') { - /* If Cordova */ - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.file(function(file){ - var fileReader = new FileReader(); - fileReader.onloadend = function(e){ - success(cutbom(this.result)); - }; - fileReader.readAsText(file); - }); - }); - }); - - -/** @todo Check eliminated code below */ - -/* - - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - var reader = new FileReader(); - // console.log('READ FILE 2'); - reader.onloadend = function(e) { -// console.log('READ FILE 3',this.result); - success(this.result); - }; - reader.readAsText(file); - }); - }); - }); -*/ - } else { - /* For string */ - if(typeof path === "string") { - // For browser read from tag - /* - SELECT * FROM TXT('#one') -- read data from HTML element with id="one" - */ - if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { - data = document.querySelector(path).textContent; - success(data); - } else { - /* - Simply read file from HTTP request, like: - SELECT * FROM TXT('http://alasql.org/README.md'); - */ - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState === XMLHttpRequest.DONE) { - if (xhr.status === 200) { - if (success){ - success(cutbom(xhr.responseText)); - } - } else if (error){ - error(xhr); - } - // Todo: else...? - - } - }; - xhr.open("GET", path, asy); // Async - xhr.send(); - } - } else if(path instanceof Event) { - /* - For browser read from files input element - - - */ - /** @type {array} List of files from element */ - var files = path.target.files; - /** type {object} */ - var reader = new FileReader(); - /** type {string} */ - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(cutbom(data)); - }; - reader.readAsText(files[0]); - } - } -}; - -/** - @function Load binary file from anywhere - @param {string} path File path - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return 1 for Async, data - for sync version -*/ - -var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { - var fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - // For Node.js - if(typeof Meteor !== 'undefined') { - var fs = Npm.require('fs'); // For Meteor - } else { - var fs = require('fs'); - } - // if(typeof exports == 'object') { - // // For Node.js - // var fs = require('fs'); - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - }); - - } else { - var data = fs.readFileSync(path); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } -// success(data); - } else { - - if(typeof path === "string") { - // For browser - var xhr = new XMLHttpRequest(); - xhr.open("GET", path, asy); // Async - xhr.responseType = "arraybuffer"; - xhr.onload = function() { - var data = new Uint8Array(xhr.response); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } - xhr.send(); - } else if(path instanceof Event) { - // console.log("event"); - var files = path.target.files; - var reader = new FileReader(); - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(data); - }; - reader.readAsBinaryString(files[0]); - } - } -}; - - -var removeFile = utils.removeFile = function(path,cb) { - if(typeof exports === 'object') { - var fs = require('fs'); - fs.remove(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.remove(cb); - cb && cb(); // jshint ignore:line - }, function(){ - cb && cb(); // jshint ignore:line - }); - }); - } else { - throw new Error('You can remove files only in Node.js and Apache Cordova'); - } -}; - - -var deleteFile = utils.deleteFile = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.unlink(path, cb); - } -}; - -var fileExists = utils.fileExists = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.exists(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - cb(true); - }, function(){ - cb(false); - }); - }); -/* - function fail(){ - callback(false); - } - try { - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - callback(true); - },fail); - },fail); - },fail); - } catch(err) { - fail(); - }; -*/ - } else { - // TODO Cordova, etc. - throw new Error('You can use exists() only in Node.js or Apach Cordova'); - } -}; - -/** - Save text file from anywhere - @param {string} path File path - @param {array} data Data object - @param {function} cb Callback -*/ - -var saveFile = utils.saveFile = function(path, data, cb) { - var res = 1; - if(path === undefined) { - // - // Return data into result variable - // like: alasql('SELECT * INTO TXT() FROM ?',[data]); - // - res = data; - if(cb){ - res = cb(res); - } - } else { - - if(typeof exports === 'object') { - // For Node.js - var fs = require('fs'); - data = fs.writeFileSync(path,data); - if(cb){ - res = cb(res); - } - } else if(typeof cordova === 'object') { - // For Apache Cordova - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { -// alasql.utils.removeFile(path,function(){ - fileSystem.root.getFile(path, {create:true}, function (fileEntry) { - fileEntry.createWriter(function(fileWriter) { - fileWriter.onwriteend = function(){ - if(cb){ - res = cb(res); - } - } - fileWriter.write(data); - }); - }); - // }); - }); - -/* - } else if((typeof cordova == 'object') && cordova.file) { -// console.log('saveFile 1'); - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { -// console.log('saveFile 2'); - - dir.getFile(filename, {create:true}, function(file) { -// console.log('saveFile 3'); - -// file.file(function(file) { -// console.log('saveFile 4'); - - file.createWriter(function(fileWriter) { - -// fileWriter.seek(fileWriter.length); - - var blob = new Blob([data], {type:'text/plain'}); - fileWriter.write(blob); - fileWriter.onwriteend = function(){ - if(cb) cb(); - }; -// console.log("ok, in theory i worked"); - }); -*/ -/* - // Corodva - function writeFinish() { - // ... your done code here... - return cb() - }; - var written = 0; - var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write - function writeNext(cbFinish) { - var sz = Math.min(BLOCK_SIZE, data.length - written); - var sub = data.slice(written, written+sz); - writer.write(sub); - written += sz; - writer.onwrite = function(evt) { - if (written < data.length) - writeNext(cbFinish); - else - cbFinish(); - }; - } - writeNext(writeFinish); - } -*/ -// }); -// }); -// }); - } else { - if(isIE() === 9) { - // Solution was taken from - // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 -// var URI = 'data:text/plain;charset=utf-8,'; - - // Prepare data - var ndata = data.replace(/\r\n/g,'&#A;&#D;'); - ndata = ndata.replace(/\n/g,'&#D;'); - ndata = ndata.replace(/\t/g,' '); - var testlink = window.open("about:blank", "_blank"); - testlink.document.write(ndata); //fileData has contents for the file - testlink.document.close(); - testlink.document.execCommand('SaveAs', false, path); - testlink.close(); - } else { - var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); - saveAs(blob, path); - if(cb){ - res = cb(res); - } - } - } - } - - return res; -} - -/** - @function Is this IE9 - @return {boolean} True for IE9 and false for other browsers - - For IE9 compatibility issues -*/ -function isIE () { - var myNav = navigator.userAgent.toLowerCase(); - return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; -} - - -// For LOAD -// var saveBinaryFile = utils.saveFile = function(path, data, cb) { -// if(typeof exports == 'object') { -// // For Node.js -// var fs = require('fs'); -// var data = fs.writeFileSync(path,data); -// } else { -// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); -// saveAs(blob, path); -// } -// }; - - -// Fast hash function - -/** - @function Hash string to integer number - @param {string} str Source string - @return {integer} hash number -*/ - -var hash = utils.hash = function hash(str){ - var h = 0; - - if (0 === str.length){ - return h; - } - - for (var i = 0; i < str.length; i++) { - h = ((h<<5)-h)+str.charCodeAt(i); - h = h & h; - } - - return h; -}; - -/** - Union arrays - @function - @param {array} a - @param {array} b - @return {array} -*/ -var arrayUnion = utils.arrayUnion = function (a,b) { - var r = b.slice(0); - a.forEach(function(i){ - if (r.indexOf(i) < 0){ - r.push(i); - } - }); - return r; -} - -/** - Array Difference - */ -var arrayDiff = utils.arrayDiff = function (a,b) { - return a.filter(function(i) {return b.indexOf(i) < 0;}); -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersect = utils.arrayIntersect = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ - found = found || (ai===bi); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - - -/** - Arrays deep union (with records) - */ -var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { - var r = b.slice(0); - a.forEach(function(ai) { - var found = false; - - r.forEach(function(ri){ -// found = found || equalDeep(ai, ri, true); - found = found || deepEqual(ai, ri); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep union (with records) - */ -var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi, true); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - -/** - Deep clone obects - */ -var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { - if(null === obj || typeof(obj) !== 'object'){ - return obj; - } - - var temp = obj.constructor(); // changed - - for(var key in obj) { - if(obj.hasOwnProperty(key)) { - temp[key] = cloneDeep(obj[key]); - } - } - return temp; -}; - -/** - Check equality of objects -*/ - -/* -var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { - if (deep) { - if (x === y){ - return true; - } - - var p; - for (p in y) { - if (typeof (x[p]) === 'undefined') { return false; } - } - - for (p in y) { - if (y[p]) { - switch (typeof (y[p])) { - case 'object': - if (!equalDeep(y[p],x[p])) { return false; } break; - case 'function': - if ( - typeof (x[p]) === 'undefined' || - (p !== 'equals' && y[p].toString() !== x[p].toString()) - ){ - return false; - } - break; - default: - if (y[p] !== x[p]) { return false; } - } - } else { - if (x[p]){ - return false; - } - } - } - - for (p in x) { - if (typeof (y[p]) === 'undefined') { return false; } - } - - return true; - } - return x === y; -}; -*/ - -/** - COmpare two object in deep - */ -var deepEqual = utils.deepEqual = function(x, y) { - if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { - if (Object.keys(x).length !== Object.keys(y).length) { - return false; - } - for (var prop in x) { - if (y.hasOwnProperty(prop)) { - if (!deepEqual(x[prop], y[prop])) { - return false; - } - } else { - return false; - } - } - return true; - } else { - if (x !== y) { - return false; - } else { - return true; - } - } -}; -/** - Array with distinct records - @param {array} data - @return {array} -*/ -var distinctArray = utils.distinctArray = function(data) { - var uniq = {}; - // TODO: Speedup, because Object.keys is slow - for(var i=0,ilen=data.length;i 'A' - @param {integer} i Column number, starting with 0 - @return {string} Column name, starting with 'A' -*/ - -var xlsnc = utils.xlsnc = function(i) { - var addr = String.fromCharCode(65+i%26); - if(i>=26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - if(i>26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - } - } - return addr; -}; - -/** - Excel:conver Excel column name to number - @param {string} s Column number, like 'A' or 'BE' - @return {string} Column name, starting with 0 -*/ -var xlscn = utils.xlscn = function(s) { - var n = s.charCodeAt(0)-65; - if(s.length>1) { - n = (n+1)*26+s.charCodeAt(1)-65; -// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); - if(s.length>2) { - n = (n+1)*26+s.charCodeAt(2)-65; - } - } - return n; -}; - -var domEmptyChildren = utils.domEmptyChildren = function (container){ - var len = container.childNodes.length; - while (len--) { - container.removeChild(container.lastChild); - } -}; - - - - -/** - Strip all comments. - @function - @param {string} str - @return {string} - Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js - I just replaced JavaScript's '//' to SQL's '--' and remove other stuff - - @todo Fixed [aaa/*bbb] for column names - @todo Bug if -- comments in the last line - @todo Check if it possible to model it with Jison parser - @todo Remove unused code - */ - -alasql.utils.uncomment = function uncomment(str) { - // Add some padding so we can always look ahead and behind by two chars - str = ('__' + str + '__').split(''); - var quote = false, - quoteSign, - // regularExpression = false, - // characterClass = false, - blockComment = false, - lineComment = false; - // preserveComment = false; - - for (var i = 0, l = str.length; i < l; i++) { -// console.log(i,str[i]); - // When checking for quote escaping, we also need to check that the - // escape sign itself is not escaped, as otherwise '\\' would cause - // the wrong impression of an unclosed string: - var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; - - if (quote) { - if (str[i] === quoteSign && unescaped){ - quote = false; - } - // } else if (regularExpression) { - // Make sure '/'' inside character classes is not considered the end - // of the regular expression. - // if (str[i] === '[' && unescaped) { - // characterClass = true; - // } else if (str[i] === ']' && unescaped && characterClass) { - // characterClass = false; - // } else if (str[i] === '/' && unescaped && !characterClass) { - // regularExpression = false; - // } - } else if (blockComment) { - // Is the block comment closing? - if (str[i] === '*' && str[i + 1] === '/') { - // if (!preserveComment) - str[i] = str[i + 1] = ''; - blockComment /* = preserveComment*/ = false; - // Increase by 1 to skip closing '/', as it would be mistaken - // for a regexp otherwise - i++; - } else { //if (!preserveComment) { - str[i] = ''; - } - } else if (lineComment) { - // One-line comments end with the line-break - if (str[i + 1] === '\n' || str[i + 1] === '\r'){ - lineComment = false; - } - str[i] = ''; - } else { - if (str[i] === '"' || str[i] === "'") { - quote = true; - quoteSign = str[i]; - } else if (str[i] === '[' && str[i-1] !== "@") { - quote = true; - quoteSign = ']'; - // } else if (str[i] === '-' && str[i + 1] === '-') { - // str[i] = ''; - // lineComment = true; - } else if (str[i] === '/' && str[i + 1] === '*') { - // Do not filter out conditional comments /*@ ... */ - // and comments marked as protected /*! ... */ -// preserveComment = /[@!]/.test(str[i + 2]); -// if (!preserveComment) - str[i] = ''; - blockComment = true; -// console.log('block'); - // } else if (str[i + 1] === '/') { - // str[i] = ''; - // lineComment = true; - // } else { - // We need to make sure we don't count normal divisions as - // regular expresions. Matching this properly is difficult, - // but if we assume that normal division always have a space - // after /, a simple check for white space or '='' (for /=) - // is enough to distinguish divisions from regexps. - // TODO: Develop a proper check for regexps. - // if (!/[\s=]/.test(str[i + 1])) { - // regularExpression = true; - // } - // } - } - } - } - // Remove padding again. - str = str.join('').slice(2, -2); - -/* - // Strip empty lines that contain only white space and line breaks, as they - // are left-overs from comment removal. - str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { - return ''; - }); - // Replace a sequence of more than two line breaks with only two. - str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { - return lineBreak + lineBreak; - }); -*/ - return str; -}; - - -/** - Database class for Alasql.js -*/ - - -// Initial parameters - -/** - Jison parser -*/ -alasql.parser = parser; - -/** - Jison parser - @param {string} sql SQL statement - @return {object} AST (Abstract Syntax Tree) - - @todo Create class AST - @todo Add other parsers - - @example - alasql.parse = function(sql) { - // My own parser here - } - */ -alasql.parse = function(sql) { - return parser.parse(alasql.utils.uncomment(sql)); -}; - -/** - List of engines of external databases - @type {object} - @todo Create collection type - */ -alasql.engines = {}; - -/** - List of databases - @type {object} - */ -alasql.databases = {}; - -/** - Number of databases - @type {number} -*/ -alasql.databasenum = 0; - -/** - Alasql options object - */ -alasql.options = {}; -alasql.options.errorlog = false; // Log or throw error -alasql.options.valueof = false; // Use valueof in orderfn -alasql.options.dropifnotexists = false; // DROP database in any case -alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types - // Another value is 'javascript' -alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case -alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag -alasql.options.logprompt = true; // Print SQL at log - -// Default modifier -// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX -alasql.options.modifier = undefined; -// How many rows to lookup to define columns -alasql.options.columnlookup = 10; -// Create vertex if not found -alasql.options.autovertex = true; - -// Use dbo as current database (for partial T-SQL comaptibility) -alasql.options.usedbo = true; - -// AUTOCOMMIT ON | OFF -alasql.options.autocommit = true; - -// Use cache -alasql.options.cache = true; - -// Compatibility flags -alasql.options.tsql = true; -alasql.options.mysql = true; -alasql.options.postgres = true; -alasql.options.oracle = true; -alasql.options.sqlite = true; -alasql.options.orientdb = true; - -// for SET NOCOUNT OFF -alasql.options.nocount = false; - -// Check for NaN and convert it to undefined -alasql.options.nan = false; - -//alasql.options.worker = false; -// Variables -alasql.vars = {}; -alasql.declares = {}; - - -alasql.prompthistory = []; - -alasql.plugins = {}; // If plugin already loaded - -alasql.from = {}; // FROM functions -alasql.into = {}; // INTO functions - -alasql.fn = {}; -alasql.aggr = {}; - -alasql.busy = 0; - -// Cache -alasql.MAXSQLCACHESIZE = 10000; -alasql.DEFAULTDATABASEID = 'alasql'; - -/* WebWorker */ -alasql.lastid = 0; -alasql.buffer = {}; - -/** - Select current database - @param {string} databaseid Selected database identificator - */ -alasql.use = function (databaseid) { - if(!databaseid){ - databaseid = alasql.DEFAULTDATABASEID; - } - if(alasql.useid === databaseid){ - return; - } - alasql.useid = databaseid; - var db = alasql.databases[alasql.useid]; - alasql.tables = db.tables; -// alasql.fn = db.fn; - db.resetSqlCache(); - if(alasql.options.usedbo) { - alasql.databases.dbo = db; // Operator??? - } - -}; - -/** - Run single SQL statement on current database - */ -alasql.exec = function (sql, params, cb, scope) { - delete alasql.error; - params = params || {}; - if(alasql.options.errorlog){ - try { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } catch(err){ - alasql.error = err; - if(cb){ - cb(null,alasql.error); - } - } - } else { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } -}; - -/** - Run SQL statement on specific database - */ -alasql.dexec = function (databaseid, sql, params, cb, scope) { - var db = alasql.databases[databaseid]; -// if(db.databaseid != databaseid) console.trace('got!'); -// console.log(3,db.databaseid,databaseid); - - var hh; - // Create hash - if(alasql.options.cache) { - hh = hash(sql); - var statement = db.sqlCache[hh]; - // If database structure was not changed sinse lat time return cache - if(statement && db.dbversion === statement.dbversion) { - return statement(params, cb); - } - } - - // Create AST - var ast = alasql.parse(sql); - if(!ast.statements){ - return; - } - if(0 === ast.statements.length){ - return 0; - } - else if(1 === ast.statements.length) { - if(ast.statements[0].compile) { - - // Compile and Execute - var statement = ast.statements[0].compile(databaseid); - if(!statement){ - return; - } - statement.sql = sql; - statement.dbversion = db.dbversion; - - if(alasql.options.cache) { - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - } - var res = alasql.res = statement(params, cb, scope); - return res; - - } else { -// console.log(ast.statements[0]); - alasql.precompile(ast.statements[0],alasql.useid,params); - var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); - return res; - } - } else { - // Multiple statements - if(cb) { - alasql.adrun(databaseid, ast, params, cb, scope); - } else { - return alasql.drun(databaseid, ast, params, cb, scope); - } - } -}; - -/** - Run multiple statements and return array of results sync - */ -alasql.drun = function (databaseid, ast, params, cb, scope) { - var useid = alasql.useid; - - if(useid !== databaseid){ - alasql.use(databaseid); - } - - var res = []; - for (var i=0, ilen=ast.statements.length; i alasql.MAXSQLCACHESIZE) { -// this.resetSqlCache(); -// } -// }; -// return statement; -// } - -// SQL.js compatibility method -//Database.prototype.prepare = Database.prototype.compile; - - -// Added for compatibility with WebSQL - - - - -/* -// -// Transactio class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -Database.prototype.transaction = function(cb) { - var tx = new alasql.Transaction(this.databaseid); - var res = cb(tx); - return res; -}; - -// Transaction class (for WebSQL compatibility) - -/** - Transaction class - @class Transaction - */ - -var Transaction = alasql.Transaction = function (databaseid) { - this.transactionid = Date.now(); - this.databaseid = databaseid; - this.commited = false; - this.dbversion = alasql.databases[databaseid].dbversion; -// this.bank = cloneDeep(alasql.databases[databaseid]); - this.bank = JSON.stringify(alasql.databases[databaseid]); - // TODO CLone Tables with insertfns -// console.log(this); - return this; -}; - -// Main class - - -// Commit - -/** - Commit transaction - */ -Transaction.prototype.commit = function() { - this.commited = true; - alasql.databases[this.databaseid].dbversion = Date.now(); - delete this.bank; -}; - -// Rollback -/** - Rollback transaction - */ -Transaction.prototype.rollback = function() { - if(!this.commited) { - alasql.databases[this.databaseid] = JSON.parse(this.bank); - // alasql.databases[this.databaseid].tables = this.bank; - // alasql.databases[this.databaseid].dbversion = this.dbversion; - delete this.bank; - } else { - throw new Error('Transaction already commited'); - } -}; - -// Transactions stub - -/** - Execute SQL statement - @param {string} sql SQL statement - @param {object} params Parameters - @param {function} cb Callback function - @return result - */ -Transaction.prototype.exec = function(sql, params, cb) { -// console.log(this.databaseid); - return alasql.dexec(this.databaseid,sql,params,cb); -}; - -Transaction.prototype.executeSQL = Transaction.prototype.exec; - -/* -Transaction.prototype.query = Database.prototype.exec; -Transaction.prototype.run = Database.prototype.exec; -Transaction.prototype.queryArray = function(sql, params, cb) { - return flatArray(this.exec(sql, params, cb)); -} - -Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { - return arrayOfArrays(this.exec(sql, params, cb)); -} - -Transaction.prototype.querySingle = function(sql, params, cb) { - return this.exec(sql, params, cb)[0]; -} -Transaction.prototype.queryValue = function(sql, params, cb) { - var res = this.querySingle(sql, params, cb); - return res[Object.keys(res)[0]]; -} -*/ - -/* -// -// Table class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var Table = alasql.Table = function(params){ - - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.data = []; - - this.inddefs = {}; - this.indices = {}; - - this.uniqs = {}; - this.uniqdefs = {}; - - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - -Table.prototype.indexColumns = function() { - var self = this; - self.xcolumns = {}; - self.columns.forEach(function(col){ - self.xcolumns[col.columnid] = col; - }); -} - - - -/* -// -// View class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var View = alasql.View = function(params){ - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.query = []; - - extend(this,params); -}; - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Query class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class - -/** - @class Query Main query class - */ -var Query = alasql.Query = function(params){ - this.alasql = alasql; -// console.log(12,alasql); - // Columns - this.columns = []; - this.xcolumns = {}; - this.selectGroup = []; - this.groupColumns = {}; - // Data array - extend(this,params); -}; - -/** - @class Recordset data object - */ -var Recordset = alasql.Recordset = function(params){ - // Data array - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Parser helper for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -var yy = parser.yy = alasql.yy = {}; - -// Utility -yy.extend = extend; -// Option for case sensitive -yy.casesensitive = alasql.options.casesensitive; - -// Base class for all yy classes -var Base = yy.Base = function (params) { return yy.extend(this, params); }; - -Base.prototype.toString = function() {} -Base.prototype.toType = function() {} -Base.prototype.toJS = function() {} - -//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - -//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - - - - -/* -// -// Statements class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -// Statements container -yy.Statements = function(params) { return yy.extend(this, params); }; - -yy.Statements.prototype.toString = function () { - return this.statements.map(function(st){return st.toString()}).join('; '); -}; - -// Compile array of statements into single statement -yy.Statements.prototype.compile = function(db) { - var statements = this.statements.map(function(st){ - return st.compile(db) - }); - if(statements.length === 1) { - return statements[0]; - } else { - return function(params, cb){ - var res = statements.map(function(st){ return st(params); }); - if(cb){ - cb(res); - } - return res; - } - } -}; - - -/* global alasql */ -/* global yy */ -/* -// -// SEARCH for Alasql.js -// Date: 04.05.2015 -// (c) 2015, Andrey Gershun -// -*/ - - -function doSearch(databaseid, params, cb) { - var res; - var stope = {}; - var fromdata; - var selectors = cloneDeep(this.selectors); - - - - function processSelector(selectors,sidx,value) { -// var val; -/* if(sidx == 0) { - if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { - val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { - val = alasql.vars[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { - val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - //selectors.unshift({srchid:'CHILD'}); - } else { - - } - } -*/ - var - val, // temp values use many places - nest, // temp value used many places - r, // temp value used many places - sel = selectors[sidx]; -// console.log(sel); -// if(!alasql.srch[sel.srchid]) { -// throw new Error('Selector "'+sel.srchid+'" not found'); -// }; - - var SECURITY_BREAK = 100000; - - if(sel.selid) { - // TODO Process Selector - if(sel.selid === 'PATH') { - var queue = [{node:value,stack:[]}]; - var visited = {}; - //var path = []; - var objects = alasql.databases[alasql.useid].objects; - while (queue.length > 0) { - var q = queue.shift() - var node = q.node; - var stack = q.stack; - var r = processSelector(sel.args,0,node); - if(r.length > 0) { - if(sidx+1+1 > selectors.length) { - return stack; - } else { - var rv = []; - if(stack && stack.length > 0) { - stack.forEach(function(stv){ - rv = rv.concat(processSelector(selectors,sidx+1,stv)); - }); - } - return rv; -// return processSelector(selectors,sidx+1,stack); - } - } else { - if(typeof visited[node.$id] !== 'undefined') { - continue; - } else { -// console.log(node.$id, node.$out); - visited[node.$id] = true; - if(node.$out && node.$out.length > 0) { - node.$out.forEach(function(edgeid){ - var edge = objects[edgeid]; - var stack2 = stack.concat(edge); - stack2.push(objects[edge.$out[0]]); - queue.push({node:objects[edge.$out[0]], - stack:stack2}); - }); - } - } - } - } - // Else return fail - return []; - } if(sel.selid === 'NOT') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length>0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'DISTINCT') { - var nest; - if(typeof sel.args === 'undefined' || sel.args.length === 0) { - nest = distinctArray(value); - } else { - nest = processSelector(sel.args,0,value); - } - if(nest.length === 0) { - return []; - } else { - var res = distinctArray(nest); - if(sidx+1+1 > selectors.length) { - return res; - } else { - return processSelector(selectors,sidx+1,res); - } - } - } else if(sel.selid === 'AND') { - var res = true; - sel.args.forEach(function(se){ - res = res && (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'OR') { - var res = false; - sel.args.forEach(function(se){ - res = res || (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'ALL') { - var nest = processSelector(sel.args[0],0,value); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'ANY') { - var nest = processSelector(sel.args[0],0,value); -// console.log(272,nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [nest[0]]; - } else { - return processSelector(selectors,sidx+1,[nest[0]]); - } - } - } else if(sel.selid === 'UNIONALL') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'UNION') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - var nest = distinctArray(nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'IF') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length===0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'REPEAT') { -// console.log(352,sel.sels); - var - lvar, - lmax, - lmin = sel.args[0].value; - if(!sel.args[1]) { - lmax = lmin; // Add security break - } else { - lmax = sel.args[1].value; - } - if(sel.args[2]) { - lvar = sel.args[2].variable; - } - //var lsel = sel.sels; -// console.log(351,lmin,lmax,lvar); - - var retval = []; - - if (lmin === 0) { - if(sidx+1+1 > selectors.length) { - retval = [value]; - } else { - if(lvar){ - alasql.vars[lvar] = 0; - } - retval = retval.concat(processSelector(selectors,sidx+1,value)); - } - } - -// console.log(364,retval); -//console.log(370,sel.sels); - // var nests = processSelector(sel.sels,0,value).slice(); - if(lmax > 0) { - var nests = [{value:value,lvl:1}]; - // if(lvl >= lmin) { - // if(sidx+1+1 > selectors.length) { - // retval = retval.concat(nests); - // } else { - // retval = retval.concat(processSelector(selectors,sidx+1,value)); - // } - // } - //console.log(371,nests); - var i = 0; - while (nests.length > 0) { - - var nest = nests[0]; - //console.log(375,nest); - nests.shift(); - if(nest.lvl <= lmax) { - if(lvar){ - alasql.vars[lvar] = nest.lvl; - } -// console.log(394,sel.sels); - var nest1 = processSelector(sel.sels,0,nest.value); -// console.log(397,nest1); - - nest1.forEach(function(n){ - nests.push({value:n,lvl:nest.lvl+1}); - }); - if(nest.lvl >= lmin) { - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest1); - //return nests; - } else { - nest1.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - } - } - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - - } - return retval; - - } else if(sel.selid ==='TO') { -// console.log(347,value,sel.args[0]); - var oldv = alasql.vars[sel.args[0]]; - var newv = []; - if(oldv !== undefined) { -// console.log(353,typeof oldv); - newv = oldv.slice(0); -// console.log(429, oldv, newv); - } else { - newv = []; - } - newv.push(value); - // console.log(428,oldv,newv, value); - // console.log(435,sidx+1+1,selectors.length); -// console.log(355,alasql.vars[sel.args[0]]); - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - alasql.vars[sel.args[0]] = newv; - var r1 = processSelector(selectors,sidx+1,value); -// console.log('r1 =',r1); - alasql.vars[sel.args[0]] = oldv; - return r1; - } -/* - -alasql.srch.TO = function(val,args) { - console.log(args[0]); - - alasql.vars[args[0]].push(val); - return {status: 1, values: [val]}; -}; - -*/ - } else if(sel.selid === 'ARRAY') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'SUM') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - var val = nest.reduce(function(sum, current) { - return sum + current; - }, 0); - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'AVG') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.reduce(function(sum, current) { - return sum + current; - }, 0)/nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'COUNT') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'FIRST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0){ - val = nest[0]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'LAST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest[nest.length-1]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MIN') { - nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(min, current) { - return Math.min(min,current); - }, Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MAX') { - var nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(max, current) { - return Math.max(max,current); - }, -Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'PLUS') { - var retval = []; -// retval = retval.concat(processSelector(selectors,sidx+1,n)) - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - var i = 0; - while (nests.length > 0) { -// nest = nests[0]; -// nests.shift(); - var nest = nests.shift(); - -// console.log(281,nest); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log(284,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); -//console.log(retval,nests); - - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest); - //return retval; - } else { - nest.forEach(function(n){ -// console.log(293,n); - var rn = processSelector(selectors,sidx+1,n); -// console.log(294,rn, retval); - retval = retval.concat(rn); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - return retval; - //console.log(1,nest); - } else if(sel.selid === 'STAR') { - var retval = []; - retval = processSelector(selectors,sidx+1,value); - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - //return nests; - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - var i = 0; - while (nests.length > 0) { - var nest = nests[0]; - nests.shift(); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); - - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Loop brake. Number of iterations = '+i); - } - } - - return retval; - } else if(sel.selid === 'QUESTION') { - var retval = []; - retval = retval.concat(processSelector(selectors,sidx+1,value)) - var nest = processSelector(sel.args,0,value); - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - return retval; - } else if(sel.selid === 'WITH') { - var nest = processSelector(sel.args,0,value); -// console.log('WITH',nest); - if(nest.length===0) { - return []; - } else { - // if(sidx+1+1 > selectors.length) { - // return [nest]; - // } else { - // return processSelector(selectors,sidx+1,nest); - // } - var r = {status:1,values:nest}; - } - } else if(sel.selid === 'ROOT') { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,fromdata); - } - } else { - throw new Error('Wrong selector '+sel.selid); - } - - - } else if(sel.srchid) { - var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); -// console.log(sel.srchid,r); - } else { - throw new Error('Selector not found'); - } -// console.log(356,sidx,r); - if(typeof r === 'undefined') { - r = {status: 1, values: [value]}; - } - - var res = []; - if(r.status === 1) { - - var arr = r.values; - - - if(sidx+1+1 > selectors.length) { -// if(sidx+1+1 > selectors.length) { - res = arr; -// console.log('res',r) - } else { - for(var i=0;i 0) { - -// console.log(selectors[0].args[0].toUpperCase()); - if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { -// console.log(selectors[0].args[0]); - if(selectors[0].args[0].toUpperCase() === 'XML') { - stope.mode = 'XML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'HTML') { - stope.mode = 'HTML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'JSON') { - stope.mode = 'JSON'; - selectors.shift(); - } - } - if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { - stope.value = true; - selectors.shift(); - } - } - - - if(this.from instanceof yy.Column) { - var dbid = this.from.databaseid || databaseid; - fromdata = alasql.databases[dbid].tables[this.from.columnid].data; - //selectors.unshift({srchid:'CHILD'}); - } else if( - this.from instanceof yy.FuncValue && - alasql.from[this.from.funcid.toUpperCase()] - ) { - var args = this.from.args.map(function(arg){ - var as = arg.toJS(); -// console.log(as); - var fn = new Function('params,alasql','var y;return '+as).bind(this); - return fn(params,alasql); - }); -// console.log(args); - fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); -// console.log(92,fromdata); - } else if(typeof this.from === 'undefined') { - fromdata = alasql.databases[databaseid].objects; - } else { - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - fromdata = fromfn(params,alasql); - // Check for Mogo Collections - if( - typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && - fromdata instanceof Mongo.Collection - ) { - fromdata = fromdata.find().fetch(); - } -//console.log(selectors,fromdata); -// if(typeof fromdata == 'object' && fromdata instanceof Array) { -// selectors.unshift({srchid:'CHILD'}); -// } - } - - // If source data is array than first step is to run over array -// var selidx = 0; -// var selvalue = fromdata; - - if(selectors !== undefined && selectors.length > 0) { - // Init variables for TO() selectors - - if(false) { - selectors.forEach(function(selector){ - if(selector.srchid === 'TO') { //* @todo move to TO selector - alasql.vars[selector.args[0]] = []; - // TODO - process nested selectors - } - }); - } - - res = processSelector(selectors,0,fromdata); - } else { - res = fromdata; - } - - if(this.into) { - var a1,a2; - if(typeof this.into.args[0] !== 'undefined') { - a1 = - new Function('params,alasql','var y;return ' + - this.into.args[0].toJS())(params,alasql); - } - if(typeof this.into.args[1] !== 'undefined') { - a2 = - new Function('params,alasql','var y;return ' + - this.into.args[1].toJS())(params,alasql); - } - res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); - } else { - if(stope.value && res.length > 0){ - res = res[0]; - } - if (cb){ - res = cb(res); - } - } - return res; - -} - - -/** - Search class - @class - @example - SEARCH SUM(/a) FROM ? -- search over parameter object -*/ - -yy.Search = function (params) { return yy.extend(this, params); } - -yy.Search.prototype.toString = function () { - var s = 'SEARCH' + ' '; - if (this.selectors){ - s += this.selectors.toString(); - } - if (this.from){ - s += 'FROM' + ' ' + this.from.toString(); - } -//console.log(s); - return s; -}; - -yy.Search.prototype.toJS = function(context) { -// console.log('yy.CreateVertex.toJS'); - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - // var s = ''; - return s; -}; - -yy.Search.prototype.compile = function(databaseid) { - var dbid = databaseid; - var self = this; - - var statement = function(params,cb){ - // console.log(31,self); - // console.log(32,arguments); - var res; - doSearch.bind(self)(dbid,params,function(data){ - // console.log(35,data); - res = modify(statement.query,data); - // console.log(37,data); - if(cb){ - res = cb(res); - } - }); - // console.log(39,res); -// if(cb) res = cb(res); - return res; - }; - statement.query = {}; - return statement; -}; - - -// List of search functions -alasql.srch = {}; - -alasql.srch.PROP = function(val,args,stope) { -// console.log('PROP',args[0],val); - if(stope.mode === 'XML') { - var arr = []; - val.children.forEach(function(v){ - if(v.name.toUpperCase() === args[0].toUpperCase()) { - arr.push(v) - } - }); - if(arr.length>0) { - return {status: 1, values: arr}; - } else { - return {status: -1, values: []}; - } - } else { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined') - ) { - return {status: -1, values: []}; - } else { - return {status: 1, values: [val[args[0]]]}; - } - } -}; - -alasql.srch.APROP = function(val, args) { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined')) { - return {status: 1, values: [undefined]}; - } else { - return {status: 1, values: [val[args[0]]]}; - } -}; - - -// Test expression -alasql.srch.EQ = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val === exprfn(val,alasql,params)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Test expression -alasql.srch.LIKE = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.ATTR = function(val,args,stope) { - if(stope.mode === 'XML') { - if(typeof args === 'undefined') { - return {status: 1, values: [val.attributes]}; - } else { - if( - typeof val === 'object' && - typeof val.attributes === 'object' && - typeof val.attributes[args[0]] !== 'undefined' - ){ - return {status: 1, values: [val.attributes[args[0]]]}; - } else { - return {status: -1, values: []}; - } - } - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.CONTENT = function(val,args,stope) { - if(stope.mode === 'XML') { - return {status: 1, values: [val.content]}; - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.SHARP = function(val,args) { - var obj = alasql.databases[alasql.useid].objects[args[0]]; - if(typeof val !== 'undefined' && val === obj) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.PARENT = function(/*val,args,stope*/) { - // TODO: implement - console.log('PARENT not implemented'); - return {status: -1, values: []}; -}; - - -alasql.srch.CHILD = function(val,args,stope) { -// console.log(641,val); - if(typeof val === 'object') { - if(val instanceof Array) { - return {status: 1, values: val}; - } else { - if(stope.mode === 'XML') { - return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; - } else { - return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; - } - } - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Return all keys -alasql.srch.KEYS = function(val) { - if(typeof val === 'object' && val !== null) { - return {status: 1, values: Object.keys(val)}; - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Test expression -alasql.srch.WHERE = function(val,args) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql','return '+exprs); - if(exprfn(val,alasql)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.NAME = function(val,args) { - if(val.name === args[0]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.CLASS = function(val,args) { -// console.log(val,args); - // Please avoid `===` here - if(val.$class == args) { // jshint ignore:line - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.VERTEX = function(val) { - if(val.$node === 'VERTEX') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.INSTANCEOF = function(val,args) { - if(val instanceof alasql.fn[args[0]]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.EDGE = function(val ) { - if(val.$node === 'EDGE') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.EX = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - return {status: 1, values: [exprfn(val,alasql,params)]}; -}; - - -// Transform expression -alasql.srch.RETURN = function(val,args,stope,params) { - var res = {}; - if(args && args.length > 0) { - args.forEach(function(arg){ - var exprs = arg.toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(typeof arg.as === 'undefined'){ - arg.as = arg.toString(); - } - res[arg.as] = exprfn(val,alasql,params); - }); - } - return {status: 1, values: [res]}; -}; - - -// Transform expression -alasql.srch.REF = function(val ) { - return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; -}; - -// Transform expression -alasql.srch.OUT = function(val ) { - if(val.$out && val.$out.length > 0) { - var res = val.$out.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.IN = function(val) { - if(val.$in && val.$in.length > 0) { - var res = val.$in.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.AS = function(val,args) { - alasql.vars[args[0]] = val; - return {status: 1, values: [val]}; -}; - -// Transform expression -alasql.srch.AT = function(val,args) { - var v = alasql.vars[args[0]]; - return {status: 1, values: [v]}; -}; - - -// Transform expression -alasql.srch.CLONEDEEP = function(val) { - // TODO something wrong - var z = cloneDeep(val); - return {status: 1, values: [z]}; -}; - -// // Transform expression -// alasql.srch.DELETE = function(val,args) { -// // TODO something wrong -// delete val; -// return {status: 1, values: []}; -// }; - - -// Transform expression -alasql.srch.SET = function(val,args,stope,params) { -// console.log(arguments); - var s = args.map(function(st){ -//console.log(898,st); - if(st.method === '@') { - return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else if(st.method === '$') { - return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else { - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - } - }).join(';'); - var setfn = new Function('x,params,alasql',s); - - setfn(val,params,alasql); - - return {status: 1, values: [val]}; -}; - -alasql.srch.ROW = function(val,args,stope,params) { - var s = 'var y;return ['; -// console.log(args[0]); - s += args.map(function(arg){ - return arg.toJS('x',''); - }).join(','); - s += ']' - var setfn = new Function('x,params,alasql',s); - var rv = setfn(val,params,alasql); - - return {status: 1, values: [rv]}; -}; - - -alasql.srch.D3 = function(val) { - if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { - val.source = val.$in[0]; - val.target = val.$out[0]; - } - - return {status: 1, values: [val]}; -}; - - -var compileSearchOrder = function (order) { - if(order) { -// console.log(990, this.order); - if( - order && - order.length === 1 && - order[0].expression && - typeof order[0].expression === "function" - ){ -// console.log(991, this.order[0]); - var func = order[0].expression; -// console.log(994, func); - return function(a,b){ - var ra = func(a),rb = func(b); - if(ra>rb){ - return 1; - } - if(ra===rb){ - return 0; - } - return -1; - } - } - - var s = ''; - var sk = ''; - order.forEach(function(ord){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; - } - - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - - if(alasql.options.valueof){ - dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - - if(columnid === '_') { - s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; - s += 'if(a'+dg+'==b'+dg+'){'; - } else { - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; - } - - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } - - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; -//console.log(s); - return new Function('a,b',s); - } -}; - -alasql.srch.ORDERBY = function(val,args /*,stope*/) { -// console.log(val); - var res = val.sort(compileSearchOrder(args)); - return {status: 1, values: res}; -}; - - - - -// Main query procedure -function queryfn(query,oldscope,cb, A,B) { - -// console.log(query.queriesfn); - - var ms; - query.sourceslen = query.sources.length; - var slen = query.sourceslen; - query.query = query; // TODO Remove to prevent memory leaks - query.A = A; - query.B = B; -// console.log(arguments); - query.cb = cb; - query.oldscope = oldscope; - - // Run all subqueries before main statement - if(query.queriesfn) { - query.sourceslen += query.queriesfn.length; - slen += query.queriesfn.length; - - query.queriesdata = []; - -// console.log(8); - query.queriesfn.forEach(function(q,idx){ -// if(query.explain) ms = Date.now(); -//console.log(18,idx); -// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); - -// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); -// console.log(A,B); -// console.log(q); - q.query.params = query.params; -// query.queriesdata[idx] = - - if(false) { - queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); - } else { - queryfn2([],(-idx-1),query); - } - -// console.log(27,q); - - -// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); -// query.queriesdata[idx] = res; -// return res; - }); -// console.log(9,query.queriesdata.length); -// console.log(query.queriesdata[0]); - } - - var scope; - if(!oldscope) scope = {}; - else scope = cloneDeep(oldscope); - query.scope = scope; - - // First - refresh data sources - - var result; - query.sources.forEach(function(source, idx){ -// source.data = query.database.tables[source.tableid].data; -// console.log(666,idx); - source.query = query; - var rs = source.datafn(query, query.params, queryfn2, idx, alasql); -// console.log(333,rs); - if(typeof rs !== undefined) { - // TODO - this is a hack: check if result is array - check all cases and - // make it more logical - if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; - result = rs; - } -// -// Ugly hack to use in query.wherefn and source.srcwherefns functions -// constructions like this.queriesdata['test']. -// I can elimite it with source.srcwherefn.bind(this)() -// but it may be slow. -// - source.queriesdata = query.queriesdata; - }); - if(0 === slen) - result = queryfn3(query); - - return result; -} - -function queryfn2(data,idx,query) { -//console.log(56,arguments); -// console.log(78,data, idx,query); -//console.trace(); - - if(idx>=0) { - var source = query.sources[idx]; - source.data = data; - if(typeof source.data == 'function') { - source.getfn = source.data; - source.dontcache = source.getfn.dontcache; - - // var prevsource = query.sources[h-1]; - if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { - source.dontcache = false; - } - source.data = {}; - } - } else { - // subqueries -// console.log("queriesdata",data, flatArray(data)); - query.queriesdata[-idx-1] = flatArray(data); -// console.log(98,query.queriesdata); -// console.log(79,query.queriesdata); - } - - query.sourceslen--; - if(query.sourceslen>0) return; - - return queryfn3(query); -} - -function queryfn3(query) { -//console.log(55,query); - - - var scope = query.scope; - // Preindexation of data sources -// if(!oldscope) { - preIndex(query); -// } - - // query.sources.forEach(function(source) { - // console.log(source.data); - // }); - - // Prepare variables - query.data = []; - query.xgroups = {}; - query.groups = []; - - // Level of Joins - var h = 0; - - - // Start walking over data -//console.log(142,'1111'); - doJoin(query, scope, h); -//console.log(144,'2222',query.modifier); - -//console.log(85,query.data[0]); - - // If groupping, then filter groups with HAVING function -// console.log(query.havingfns); - if(query.groupfn) { - query.data = []; - if(0 === query.groups.length) { - var g = {}; - if(query.selectGroup.length>0) { -// console.log(query.selectGroup); - query.selectGroup.forEach(function(sg){ - if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { - g[sg.nick] = 0; - } else { - g[sg.nick] = undefined; - } - }); - } - query.groups = [g]; -// console.log(); - } - // console.log('EMPTY',query.groups); - // debugger; - // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { - // console.log('EMPTY',query.groups); - // } else { - for(var i=0,ilen=query.groups.length;i 0) { - var removeKeys = query.removeKeys; - - - // Remove from data - jlen = removeKeys.length; - if(jlen > 0) { - ilen=query.data.length; - for(i=0;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeKeys.forEach(function(key){ - if(column.columnid == key) found = true; - }); - return !found; - }); - } - - } - - if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { - - var removeLikeKeys = query.removeLikeKeys; - - // Remove unused columns - // SELECT * REMOVE COLUMNS LIKE "%b" - for(var i=0,ilen=query.data.length;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeLikeKeys.forEach(function(key){ - if(column.columnid.match(key)) found = true; - }); - return !found; - }); - } - - } -// console.log(query.intoallfns); - - // if(query.explain) { - // if(query.cb) query.cb(query.explaination,query.A, query.B); - // return query.explaination; - // } else -//console.log(190,query.intofns); - if(query.intoallfn) { -// console.log(161); -// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); - var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); -// console.log(1163,res); -// if(query.cb) res = query.cb(res,query.A, query.B); -// console.log(1165,res); -// debugger; - return res; - } else if(query.intofn) { - ilen=query.data.length; - for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { - // If there is no table.indices - create it - if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; - // Check if index already exists - var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; - if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { - source.ix = ixx; - } - } - if(!source.ix) { - source.ix = {}; - // Walking over source data - var scope = {}; - var i = 0; - var ilen = source.data.length; - var dataw; -// while(source.getfn i=query.sources.length) { -//console.log(query.wherefns); - // Then apply where and select -// console.log(query); - if(query.wherefn(scope,query.params, alasql)) { - -// console.log("scope",scope.schools); - -// var res = query.selectfn(scope, query.params, alasql); -// console.log("last",res); - // If there is a GROUP BY then pipe to groupping function - if(query.groupfn) { - query.groupfn(scope, query.params, alasql) - } else { -// query.qwerty = 999; -//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); - query.data.push(query.selectfn(scope, query.params, alasql)); - } - } - } else if(query.sources[h].applyselect) { -// console.log('APPLY',scope); -// console.log('scope1',scope); -// console.log(scope); - var source = query.sources[h]; - source.applyselect(query.params, function(data){ - if(data.length > 0) { - // console.log('APPLY CB'); - for(var i=0;i0) { - s += ' GROUP BY ' + this.group.map(function(grp){ - return grp.toString(); - }).join(', '); - } - - if(this.having){ - s += ' HAVING '+this.having.toString(); - } - - if(this.order && this.order.length>0) { - s += ' ORDER BY '+this.order.map(function(ord){ - return ord.toString(); - }).join(', '); - } - - if(this.limit){ - s += ' LIMIT '+this.limit.value; - } - - if(this.offset){ - s += ' OFFSET '+this.offset.value; - } - - if(this.union){ - s += ' UNION ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.union.toString(); - } - - if(this.unionall){ - s += ' UNION ALL ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.unionall.toString(); - } - - if(this.except){ - s += ' EXCEPT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.except.toString(); - } - - if(this.intersect){ - s += ' INTERSECT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.intersect.toString(); - } - - return s; -}; - -/** - Select statement in expression - */ -yy.Select.prototype.toJS = function(context) { -// console.log('Expression',this); -// if(this.expression.reduced) return 'true'; -// return this.expression.toJS(context, tableid, defcols); -// console.log('Select.toJS', 81, this.queriesidx); -// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; - - var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; - - -// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; - - return s; -}; - - -// Compile SELECT statement -yy.Select.prototype.compile = function(databaseid) { - var db = alasql.databases[databaseid]; - // Create variable for query - var query = new Query(); - - // Array with columns to be removed - query.removeKeys = []; - - query.explain = this.explain; // Explain - query.explaination = []; - query.explid = 1; -//console.log(this.modifier); - query.modifier = this.modifier; - - query.database = db; - // 0. Precompile whereexists - this.compileWhereExists(query); - - // 0. Precompile queries for IN, NOT IN, ANY and ALL operators - this.compileQueries(query); - - query.defcols = this.compileDefCols(query, databaseid); - - // 1. Compile FROM clause - query.fromfn = this.compileFrom(query); - - // 2. Compile JOIN clauses - if(this.joins){ - this.compileJoins(query); - } - - // todo?: 3. Compile SELECT clause - - // For ROWNUM() - query.rownums = []; - - this.compileSelectGroup0(query); - - if(this.group || query.selectGroup.length>0) { - query.selectgfns = this.compileSelectGroup1(query); - } else { - query.selectfns = this.compileSelect1(query); - } - - // Remove columns clause - this.compileRemoveColumns(query); - - // 5. Optimize WHERE and JOINS - if(this.where){ - this.compileWhereJoins(query); - } - - // 4. Compile WHERE clause - query.wherefn = this.compileWhere(query); - - - // 6. Compile GROUP BY - if(this.group || query.selectGroup.length>0){ - query.groupfn = this.compileGroup(query); - } - - // 6. Compile HAVING - if(this.having){ - query.havingfn = this.compileHaving(query); - } - - - if(this.group || query.selectGroup.length>0) { - query.selectgfn = this.compileSelectGroup2(query); - } else { - query.selectfn = this.compileSelect2(query); - } - - - // 7. Compile DISTINCT, LIMIT and OFFSET - query.distinct = this.distinct; - - // 8. Compile ORDER BY clause - if(this.order){ - query.orderfn = this.compileOrder(query); - } - - // 9. Compile PIVOT clause - if(this.pivot) query.pivotfn = this.compilePivot(query); - if(this.unpivot) query.pivotfn = this.compileUnpivot(query); - - // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse - if(this.top) { - query.limit = this.top.value; - } else if(this.limit) { - query.limit = this.limit.value; - if(this.offset) { - query.offset = this.offset.value; - } - } - - query.percent = this.percent; - - // 9. Compile ordering function for UNION and UNIONALL - query.corresponding = this.corresponding; // If CORRESPONDING flag exists - if(this.union) { - query.unionfn = this.union.compile(databaseid); - if(this.union.order) { - query.orderfn = this.union.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.unionall) { - query.unionallfn = this.unionall.compile(databaseid); - if(this.unionall.order) { - query.orderfn = this.unionall.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.except) { - query.exceptfn = this.except.compile(databaseid); - if(this.except.order) { - query.orderfn = this.except.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.intersect) { - query.intersectfn = this.intersect.compile(databaseid); - if(this.intersect.order) { - query.intersectfn = this.intersect.compileOrder(query); - } else { - query.orderfn = null; - } - } - - // SELECT INTO - if(this.into) { - if(this.into instanceof yy.Table) { - // - // Save into the table in database - // - if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { - // For external database when AUTOCOMMIT is ONs - query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ - '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; - } else { - // Into AlaSQL tables - query.intofns = - 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ - '[\''+this.into.tableid+'\'].data.push(r);'; - } - } else if(this.into instanceof yy.VarValue) { - // - // Save into local variable - // SELECT * INTO @VAR1 FROM ? - // - query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; - } else if (this.into instanceof yy.FuncValue) { - // - // If this is INTO() function, then call it - // with one or two parameters - // - var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; - if(this.into.args && this.into.args.length>0 ) { - qs += this.into.args[0].toJS()+','; - if(this.into.args.length > 1) { - qs += this.into.args[1].toJS()+','; - } else { - qs += 'undefined,'; - } - } else { - qs += 'undefined, undefined,' - } - query.intoallfns = qs+'this.data,columns,cb)'; -//console.log('999'); - - - } else if (this.into instanceof yy.ParamValue) { - // - // Save data into parameters array - // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); - // - query.intofns = "params['"+this.into.param+"'].push(r)"; - } - - if(query.intofns) { - // Create intofn function - query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); - } else if(query.intoallfns) { - // Create intoallfn function - query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); - } - - } -//console.log(query); - - // Now, compile all togeather into one function with query object in scope - var statement = function(params, cb, oldscope) { - query.params = params; - var res1 = queryfn(query,oldscope,function(res){ - -//console.log(res[0].schoolid); -//console.log(184,res); - if(query.rownums.length>0) { - for(var i=0,ilen=res.length;i 0) { - var allcol = {}; - for(var i=0;i 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - res = res[0][key]; - } else { - res = undefined; - } - } else if(modifier === 'ROW') { - if(res.length > 0) { - var key; - var a = []; - for(var key in res[0]) { - a.push(res[0][key]); - } - res = a; - } else { - res = undefined; - } - } else if(modifier === 'COLUMN') { - var ar = []; - if(res.length > 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i 0) { - key = columns[0].columnid; - val = columns[1].columnid; - } else { - var okeys = Object.keys(res[0]); - key = okeys[0]; - val = okeys[1]; - } - for(var i=0, ilen=res.length; i 0){ - key = columns[0].columnid; - } else{ - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(tq.args && tq.args.length>0) { - if(tq.args[0]) { - s += tq.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(tq.args[1]) { - s += tq.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - } else if(tq instanceof yy.FromData) { - source.datafn = function(query,params,cb,idx, alasql) { - var res = tq.data; - if(cb) res = cb(res,idx,query); - return res; - } - } else { - throw new Error('Wrong table at FROM'); - } -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; - query.sources.push(source); - - }); - // TODO Add joins - query.defaultTableid = query.sources[0].alias; -//console.log(query.defaultTableid); -}; - -alasql.prepareFromData = function(data,array) { -//console.log(177,data,array); - var res = data; - if(typeof data == "string") { - res = data.split(/\r?\n/); - if(array) { - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(jn.args && jn.args.length>0) { - if(jn.args[0]) { - s += jn.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(jn.args[1]) { - s += jn.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - query.aliases[source.alias] = {type:'funcvalue'}; - } -/* - } else if(tq instanceof yy.Select) { - query.aliases[alias] = {type:'subquery'}; - } else if(tq instanceof yy.ParamValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else if(tq instanceof yy.FuncValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else { - throw new Error('Wrong table at FROM'); - } -*/ - var alias = source.alias; - - // Test NATURAL-JOIN - if(jn.natural) { - if(jn.using || jn.on) { - throw new Error('NATURAL JOIN cannot have USING or ON clauses'); - } else { -// source.joinmode == "INNER"; - if(query.sources.length > 0) { - var prevSource = query.sources[query.sources.length-1]; - var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; - var table = alasql.databases[source.databaseid].tables[source.tableid]; - - if(prevTable && table) { - var c1 = prevTable.columns.map(function(col){return col.columnid}); - var c2 = table.columns.map(function(col){return col.columnid}); - jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); -// console.log(jn.using); - } else { - throw new Error('In this version of Alasql NATURAL JOIN '+ - 'works for tables with predefined columns only'); - }; - } - } - } - - - - - - - - if(jn.using) { - var prevSource = query.sources[query.sources.length-1]; -// console.log(query.sources[0],prevSource,source); - source.onleftfns = jn.using.map(function(col){ -// console.log(141,colid); - return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - - - - source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); - - source.onrightfns = jn.using.map(function(col){ - return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); - source.optimization = 'ix'; -// console.log(151,source.onleftfns, source.onrightfns); -// console.log(source); - } else if(jn.on) { -//console.log(jn.on); - if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { -// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); - source.optimization = 'ix'; - // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); - // source.onleftfn = new Function('p', 'return '+source.onleftfns); - // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); - // source.onrightfn = new Function('p', 'return '+source.onrightfns); - - var lefts = ''; - var rights = ''; - var middles = ''; - var middlef = false; - // Test right and left sides - var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); - var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); - - if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = ls; } - else { middlef = true }; - - } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = ls; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 1,lefts, rights, middlef); - - if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = rs; } - else { middlef = true }; - } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = rs; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 2,lefts, rights, middlef); - - if(middlef) { -// middles = jn.on.toJS('p',query.defaultTableid); -// } else { - rights = ''; - lefts = ''; - middles = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.optimization = 'no'; - // What to here? - } - - source.onleftfns = lefts; - source.onrightfns = rights; - source.onmiddlefns = middles || 'true'; -// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); - - source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); - source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); - source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); - -// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { -// console.log('join on and ',jn); - - } else { -// console.log('no optimization'); - source.optimization = 'no'; -// source.onleftfn = returnTrue; -// source.onleftfns = "true"; - source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); - }; -// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); - - // Optimization function - }; - -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; -//console.log(source, jn); - // TODO SubQueries -/* if(source.joinmode == 'RIGHT') { - var prevSource = query.sources.pop(); - if(prevSource.joinmode == 'INNER') { - prevSource.joinmode = 'LEFT'; - var onleftfn = prevSource.onleftfn; - var onleftfns = prevSource.onleftfns; - var onrightfn = prevSource.onrightfn; - var onrightfns = prevSource.onrightfns; - var optimization = prevSource.optimization; - - prevSource.onleftfn = source.onrightfn; - prevSource.onleftfns = source.onrightfns; - prevSource.onrightfn = source.onleftfn; - prevSource.onrightfns = source.onleftfns; - prevSource.optimization = source.optimization; - - source.onleftfn = onleftfn; - source.onleftfns = onleftfns; - source.onrightfn = onrightfn; - source.onrightfns = onrightfns; - source.optimization = optimization; - - source.joinmode = 'INNER'; - query.sources.push(source); - query.sources.push(prevSource); - } else { - throw new Error('Do not know how to process this SQL'); - } - } else { - query.sources.push(source); - } -*/ - query.sources.push(source); - }; - }); -// console.log('sources',query.sources); -} - - -yy.Select.prototype.compileWhere = function(query) { - if(this.where) { - if(typeof this.where == "function") { - return this.where; - } else { - s = this.where.toJS('p',query.defaultTableid,query.defcols); - query.wherefns = s; -// console.log(s); - return new Function('p,params,alasql','var y;return '+s); - } - } else return function(){return true}; -}; - - - -yy.Select.prototype.compileWhereJoins = function(query) { - return; - - // TODO Fix Where optimization - //console.log(query); - - optimizeWhereJoin(query, this.where.expression); - - //for sources compile wherefs - query.sources.forEach(function(source) { - if(source.srcwherefns) { - source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); - }; - if(source.wxleftfns) { - source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); - }; - if(source.wxrightfns) { - source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); - }; -// console.log(source.alias, source.wherefns) -// console.log(source); - }); -}; - -function optimizeWhereJoin (query, ast) { - if(!ast) return false; - if(!(ast instanceof yy.Op)) return; - if(ast.op != '=' && ast.op != 'AND') return; - if(ast.allsome) return; - - var s = ast.toJS('p',query.defaultTableid,query.defcols); - var fsrc = []; - query.sources.forEach(function(source,idx) { - // Optimization allowed only for tables only - if(source.tableid) { - // This is a good place to remove all unnecessary optimizations - if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); - }; - }); -//console.log(fsrc.length); -// if(fsrc.length < query.sources.length) return; -// console.log(ast); -// console.log(s); -// console.log(fsrc.length); - if(fsrc.length == 0) { -// console.log('no optimization, can remove this part of ast'); - return; - } else if (fsrc.length == 1) { - - if(!(s.match(/p\[\'.*?\'\]/g)||[]) - .every(function(s){ - return s == "p['"+fsrc[0].alias+"']"})) { - return; - // This is means, that we have column from parent query - // So we return without optimization - } - - var src = fsrc[0]; // optmiization source - src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; - - if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { - if(ast.left instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = ls; - fsrc[0].wxrightfns = rs; - } - } if(ast.right instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = rs; - fsrc[0].wxrightfns = ls; - } - } - } - ast.reduced = true; // To do not duplicate wherefn and srcwherefn - return; - } else { - if(ast.op = 'AND') { - optimizeWhereJoin(query,ast.left); - optimizeWhereJoin(query,ast.right); - } - } - -}; - - - -/* -// -// Select compiler part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Compile group of statements - */ -yy.Select.prototype.compileGroup = function(query) { -// console.log(this.group); - if(query.sources.length > 0) { - var tableid = query.sources[0].alias; - } else { - // If SELECT contains group aggregators without source tables - var tableid = ''; - } - var defcols = query.defcols; -// console.log(16,tableid, defcols); - -// console.log(query.sources[0].alias,query.defcols); - var allgroup = [[]]; - if(this.group) { - allgroup = decartes(this.group,query); - } -// console.log(23,allgroup); - -// console.log(allgroup); - // Prepare groups - //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; - - // Union all arrays to get a maximum - var allgroups = []; - allgroup.forEach(function(a){ - allgroups = arrayUnion(allgroups, a); - }); - - query.allgroups = allgroups; - -//console.log(42,294, this.group); -//console.log(allgroups); -// console.log(42,364,query.selectColumns) - -/* -if(false) { - allgroups.forEach(function(col2){ -// console.log(42,365,colid, query.selectColumns[colid]) - if(query.selectColumns[colid]) { -// console.log(colid,'ok'); - } else { -// if(colid.indexOf()) -// console.log(colid,'bad'); - var tmpid = 'default'; - if(query.sources.length > 0) tmpid = query.sources[0].alias; -// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); -// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; -//console.log(374, colid); - if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); - query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; - } - }); -}; -*/ - // Create negative array - - var s = ''; -// s+= query.selectfns; - - allgroup.forEach(function(agroup) { -//console.log(agroup); - - // Start of group function - s += 'var acc,g=this.xgroups['; - - // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r - // Array with group columns from record - var rg = agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - // Check, if aggregator exists but GROUP BY is not exists - if(columnid === ''){ - return '1'; // Create fictive groupping column for fictive GROUP BY - } -// else return "r['"+columnid+"']"; - return coljs; - }); - - if(rg.length === 0){ - rg = ["''"]; - } - - // console.log('rg',rg); - - s += rg.join('+"`"+'); - s += '];if(!g) {this.groups.push((g=this.xgroups['; - s += rg.join('+"`"+'); - s += '] = {'; -// s += ']=r'; - s += agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - - if(columnid === ''){ - return ''; - } - - return "'"+columnid+"':"+coljs+","; - }).join(''); - - var neggroup = arrayDiff(allgroups,agroup); - -// console.log(neggroup); - - s += neggroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - // var coljs = col2.split('\t')[1] - return "'"+columnid+"':null,"; - }).join(''); - - var aft = ''; -// s += self.columns.map(function(col){ -//console.log('query.selectGroup',query.selectGroup); - s += query.selectGroup.map(function(col){ -//console.log(idx, col.toString(), col.as); - var colexp = col.expression.toJS("p",tableid,defcols); - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // }; - if (col instanceof yy.AggrValue) { - if(col.distinct) { - aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; - } - if (col.aggregatorid === 'SUM' -// || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); - - } else if ( - col.aggregatorid === 'MIN' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - // || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); - - } else if(col.aggregatorid === 'ARRAY') { - return "'"+colas+'\':['+colexp+'],'; - - } else if(col.aggregatorid === 'COUNT') { - if(col.expression.columnid === '*') { - return "'"+colas+'\':1,'; - } else { -// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; -// } else { - return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; - } - -// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } -// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } - } else if(col.aggregatorid === 'AVG') { - query.removeKeys.push('_SUM_'+colas); - query.removeKeys.push('_COUNT_'+colas); - - return '' - + "'" + colas + '\':' + colexp + ',\'_SUM_' - + colas+'\':(' + colexp + ')||0,\'_COUNT_' - + colas + '\':(typeof ' - + colexp+' != "undefined")?1:0,'; - } else if(col.aggregatorid === 'AGGR') { - aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); - return ''; - } else if(col.aggregatorid === 'REDUCE') { - query.removeKeys.push('_REDUCE_'+colas); - return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' - +'\'__REDUCE__'+colas+'\':acc,'; - } - return ''; - } - - return ''; - - }).join(''); - - - - - - // columnid:r.columnid - // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); - - // var srg = this.group.map(function(col){ - // if(col == '') return ''; - // else return col.columnid+':'+col.toJS('r',''); - // }); - - // Initializw aggregators - - /* - this.columns.forEach(function(col){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - - - if (col instanceof yy.AggrValue) { - if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); - else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } - else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } - else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } - // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - }; - - }); - - */ - - /*****************/ - - // s += srg.join(','); - - // var ss = []; - // gff.forEach(function(fn){ - // ss.push(fn+':rec.'+fn); - // }); - // s += ss.join(','); - // s += '});};'; - - s += '}'+aft+',g));} else {'; - // console.log(s, this.columns); - - - - // var neggroup = arrayDiff(allgroups,agroup); - - // console.log(agroup,neggroup); - - // s += neggroup.map(function(columnid){ - // return "g['"+columnid+"']=null;"; - // }).join(''); - - // console.log(s); - - - //console.log(query.selectfn); -// s += self.columns.map(function(col){ - s += query.selectGroup.map(function(col){ - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // } - var colexp = col.expression.toJS("p",tableid,defcols); - - if (col instanceof yy.AggrValue) { - var pre = '', post = ''; - if(col.distinct) { - var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ - {'; - var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; - } - if (col.aggregatorid === 'SUM') { - return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); - } else if(col.aggregatorid === 'COUNT') { -// console.log(221,col.expression.columnid == '*'); - if(col.expression.columnid === '*'){ - return pre+'g[\''+colas+'\']++;'+post; - } else { - return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; - } - - } else if(col.aggregatorid === 'ARRAY') { - return pre+'g[\''+colas+'\'].push('+colexp+');'+post; - - } else if(col.aggregatorid === 'MIN') { - return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'MAX') { - return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'FIRST') { - return ''; - - } else if(col.aggregatorid === 'LAST') { - return pre+'g[\''+colas+'\']='+colexp+';'+post; - - } else if(col.aggregatorid === 'AVG') { - return '' - + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' - + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' - + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' - + post; -// } - // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } - } else if(col.aggregatorid === 'AGGR') { - return '' - + pre+'g[\''+colas+'\']=' - + col.expression.toJS('g',-1)+';' - + post; - - } else if(col.aggregatorid === 'REDUCE') { - return '' - + pre+'g[\''+colas+'\']=alasql.aggr.' - + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' - + post; - } - - return ''; - } - - return ''; - }).join(''); - - - // s += selectFields.map(function(f){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - // if (f.field instanceof SQLParser.nodes.FunctionValue - // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); - // }; - // return ''; - // }).join(''); - - //s += ' group.amt += rec.emplid;'; - //s += 'group.count++;'; - s += '}'; - - }); - -// console.log('groupfn',s); - return new Function('p,params,alasql',s); - -} - -/* -// -// Select compiler part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// yy.Select.prototype.compileSources = function(query) { -// return sources; -// }; - -function compileSelectStar (query,alias) { - // console.log(query.aliases[alias]); -// console.log(query,alias); - // console.log(query.aliases[alias].tableid); -// console.log(42,631,alias); -// console.log(query.aliases); - var sp = '', ss=[]; -// if(!alias) { -// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; -// } else { - - // TODO move this out of this function - query.ixsources = {}; - query.sources.forEach(function(source){ - query.ixsources[source.alias] = source; - }); - - // Fixed - var columns; - if(query.ixsources[alias]) { - var columns = query.ixsources[alias].columns; - } - -// if(columns.length == 0 && query.aliases[alias].tableid) { -// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; -// }; - - - - // Check if this is a Table or other - - if(columns && columns.length > 0) { - columns.forEach(function(tcol){ - ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); - query.selectColumns[escapeq(tcol.columnid)] = true; - -// console.log('ok',tcol); - - var coldef = { - columnid:tcol.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbprecision:tcol.dbprecision, - dbenum: tcol.dbenum - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - }); -//console.log(999,columns); - } else { -// console.log(60,alias,columns); - - // if column not exists, then copy all - sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; -//console.log(777, sp); - query.dirtyColumns = true; - } -// } -//console.log({s:ss.join(','),sp:sp}); - return {s:ss.join(','),sp:sp}; -} - - -yy.Select.prototype.compileSelect1 = function(query) { - var self = this; - query.columns = []; - query.xcolumns = {}; - query.selectColumns = {}; - query.dirtyColumns = false; - var s = 'var r={'; - var sp = ''; - var ss = []; - -//console.log(42,87,this.columns); - - this.columns.forEach(function(col){ -//console.log(col); - if(col instanceof yy.Column) { - if(col.columnid === '*') { - if(col.func) { - sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; - } else if(col.tableid) { - //Copy all - var ret = compileSelectStar(query, col.tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - - } else { -// console.log('aliases', query.aliases); - for(var alias in query.aliases) { - var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - } - // TODO Remove these lines - // In case of no information - // sp += 'for(var k1 in p){var w=p[k1];'+ - // 'for(k2 in w) {r[k2]=w[k2]}}' - } - } else { - // If field, otherwise - expression - var tbid = col.tableid; -// console.log(query.sources); - var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; - if(!tbid) tbid = query.defcols[col.columnid]; - if(!tbid) tbid = query.defaultTableid; - if(col.columnid !== '_') { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); - } else { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); - } - query.selectColumns[escapeq(col.as || col.columnid)] = true; - - if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { - - if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { -// console.log(query.database,tbid,query.aliases[tbid].tableid); - throw new Error('Table \''+(tbid)+'\' does not exists in database'); - } - var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; - var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; -//console.log(xcolumns, col,123); -// console.log(0); - if(xcolumns && columns.length > 0) { -// console.log(1); - var tcol = xcolumns[col.columnid]; - var coldef = { - columnid:col.as || col.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbpecision:tcol.dbprecision, - dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - query.dirtyColumns = true; - } - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - // This is a subquery? - // throw new Error('There is now such table \''+col.tableid+'\''); - } - - } - } else if(col instanceof yy.AggrValue) { - if(!self.group) { -// self.group=[new yy.Column({columnid:'q',as:'q' })]; - self.group = ['']; - } - if(!col.as){ - col.as = escapeq(col.toString()); - } - - if( - col.aggregatorid === 'SUM' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'MIN' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - || col.aggregatorid === 'AVG' - || col.aggregatorid === 'ARRAY' - || col.aggregatorid === 'REDUCE' - ){ - ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) - - }else if(col.aggregatorid === 'COUNT') { - ss.push("'"+escapeq(col.as)+"':1"); - // Nothing - } - // todo: confirm that no default action must be implemented - - - query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; - - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - -// else if (col.aggregatorid == 'MAX') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } else if (col.aggregatorid == 'MIN') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } - } else { -// console.log(203,col.as,col.columnid,col.toString()); - ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); -// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); - //if(col instanceof yy.Expression) { - query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } - }); - s += ss.join(',')+'};'+sp; - return s; -//console.log(42,753,query.xcolumns, query.selectColumns); -} -yy.Select.prototype.compileSelect2 = function(query) { - - var s = query.selectfns; -// console.log(s); - return new Function('p,params,alasql','var y;'+s+'return r'); -}; - - -yy.Select.prototype.compileSelectGroup0 = function(query) { - var self = this; - self.columns.forEach(function(col,idx){ - if(!(col instanceof yy.Column && col.columnid === '*')){ - - var colas; - // = col.as; - if(col instanceof yy.Column) { - colas = escapeq(col.columnid); - } else { - colas = escapeq(col.toString()); - } - for(var i=0;irb) return 1; - if(ra==rb) return 0; - return -1; - } - }; - - var s = ''; - var sk = ''; - this.order.forEach(function(ord,idx){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; -//console.log(ord.expression); - ord.expression = new yy.Column({columnid:ord.expression.nick}); - }; - - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - if(query.xcolumns[columnid]) { - var dbtypeid = query.xcolumns[columnid].dbtypeid; - if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; - // TODO Add other types mapping - } else { - if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; - - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; - - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } - -// if(columnid == '_') { -// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; -// s += 'if(a'+dg+'==b'+dg+'){'; -// } else { - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; - query.orderfns = s; -//console.log('ORDERBY',s); - return new Function('a,b','var y;'+s); - }; -}; - - -// Pivot functions -/** - Compile Pivot functions - @param {object} query Source query - @return {function} Pivoting functions -*/ -yy.Select.prototype.compilePivot = function (query) { - /** @type {string} Main pivoting column */ - var columnid = this.pivot.columnid; - - - return function(data){ - /** @type {object} Collection of grouped records */ - var gx = {}; - /** @type {array} Array of grouped records */ - var gr = []; - - /** For each row in data array */ - for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; - s += 'g[z] = (g[z]||0)+1;'; - s += '}'; -console.log(this.pivot.expr.toJS()); - console.log(this.pivot); - console.log(s); - var gfn = new Function('g,r,params,alasql','var y;'+s); - - return function(data){ - var g = {}, gr = []; - for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); -// console.log(gv[t].toString()); -//console.log('+++'); - res = res.map(function(r){ - query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); - return r.concat(escapeq(gv[t].toString()) - +'\t' - +gv[t].toJS('p',query.sources[0].alias,query.defcols)) - }); -// res = res.concat(gv[t]); - }; - - // switch(gv[t].t) { - // case 'plain': - // res = res.map(function(r){return r.concat(gv[t].p)}); - - // break; - // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; - // case 'cube': res = cartes(res,cube(gv[t].p)); break; - // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; - // default: res = res.concat(gv[t]); - // } - }; - return res; - } else if(gv instanceof yy.FuncValue) { -// console.log(gv); - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; - } else if(gv instanceof yy.Column) { - gv.nick = escapeq(gv.columnid); - query.groupColumns[gv.nick] = gv.nick; - return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? - // } else if(gv instanceof yy.Expression) { - // return [gv.columnid]; // Is this ever happened? - } else { - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; -// throw new Error('Single argument in the group without array'); - }; - - - // switch(gv.t) { - // case 'plain': return gv.p; break; - // case 'rollup': return rollup(gv.p); break; - // case 'cube': return cube(gv.p); break; - // case 'groupingsets': return groupingsets(gv.p); break; - // default: return [gv];//return decartes(gv.p); - // } - // return gv; -}; - - - -/* -// -// Select run-time part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Select.prototype.compileDefCols = function(query, databaseid) { -// console.log('defcols'); - var defcols = {}; - if(this.from) { - this.from.forEach(function(fr){ - if(fr instanceof yy.Table) { - var alias = fr.as || fr.tableid; -// console.log(alasql.databases[fr.databaseid || databaseid]); -// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases); - var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; -//console.log(table); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(fr instanceof yy.Select) { - - } else if(fr instanceof yy.Search) { - - } else if(fr instanceof yy.ParamValue) { - - } else if(fr instanceof yy.VarValue) { - - } else if(fr instanceof yy.FuncValue) { - - } else if(fr instanceof yy.FromData) { - - } else if(fr instanceof yy.Json) { - - } else { -// console.log(fr); - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - - if(this.joins) { - this.joins.forEach(function(jn){ -// console.log(jn); - if(jn.table) { - var alias = jn.table.tableid; - if(jn.as) alias = jn.as; - var alias = jn.as || jn.table.tableid; - var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; -// console.log(jn.table.tableid, jn.table.databaseid); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(jn.select) { - - } else if(jn.param) { - - } else if(jn.func) { - - } else { - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - // for(var k in defcols) { - // if(defcols[k] == '-') defcols[k] = undefined; - // } -// console.log(defcols); - return defcols; -} -/* -// -// UNION for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// SELECT UNION statement - -yy.Union = function (params) { return yy.extend(this, params); } -yy.Union.prototype.toString = function () { - return 'UNION'; -}; - -yy.Union.prototype.compile = function (tableid) { - return null; -}; -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Apply = function (params) { - return yy.extend(this, params); -} - -yy.Apply.prototype.toString = function () { - var s = this.applymode+' APPLY ('+this.select.toString()+')'; - - if(this.as) - s += ' AS '+this.as; - - return s; -}; - - - -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Over = function (params) { return yy.extend(this, params); } -yy.Over.prototype.toString = function () { - var s = 'OVER ('; - if(this.partition) { - s += 'PARTITION BY '+this.partition.toString(); - if(this.order) s+=' '; - } - if(this.order) { - s += 'ORDER BY '+this.order.toString(); - } - s += ')'; - return s; -}; - - - -/* -// -// Expressions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Expression statement ( = 2*2; ) - @class - @param {object} params Initial parameters -*/ -yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.ExpressionStatement.prototype.toString = function() { - return this.expression.toString(); -}; -/** - Execute statement - @param {string} databaseid Database identificatro - @param {object} params Statement parameters - @param {statement-callback} cb Callback - @return {object} Result value -*/ -yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { - if(this.expression) { -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('({})','', null)); - - alasql.precompile(this,databaseid,params); // Precompile queries - var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); - var res = exprfn(params,alasql); - if(cb) { - res = cb(res); - } - return res; - } -}; - -/** - Expression class - @class - @param {object} params Initial parameters -*/ - -yy.Expression = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.Expression.prototype.toString = function() { - var s = this.expression.toString(); - if(this.order) { - s += ' '+this.order.toString(); - } - if(this.nocase) { - s += ' COLLATE NOCASE'; - } - return s; -}; - -/** - Find aggregator in AST subtree - @this ExpressionStatement - @param {object} query Query object -*/ -yy.Expression.prototype.findAggregator = function (query){ - if(this.expression.findAggregator) { - this.expression.findAggregator(query); - } -}; - -/** - Convert AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.toJS = function(context, tableid, defcols) { -// console.log('Expression',this); - if(this.expression.reduced) { - return 'true'; - } - return this.expression.toJS(context, tableid, defcols); -}; - -/** - Compile AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); - if(this.reduced) { - return returnTrue(); - } - return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -}; - -/** - JavaScript class - @class -*/ -yy.JavaScript = function(params) { return yy.extend(this, params); }; -yy.JavaScript.prototype.toString = function() { - var s = '``'+this.value+'``'; - return s; -}; - -yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { -// console.log('Expression',this); - return '('+this.value+')'; -}; -yy.JavaScript.prototype.execute = function (databaseid, params, cb) { - var res = 1; - var expr = new Function("params,alasql,p",this.value); - expr(params,alasql); - if(cb){ - res = cb(res); - } - return res; -}; - - -/** - Literal class - @class - @example - MyVar, [My vairable], `MySQL variable` -*/ - -yy.Literal = function (params) { return yy.extend(this, params); }; -yy.Literal.prototype.toString = function() { - var s = this.value; - if(this.value1){ - s = this.value1+'.'+s; - } -// else s = tableid+'.'+s; - return s; -}; - -/** - Join class - @class -*/ - -yy.Join = function (params) { return yy.extend(this, params); }; -yy.Join.prototype.toString = function() { - var s = ' '; - if(this.joinmode){ - s += this.joinmode+' '; - } - s += 'JOIN ' + this.table.toString(); - return s; -}; - -//yy.Join.prototype.toJS = function(context, tableid) { -// return 'JOIN'+this.table.toString(); -//} - -/** - Table class - @class -*/ - -yy.Table = function (params) { return yy.extend(this, params); }; -yy.Table.prototype.toString = function() { - var s = this.tableid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - View class - @class -*/ - -yy.View = function (params) { return yy.extend(this, params); }; -yy.View.prototype.toString = function() { - var s = this.viewid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - Binary operation class - @class -*/ -yy.Op = function (params) { return yy.extend(this, params); }; -yy.Op.prototype.toString = function() { - if(this.op === 'IN' || this.op === 'NOT IN') { - return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; - } - if(this.allsome) { - return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; - } - if(this.op === '->' || this.op === '!') { - var s = this.left.toString()+this.op; -// console.log(this.right); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += '('; - } - - s += this.right.toString(); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += ')'; - } - - return s; - } - return this.left.toString() + " " + this.op + " " + - (this.allsome ? this.allsome+' ' : '') + - this.right.toString(); -}; - -yy.Op.prototype.findAggregator = function (query){ -// console.log(this.toString()); - if(this.left && this.left.findAggregator){ - this.left.findAggregator(query); - } - // Do not go in > ALL - if(this.right && this.right.findAggregator && (!this.allsome)) { - this.right.findAggregator(query); - } -}; - -yy.Op.prototype.toType = function(tableid) { - if(['-','*','/','%','^'].indexOf(this.op) >-1){ - return 'number'; - } - if(this.op === '+') { - if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ - return 'string'; - } - if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ - return 'number'; - } - } - - if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ - return 'boolean'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ - return 'boolean'; - } - - if(this.allsome){ - return 'boolean'; - } - - if(!this.op){ - return this.left.toType(); - } - - return 'unknown'; -}; - -yy.Op.prototype.toJS = function(context,tableid,defcols) { -// console.log(this); - var s; - var op = this.op; - var _this = this; - var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; - var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; - - if(this.op === '='){ - op = '==='; - } else if(this.op === '<>'){ - op = '!='; - } else if(this.op === 'OR'){ - op = '||'; - } - - // Arrow operator - if(this.op === '->') { - // Expression to prevent error if object is empty (#344) - var ljs = '('+leftJS()+'||{})'; - - if(typeof this.right === "string") { - return ljs +'["'+this.right+'"]'; - - } else if(typeof this.right === "number") { - return ljs+'['+this.right+']'; - - } else if(this.right instanceof yy.FuncValue) { - var ss = []; - if(!(!this.right.args || 0 === this.right.args.length)) { - var ss = this.right.args.map(function(arg){ - return arg.toJS(context,tableid, defcols); - }); - } - return '' - + ljs - + "['" - + this.right.funcid - + "'](" - + ss.join(',') - + ')'; - } else { - - return '' - + ljs - + '[' - + rightJS() - + ']'; - } - } - - if(this.op === '!') { - if(typeof this.right === "string") { - return '' - + 'alasql.databases[alasql.useid].objects[' - + leftJS() - + ']["' - + this.right - + '"]'; - } - // TODO - add other cases - } - - if(this.op === 'IS') { - return '' - + '(' - + '(typeof ' + leftJS() + "==='undefined')" - + " === " - + '(typeof ' + rightJS() + "==='undefined')" - + ')'; - } - - - if(this.op === '==') { - return '' - + 'alasql.utils.deepEqual(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - if(this.op === '===' || this.op === '!===') { - return '' - + '(' - + ( (this.op === '!===') ? '!' : '') - + '(' - + '(' + leftJS() + ").valueOf()" - + '===' - + '(' + rightJS() + ").valueOf()" - + ')' - + ')'; - - } - - - if(this.op === '!==') { - return '' - + '(!alasql.utils.deepEqual(' - + leftJS() - + "," - + rightJS() - + '))'; - } - - if(this.op === 'LIKE' || this.op === 'NOT LIKE') { - return '' - + '(' - + ( (this.op === 'NOT LIKE') ? '!' : '') - + '(' + leftJS()+ "+'')" - + ".toUpperCase().match(new RegExp('^'+(" - + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" - + ')'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { - return '' - + '(' - + ( (this.op === 'NOT BETWEEN') ? '!' : '') - + '(' - + '(' - + this.right1.toJS(context,tableid, defcols) - + '<=' - + leftJS() - + ') && (' - + leftJS() - + '<=' - + this.right2.toJS(context,tableid, defcols) - + ')' - + ')' - + ')'; - -/* - if(this.right instanceof yy.Op && this.right.op == 'AND') { - - return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ - '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; - - } else { - throw new Error('Wrong BETWEEN operator without AND part'); - } -*/ - } - - - - if(this.op === 'IN') { - if(this.right instanceof yy.Select ) { - s = '('; -// s += 'this.query.queriesdata['+this.queriesidx+']'; -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += '.indexOf('; - s += leftJS()+')>-1)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'false'; - s = '([' - + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') - + '].indexOf(' - + leftJS() - + ')>-1)'; -//console.log(s); - return s; - } else { - s = '('+rightJS()+'.indexOf(' - + leftJS()+')>-1)'; -//console.log('expression',350,s); - return s; -// } else { -// throw new Error('Wrong IN operator without SELECT part'); - } - } - - - if(this.op === 'NOT IN') { - if(this.right instanceof yy.Select ) { - s = '('; - //this.query.queriesdata['+this.queriesidx+'] -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.indexOf('; - s += leftJS()+')<0)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'true'; - s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; - s += leftJS()+')<0)'; - return s; - } else { - s = '('+rightJS()+'.indexOf('; - s += leftJS()+')==-1)'; - return s; - -// throw new Error('Wrong NOT IN operator without SELECT part'); - } - } - - if(this.allsome === 'ALL') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - - s +='.every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('NOT IN operator without SELECT'); - } - } - - if(this.allsome === 'SOME' || this.allsome === 'ANY') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('SOME/ANY operator without SELECT'); - } - } - -// Special case for AND optimization (if reduced) - if(this.op === 'AND') { - if(this.left.reduced) { - if(this.right.reduced) { - return 'true'; - } else { - return rightJS(); - } - } else if(this.right.reduced) { - return leftJS(); - } - - // Otherwise process as regular operation (see below) - op = '&&'; - - } - - if(this.op === '^') { - return 'Math.pow(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - - - // Change names -// console.log(this); - return '' - + '(' - + leftJS() - + op - + rightJS() - + ')'; -} - - -yy.VarValue = function (params) { return yy.extend(this, params); } -yy.VarValue.prototype.toString = function() { - return '@'+this.variable; -}; - -yy.VarValue.prototype.toType = function() { - return 'unknown'; -}; - -yy.VarValue.prototype.toJS = function() { - return "alasql.vars['"+this.variable+"']"; -} - - -yy.NumValue = function (params) { return yy.extend(this, params); } -yy.NumValue.prototype.toString = function() { - return this.value.toString(); -}; - -yy.NumValue.prototype.toType = function() { - return 'number'; -}; - -yy.NumValue.prototype.toJS = function() { - return ""+this.value; -} - - - - -yy.StringValue = function (params) { return yy.extend(this, params); } -yy.StringValue.prototype.toString = function() { - return "'"+this.value.toString()+"'"; -} - -yy.StringValue.prototype.toType = function() { - return 'string'; -} - -yy.StringValue.prototype.toJS = function() { -// console.log("'"+doubleqq(this.value)+"'"); -// return "'"+doubleqq(this.value)+"'"; - return "'"+escapeq(this.value)+"'"; - -} - - -yy.LogicValue = function (params) { return yy.extend(this, params); } -yy.LogicValue.prototype.toString = function() { - return this.value?'TRUE':'FALSE'; -} - -yy.LogicValue.prototype.toType = function() { - return 'boolean'; -} - -yy.LogicValue.prototype.toJS = function() { - return this.value?'true':'false'; -} - -yy.NullValue = function (params) { return yy.extend(this, params); } -yy.NullValue.prototype.toString = function() { - return 'NULL'; -} -yy.NullValue.prototype.toJS = function() { - return 'undefined'; -// return 'undefined'; -} - -yy.ParamValue = function (params) { return yy.extend(this, params); } -yy.ParamValue.prototype.toString = function() { - return '$'+this.param; -} -yy.ParamValue.prototype.toJS = function() { - if(typeof this.param === "string"){ - return "params['"+this.param+"']"; - } - - return "params["+this.param+"]"; -} - - - -yy.UniOp = function (params) { return yy.extend(this, params); } -yy.UniOp.prototype.toString = function() { - if(this.op === '-'){ - return this.op+this.right.toString(); - } - - if(this.op === '+'){ - return this.op+this.right.toString(); - } - - if(this.op === '#'){ - return this.op+this.right.toString(); - } - - if(this.op === 'NOT'){ - return this.op+'('+this.right.toString()+')'; - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toString()+')'; - } - - // todo: implement default case -}; - -yy.UniOp.prototype.findAggregator = function (query){ - if(this.right.findAggregator){ - this.right.findAggregator(query); - } -}; - -yy.UniOp.prototype.toType = function() { - if(this.op === '-'){ - return 'number'; - } - - if(this.op === '+'){ - return 'number'; - } - - if(this.op === 'NOT'){ - return 'boolean'; - } - - // Todo: implement default case -}; - -yy.UniOp.prototype.toJS = function(context, tableid, defcols) { - if(this.op === '-'){ - return "(-("+this.right.toJS(context, tableid, defcols)+"))"; - } - - if(this.op === '+'){ - return "("+this.right.toJS(context, tableid, defcols)+")"; - } - - if(this.op === 'NOT'){ - return '!('+this.right.toJS(context, tableid, defcols)+')'; - } - - if(this.op === '#') { - if(this.right instanceof yy.Column) { - return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; - } else { - return "(alasql.databases[alasql.useid].objects[" - +this.right.toJS(context, tableid, defcols)+"])"; - } - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toJS(context, tableid, defcols)+')'; - } - - // Todo: implement default case. -}; - - - -// yy.Star = function (params) { return yy.extend(this, params); } -// yy.Star.prototype.toString = function() { -// var s = this.fieldid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// if(this.databaseid) { -// s = this.databaseid+'.'+s; -// } -// } -// if(this.alias) s += ' AS '+this.alias; -// return s; -// } - -yy.Column = function(params) { return yy.extend(this, params); } -yy.Column.prototype.toString = function() { - var s; - if(this.columnid === +this.columnid) { - s = '['+this.columnid+']'; - } else { - s = this.columnid; - } - if(this.tableid) { - if(+this.columnid === this.columnid) { - s = this.tableid+s; - } else { - s = this.tableid+'.'+s; - } - if(this.databaseid) { - s = this.databaseid+'.'+s; - } - } -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.Column.prototype.toJS = function(context, tableid, defcols) { -// var s = this.value; -// var s = this.columnid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// // if(this.databaseid) { -// // s = this.databaseid+'.'+s; -// // } -// } else { -// s = tableid+'.'+s; -// } -//console.log('yy.Column',this, tableid); -// console.log(392,this.columnid); - -//console.log(506,this); - -//console.log(523, arguments); - - var s = ''; - if(!this.tableid && tableid === '' && !defcols) { - if(this.columnid !== '_') { - s = context+'[\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context; - } - } - } else { - if(context === 'g') { - // if(this.columnid == '_') { - // } else { - s = 'g[\''+this.nick+'\']'; - // } - } else if(this.tableid) { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context+'[\''+(this.tableid) + '\']'; - } - } - } else if(defcols) { - var tbid = defcols[this.columnid]; - if(tbid === '-') { - throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); - } else if(tbid) { - if(this.columnid !== '_') { - s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(tbid) + '\']'; - } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } else if(tableid === -1) { -// if(this.columnid != '') { - s = context+'[\''+this.columnid+'\']'; -// } else { -// s = context; -// } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } -// console.log(context,s); -// console.trace(new Error()); - return s; -} - - - - -yy.AggrValue = function(params){ return yy.extend(this, params); } -yy.AggrValue.prototype.toString = function() { - var s = ''; - if(this.aggregatorid === 'REDUCE'){ - s += this.funcid+'('; - } else{ - s += this.aggregatorid+'('; - } - - if(this.distinct){ - s+= 'DISTINCT '; - } - - if(this.expression){ - s += this.expression.toString(); - } - - s += ')'; - - if(this.over){ - s += ' '+this.over.toString(); - } -// console.log(this.over); -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.AggrValue.prototype.findAggregator = function (query){ -// console.log('aggregator found',this.toString()); - -// var colas = this.as || this.toString(); - - var colas = escapeq(this.toString())+':'+query.selectGroup.length; -// console.log('findAgg',this); - - -/* var found = false; - for(var i=0;i-1){ - return 'number'; - } - - if(['ARRAY'].indexOf(this.aggregatorid)>-1){ - return 'array'; - } - - if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ - return this.expression.toType(); - } - - // todo: implement default; -} - - -yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { -// var s = 'alasql.functions.'+this.funcid+'('; -// if(this.expression) s += this.expression.toJS(context, tableid); -// s += ')'; -// if(this.alias) s += ' AS '+this.alias; -// return s; -// var s = ''; -//if(this.as) console.log(499,this.as); -// var colas = this.as; - var colas = this.nick; - if(colas === undefined){ - colas = this.toString(); - } - return 'g[\''+colas+'\']'; -} - - -yy.OrderExpression = function(params){ return yy.extend(this, params); } -yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString -/* //Duplicated code - -function() { - var s = this.expression.toString(); - if(this.order) s += ' '+this.order.toString(); - if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; - return s; -}*/ - -yy.GroupExpression = function(params){ return yy.extend(this, params); } -yy.GroupExpression.prototype.toString = function() { - return this.type+'('+this.group.toString()+')'; -} - - -/* //Duplicated code -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid) s += ' '+this.dbtypeid; - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+this.dbprecision; - s += ')'; - }; - if(this.primarykey) s += ' PRIMARY KEY'; - if(this.notnull) s += ' NOT NULL'; - return s; -}*/ - -// Alasql Linq library - -yy.FromData = function(params) { return yy.extend(this, params); }; -yy.FromData.prototype.toString = function() { - if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; - else return '?'; -}; -yy.FromData.prototype.toJS = function(){ -// console.log('yy.FromData.prototype.toJS'); -}; - -yy.Select.prototype.exec = function(params,cb) { - - if(this.preparams) params = this.preparams.concat(params); -// console.log(15,this.preparams); - - var databaseid = alasql.useid; - db = alasql.databases[databaseid]; - var sql = this.toString(); - var hh = hash(sql); -// console.log(sql); - - var statement = this.compile(databaseid); - if(!statement) return; - statement.sql = sql; - statement.dbversion = db.dbversion; - - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - var res = alasql.res = statement(params, cb); - return res; -}; - -yy.Select.prototype.Select = function(){ - var self = this; - var agrs = []; - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.columns = []; - - args.forEach(function(arg){ - if(typeof arg == "string") { - self.columns.push(new yy.Column({columnid: arg})); - } else if(typeof arg == "function") { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(arg); - self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); - } else { - // Unknown type - } - }); - -// console.log(self instanceof yy.Select); - return self; -}; - -yy.Select.prototype.From = function(tableid){ - var self = this; - if(!self.from) self.from = []; - if(tableid instanceof Array) { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(tableid); - self.from.push(new yy.ParamValue({param:pari})); - } else if(typeof tableid =="string") { - self.from.push(new yy.Table({tableid:tableid})); - } else { - throw new Error('Unknown arguments in From() function') - } - return self; -} - -yy.Select.prototype.OrderBy = function(){ - var self = this; - var agrs = []; - - self.order = []; - - if(arguments.length == 0) { -// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); - args = ["_"]; - } else if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - if(args.length > 0) { - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - if(typeof arg == 'function'){ - expr = arg; - } - self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); - }); - } - return self; -} - -yy.Select.prototype.Top = function(topnum){ - var self = this; - self.top = new yy.NumValue({value:topnum}); - return self; -}; - -yy.Select.prototype.GroupBy = function(){ - var self = this; - var agrs = []; - - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.group = []; - - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - self.group.push(expr); - }); - - return self; -}; - -yy.Select.prototype.Where = function(expr){ - var self = this; - if(typeof expr == 'function' ) { - self.where = expr; - } - return self; -}; - - -/* -// -// Functions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.FuncValue = function(params){ return yy.extend(this, params); } -yy.FuncValue.prototype.toString = function() { - var s = ''; - - if(alasql.fn[this.funcid]) s += this.funcid; - else if(alasql.aggr[this.funcid]) s += this.funcid; - else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); - - s += '('; - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toString(); - }).join(','); - }; - s += ')'; - if(this.as) s += ' AS '+this.as.toString(); -// if(this.alias) s += ' AS '+this.alias; - return s; -} - - - -yy.FuncValue.prototype.execute = function (databaseid, params, cb) { - var res = 1; - alasql.precompile(this,databaseid,params); // Precompile queries -// console.log(34,this.toJS('','',null)); - var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); - expr(params,alasql); - if(cb) res = cb(res); - return res; -} - - -//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -//}; - - -// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// // console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -// }; - -yy.FuncValue.prototype.findAggregator = function(query) { - if(this.args && this.args.length > 0) { - this.args.forEach(function(arg){ - if(arg.findAggregator) arg.findAggregator(query); - }); - } -}; - -yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { - var s = ''; - var funcid = this.funcid; - // IF this is standard compile functions - if(alasql.fn[funcid]) { - // This is user-defined run-time function - // TODO arguments!!! -// var s = ''; - if(this.newid) s+= 'new '; - s += 'alasql.fn.'+this.funcid+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else if(alasql.stdlib[funcid.toUpperCase()]) { - if(this.args && this.args.length > 0) { - s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); - } else { - s += alasql.stdlib[funcid.toUpperCase()](); - } - } else if(alasql.stdfn[funcid.toUpperCase()]) { - if(this.newid) s+= 'new '; - s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else { - // Aggregator - } -//console.log('userfn:',s,this); - -// if(this.alias) s += ' AS '+this.alias; - return s; -} - -// // Functions compiler -// nodes.FunctionValue.prototype.toJS = function (context, tableid) { -// var s = ''; -// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ -// if(arg) return arg.toJS(context, tableid); -// else return ''; -// })); -// return s; -// }; - -// -// SQL FUNCTIONS COMPILERS -// Based on SQLite functions - -// IMPORTANT: These are compiled functions - -//alasql.fn = {}; // Keep for compatibility -//alasql.userlib = alasql.fn; - -var stdlib = alasql.stdlib = {} -var stdfn = alasql.stdfn = {} - -stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; -stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; -stdlib.IIF = function(a,b,c) { - if(arguments.length == 3) { - return '(('+a+')?('+b+'):('+c+'))'; - } else { - throw new Error('Number of arguments of IFF is not equals to 3'); - }; -}; -stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; -stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; - -//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; - - - -stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} -//stdlib.LENGTH = function(s) {return '('+s+').length'}; - -stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} -//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} - - -// LTRIM - -stdlib.MAX = stdlib.GREATEST = function(){ - return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.MIN = stdlib.LEAST = function(){ - return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.SUBSTRING = stdlib.MID = function(a,b,c){ - if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); - else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); -}; - -// Here we uses undefined instead of null -stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; - -stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; - -stdlib.RANDOM = function(r) { - if(arguments.length == 0) { - return 'Math.random()'; - } else { - return '(Math.random()*('+r+')|0)'; - } -} -stdlib.ROUND = function(s,d) { - if(arguments.length == 2) { - return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; - } else { - return 'Math.round('+s+')'; - } -} -stdlib.ROWNUM = function() {return '1'}; -stdlib.ROW_NUMBER = function() {return '1'}; - -stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; - -stdlib.TRIM = function(s) {return und(s,'y.trim()');} - -stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} -//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} -//REPLACE -// RTRIM -// SUBSTR -// TRIM -//REPLACE -// RTRIM -// SUBSTR -// TRIM - - -// Aggregator for joining strings -alasql.aggr.GROUP_CONCAT = function(v,s){ - if(typeof s == "undefined") return v; else return s+','+v; -}; - -// Median -alasql.aggr.MEDIAN = function(v,s,acc){ - // Init - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - return v; - // Pass - } else { - acc.arr.push(v); - var p = acc.arr.sort(); - return p[(p.length/2)|0]; - }; -}; - -// Standard deviation -alasql.aggr.VAR = function(v,s,acc){ - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - acc.sum = v; - } else { - acc.arr.push(v); - acc.sum += v; - } - var N = acc.arr.length; - var avg = acc.sum / N; - var std = 0; - for(var i=0;i 0) { - this.whens.forEach(function(w) { - if(w.when.findAggregator) w.when.findAggregator(query); - if(w.then.findAggregator) w.then.findAggregator(query); - }); - }; - if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); -}; - -yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { - - var s = '((function('+context+',params,alasql){var r;'; - if(this.expression) { -// this.expression.toJS(context, tableid) - s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; - s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; - } else { - s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; - } - // TODO remove bind from CASE - s += ';return r;}).bind(this))('+context+',params,alasql)'; - - return s; -}; -/* -// -// JSON for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Json = function (params) { return yy.extend(this, params); } -yy.Json.prototype.toString = function() { - var s = ''; // '@' - s += JSONtoString(this.value); - s += ''; - return s; -}; - -var JSONtoString = alasql.utils.JSONtoString = function (obj) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = obj; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoString(b); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoString(obj[k]); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toString) { - s = obj.toString(); - } else { - throw new Error('1Can not show JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not show JSON object '+JSON.stringify(obj)); - } - - return s; -} - - - -function JSONtoJS(obj, context, tableid, defcols) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = '('+obj+')'; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoJS(b, context, tableid, defcols); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toJS) { - s = obj.toJS(context, tableid, defcols); - } else { - throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); - } - - return s; -} - -yy.Json.prototype.toJS = function(context, tableid, defcols) { - // TODO reod - return JSONtoJS(this.value,context, tableid, defcols); -} - - - -/* -// -// CAST and CONVERT functions -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Convert = function(params) { return yy.extend(this, params); }; -yy.Convert.prototype.toString = function() { - var s = 'CONVERT('; - s += this.dbtypeid; - if(typeof this.dbsize != 'undefined') { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+dbprecision; - s += ')'; - } - s += ','+this.expression.toString(); - if(this.style) s += ','+this.style; - s += ')'; - return s; -}; -yy.Convert.prototype.toJS = function(context, tableid, defcols) { - -// if(this.style) { - return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) - +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ - this.style+'})'; -// } -/* - if(this.dbtypeid == 'INT') { - return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; - } if(this.dbtypeid == 'STRING') { - return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; - } if(this.dbtypeid == 'NUMBER') { - return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; - } if(this.dbtypeid == 'DATE') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } if(this.dbtypeid == 'DATETIME') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } else { - - }; -*/ - throw new Error('There is not such type conversion for '+this.toString()); -}; - -/** - Convert one type to another - */ -alasql.stdfn.CONVERT = function(value, args) { - var val = value; -// console.log(args); - if(args.style) { - // TODO 9,109, 20,120,21,121,126,130,131 conversions - var t; - if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); - else t = new Date(val); - - if(args.style == 1) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 2) { // yy.mm.dd - val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 3) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 4) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); - } else if(args.style == 5) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 6) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); - } else if(args.style == 7) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); - } else if(args.style == 8) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 10) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 11) { // yy/mm/dd - val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 12) { // yymmdd - val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - - - } else if(args.style == 101) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 102) { // yy.mm.dd - val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 103) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 104) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); - } else if(args.style == 105) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 106) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); - } else if(args.style == 107) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); - } else if(args.style == 108) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 110) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 111) { // yy/mm/dd - val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 112) { // yymmdd - val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - } else { - throw new Error('The CONVERT style '+args.style+' is not realized yet.'); - } - }; - - var udbtypeid = args.dbtypeid.toUpperCase(); - - if(args.dbtypeid == 'Date') { - return new Date(val); - } else if(udbtypeid == 'DATE') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - return s; - } else if(udbtypeid == 'DATETIME') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); - s += '.'+("00"+d.getMilliseconds()).substr(-3) - return s; - } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { - return +val; - } else if(['MONEY'].indexOf(udbtypeid)>-1) { - var m = +val; - return (m|0)+((m*100)%100)/100; - } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { - return !!val; - } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { - return val|0; - } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { - if(args.dbsize) return (""+val).substr(0,args.dbsize); - else return ""+val; - } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { - return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); - //else return ""+val.substr(0,1); - } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { - var m = +val; - var fxd = Math.pow(10,args.dbpecision); - return (m|0)+((m*fxd)%fxd)/fxd; - } else if(['JSON'].indexOf(udbtypeid)>-1) { - if(typeof val == 'object') return val; - try { - return JSON.parse(val); - } catch(err) { throw new Error('Cannot convert string to JSON');}; - }; - return val; -}; - - -/* -// -// CREATE TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid){ - s += ' '+this.dbtypeid; - } - - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision){ - s += ','+this.dbprecision; - } - s += ')'; - } - - if(this.primarykey){ - s += ' PRIMARY KEY'; - } - - if(this.notnull){ - s += ' NOT NULL'; - } - - return s; -} - -yy.CreateTable = function (params) { return yy.extend(this, params); } -yy.CreateTable.prototype.toString = function() { - var s = 'CREATE'; - if(this.temporary){ - s+=' TEMPORARY'; - } - - if(this.view){ - s += ' VIEW'; - } else{ - s += ' '+(this.class?'CLASS':'TABLE'); - } - - if(this.ifnotexists){ - s += ' IF NOT EXISTS'; - } - s += ' '+this.table.toString(); - if(this.viewcolumns) { - s += '('+this.viewcolumns.map(function(vcol){ - return vcol.toString(); - }).join(',')+')'; - } - if(this.as){ - s += ' AS '+this.as; - } else { - var ss = this.columns.map(function(col){ - return col.toString(); - }); - s += ' ('+ss.join(',')+')'; - } - - if(this.view && this.select) { - s += ' AS '+this.select.toString(); - } - - return s; -} - -// CREATE TABLE -//yy.CreateTable.prototype.compile = returnUndefined; -yy.CreateTable.prototype.execute = function (databaseid, params, cb) { -// var self = this; - var db = alasql.databases[this.table.databaseid || databaseid]; - - var tableid = this.table.tableid; - if(!tableid) { - throw new Error('Table name is not defined'); - } - -// var ifnotexists = this.ifnotexists; - var columns = this.columns; - // if(false) { - // if(!columns) { - // throw new Error('Columns are not defined'); - // } - // } - var constraints = this.constraints||[]; -// console.log(this); - - // IF NOT EXISTS - if(this.ifnotexists && db.tables[tableid]){ - return 0; - } - - if(db.tables[tableid]) { - throw new Error('Can not create table \''+tableid - +'\', because it already exists in the database \''+db.databaseid+'\''); - } - - var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? - - // If this is a class - if(this.class) { - table.isclass = true; - } - table.identities = {}; - table.checkfn = []; - - var ss = []; - if(columns) { - columns.forEach(function(col) { - var dbtypeid = col.dbtypeid; - if(!alasql.fn[dbtypeid]){ - dbtypeid = dbtypeid.toUpperCase(); - } - - // Process SERIAL data type like Postgress - if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ - col.identity = {value:1,step:1}; - } - - var newcol = { - columnid: col.columnid, - dbtypeid: dbtypeid, - dbsize: col.dbsize, // Fixed issue #150 - dbprecision: col.dbprecision, // Fixed issue #150 - notnull: col.notnull, - identity: col.identity - }; - if(col.identity) { - table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; -// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' -// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); - } - if(col.check) { - table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); - } - - if(col.default) { - ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); - } - - - // Check for primary key - if(col.primarykey) { - var pk = table.pk = {}; - pk.columns = [col.columnid]; - pk.onrightfns = 'r[\''+col.columnid+'\']'; - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } - - // UNIQUE clause - if(col.unique) { - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } - - // UNIQUE clause - if(col.foreignkey) { -// console.log(138,col.foreignkey); - var fk = col.foreignkey.table; - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - if(fktable.pk.columns && fktable.pk.columns.length >0 ){ - fk.columnid = fktable.pk.columns[0]; - } else { - throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); - } - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); -/* var uk = {}; - if(typeof table.uk == 'undefined') table.uk = []; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; -*/ } - - table.columns.push(newcol); - table.xcolumns[newcol.columnid] = newcol; - - }); - } - table.defaultfns = ss.join(','); - - -// if(constraints) { - constraints.forEach(function(con) { - //console.log(con, con.columns); - if(con.type === 'PRIMARY KEY') { - if(table.pk) { - throw new Error('Primary key already exists'); - } - var pk = table.pk = {}; - pk.columns = con.columns; - pk.onrightfns = pk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } else if(con.type === 'CHECK') { -// console.log(con.expression.toJS('r','')); - table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); - } else if(con.type === 'UNIQUE') { -// console.log(con); - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = con.columns; - uk.onrightfns = uk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } else if(con.type === 'FOREIGN KEY') { -// console.log(con); - var col = table.xcolumns[con.columns[0]]; - var fk = con.fktable; - if(con.fkcolumns && con.fkcolumns.length>0){ - fk.columnid = con.fkcolumns[0]; - } - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - fk.columnid = fktable.pk.columns[0]; - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - //console.log(228,table,col,fk); - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); - } - }); - - if(this.view && this.viewcolumns) { - var self = this; - this.viewcolumns.forEach(function(vcol,idx){ - self.select.columns[idx].as = vcol.columnid; - }); - } - -// console.log(100,db.engineid); - if(db.engineid) { -// console.log(101,db.engineid); - return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); -// console.log('createtable',res1); -// return res1; - } - -// } -// if(table.pk) { - table.insert = function(r) { - var table = this; - - // IDENTINY or AUTO_INCREMENT - // if(table.identities && table.identities.length>0) { - // table.identities.forEach(function(ident){ - // r[ident.columnid] = ident.value; - // }); - // } -//console.log(262,r); -//console.log(263,table.identities) - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - r[columnid] = ident.value; -// console.log(ident); - } -//console.log(270,r); - - - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - - if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { -//console.log(pk,addr,pk.onrightfn({ono:1})); -//console.log(r, pk.onrightfn(r), pk.onrightfns); - throw new Error('Cannot insert record, because it already exists in primary key index'); - } -// table.uniqs[pk.hh][addr]=r; - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { - throw new Error('Cannot insert record, because it already exists in unique index'); - } -// table.uniqs[uk.hh][ukaddr]=r; - }); - } - - // Final change before insert - - - table.data.push(r); - // Update indices - - - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - ident.value += ident.step; -// console.log(ident); - } - - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); - } - - }; - - table.delete = function(index) { - var table = this; - var r = table.data[index]; - if(this.pk) { - var pk = this.pk; - var addr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][addr] === 'undefined') { - throw new Error('Something wrong with primary key index on table'); - } else { - this.uniqs[pk.hh][addr]=undefined; - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - table.uniqs[uk.hh][ukaddr]=undefined; - }); - } - }; - - table.deleteall = function() { - this.data.length = 0; - if(this.pk) { -// var r = this.data[i]; - this.uniqs[this.pk.hh] = {}; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh]={}; - }); - } - }; - - table.update = function(assignfn, i, params) { - // TODO: Analyze the speed - var r = cloneDeep(this.data[i]); - var pk; - // PART 1 - PRECHECK - if(this.pk) { - pk = this.pk; - pk.pkaddr = pk.onrightfn(r,params); - if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { - throw new Error('Something wrong with index on table'); - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - }); - } - - assignfn(r,params,alasql); - - // PART 2 - POST CHECK - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(this.pk) { - pk.newpkaddr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' - && pk.newpkaddr !== pk.pkaddr) { - throw new Error('Record already exists'); - } - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.newukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' - && uk.newukaddr !== uk.ukaddr) { - throw new Error('Record already exists'); - } - }); - } - - // PART 3 UPDATE - if(this.pk) { - this.uniqs[pk.hh][pk.pkaddr]=undefined; - this.uniqs[pk.hh][pk.newpkaddr] = r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh][uk.ukaddr]=undefined; - table.uniqs[uk.hh][uk.newukaddr]=r; - }); - } - - - this.data[i] = r; - }; - - if(this.view && this.select) { - table.view = true; -// console.log(this.select.toString()); -// console.log('this.table.databaseid',this.table.databaseid); -// console.log(this.select.compile(this.table.databaseid||databaseid)); - table.select = this.select.compile(this.table.databaseid||databaseid); - } -// console.log(databaseid); -// console.log(db.databaseid,db.tables); -// console.log(table); - var res; - - if(!alasql.options.nocount){ - res = 1; - } - - if(cb){ - res = cb(res); - } - - return res; -}; - - - -// -// Date functions -// -// (c) 2014, Andrey Gershun -// - -/** Standard JavaScript data types */ - -alasql.fn.Date = Object; -alasql.fn.Date = Date; -alasql.fn.Number = Number; -alasql.fn.String = String; -alasql.fn.Boolean = Boolean; - -/** Extend Object with properties */ -stdfn.EXTEND = alasql.utils.extend; - - -stdfn.CHAR = String.fromCharCode.bind(String); -stdfn.ASCII = function(a) { - return a.charCodeAt(0); -}; - -/** - Return first non-null argument - See https://msdn.microsoft.com/en-us/library/ms190349.aspx -*/ -stdfn.COALESCE = function() { - for(var i=0;i 0) { - // this.sets.forEach(function(st){ - // console.log(st); - // }); - // } - - } else if(this.content) { - - } else if(this.select) { - - } else { - // CREATE VERTEX without parameters - var db = alasql.databases[databaseid]; - var vertex = {$id: db.counter++, $node:'vertex'}; - db.objects[vertex.$id] = vertex; - res = vertex; - } - - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateVertex.prototype.compile = function (databaseid) { - var dbid = databaseid; - - // CREATE VERTEX #id - var sharp = this.sharp; - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql',s); - } - - /* - Todo: check for content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - - var statement = function(params,cb){ - var res; - - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var id; - if(typeof sharp !== 'undefined') { - id = sharp; - } else { - id = db.counter++; - } - var vertex = {$id: id, $node:'VERTEX'}; - db.objects[vertex.$id] = vertex; - res = vertex; - if(namefn){ - namefn(vertex); - } - if(setfn){ - setfn(vertex,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; -}; - -/* - console.log('yy.CreateVertex.compile'); - - if(this.sets) { - var s = 'var a={};'; - if(this.sets.length > 0) { - this.sets.forEach(function(st){ - console.log(st); - }); - } - - } else if(this.content) { - - } else if(this.select) { - - } - -}; - -*/ - -yy.CreateEdge = function (params) { return yy.extend(this, params); } -yy.CreateEdge.prototype.toString = function() { -// console.log('here!'); - var s = 'CREATE EDGE'+' '; - if(this.class){ - s += this.class+' '; - } - // todo: SET - // todo: CONTENT - // todo: SELECT - return s; -} - -yy.CreateEdge.prototype.toJS = function(context) { - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - return s; -}; - -// CREATE TABLE -/* -yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateEdge.prototype.compile = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(v1.$out === undefined){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === undefined){ - v2.$in = []; - } - v2.$in.push(edge.$id); - - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - - return res; - }; - return statement; - -}; - - - -yy.CreateGraph = function (params) { return yy.extend(this, params); } -yy.CreateGraph.prototype.toString = function() { - var s = 'CREATE GRAPH'+' '; - if(this.class){ - s += this.class+' '; - } - return s; -} - -// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { -// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; -// return s; -// }; - -yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { - var res = []; - if(this.from) { - if(alasql.from[this.from.funcid]) { - this.graph = alasql.from[this.from.funcid.toUpperCase()] - } - } - -// stop; - this.graph.forEach(function(g){ - if(g.source) { - // GREATE EDGE - var e = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = e; - } - - if(typeof g.prop !== 'undefined') { - // e[g.prop] = e; - // v.$id = g.prop; // We do not create $id for edge automatically - e.name = g.prop; - } - if(typeof g.sharp !== 'undefined'){ - e.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - e.name = g.name; - } - if(typeof g.class !== 'undefined'){ - e.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof e.$id === 'undefined') { - e.$id = db.counter++; - } - e.$node='EDGE'; - if(typeof g.json !== 'undefined') { - extend(e,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - - var v1; - if(g.source.vars) { - var vo = alasql.vars[g.source.vars]; - if(typeof vo === 'object'){ - v1 = vo; - } else{ - v1 = db.objects[vo]; - } - } else { - var av1 = g.source.sharp; - if(typeof av1 === 'undefined'){ - av1 = g.source.prop; - } - v1 = alasql.databases[databaseid].objects[av1]; - if( - typeof v1 === 'undefined' && - alasql.options.autovertex && - ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) - ){ - v1 = findVertex(g.source.prop || g.source.name); - if(typeof v1 === 'undefined') { - v1 = createVertex(g.source); - } - } - - } - - var v2; - if(g.source.vars) { - var vo = alasql.vars[g.target.vars]; - if(typeof vo === 'object'){ - v2 = vo; - } else{ - v2 = db.objects[vo]; - } - } else { - var av2 = g.target.sharp; - if(typeof av2 === 'undefined'){ - av2 = g.target.prop; - } - v2 = alasql.databases[databaseid].objects[av2]; - if( - typeof v2 === 'undefined' && - alasql.options.autovertex && - ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) - ) { - v2 = findVertex(g.target.prop || g.target.name); - if(typeof v2 === 'undefined') { - v2 = createVertex(g.target); - } - } - } - -//console.log(v1,v2); - // Set link - e.$in = [v1.$id]; - e.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(e.$id); - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(e.$id); - - db.objects[e.$id] = e; - if(typeof e.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[e.$class].data.push(e); - } - } - - res.push(e.$id); - - } else { - createVertex(g); - } - }); - - if(cb){ - res = cb(res); - } - return res; - - // Find vertex by name - function findVertex(name) { - var objects = alasql.databases[alasql.useid].objects; - for(var k in objects) { - if(objects[k].name === name) { - return objects[k]; - } - } - return undefined; - } - - function createVertex(g) { - // GREATE VERTEX - var v = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = v; - } - - if(typeof g.prop !== 'undefined') { - // v[g.prop] = true; - v.$id = g.prop; - v.name = g.prop; - } - - if(typeof g.sharp !== 'undefined'){ - v.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - v.name = g.name; - } - if(typeof g.class !== 'undefined'){ - v.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof v.$id === 'undefined') { - v.$id = db.counter++; - } - v.$node='VERTEX'; - if(typeof g.json !== 'undefined') { - extend(v,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - db.objects[v.$id] = v; - if(typeof v.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[v.$class].data.push(v); - } - } - - res.push(v.$id); - return v; - } - - -}; - - - -yy.CreateGraph.prototype.compile1 = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - Todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(edge.$id); - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; - -}; - -/* -// -// ALTER TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// ALTER TABLE table1 RENAME TO table2 -yy.AlterTable = function (params) { return yy.extend(this, params); } -yy.AlterTable.prototype.toString = function() { - var s = 'ALTER TABLE '+this.table.toString(); - if(this.renameto) s += ' RENAME TO '+this.renameto; - return s; -} - -yy.AlterTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[databaseid]; - db.dbversion = Date.now(); - - if(this.renameto) { - var oldtableid = this.table.tableid; - var newtableid = this.renameto; - var res = 1; - if(db.tables[newtableid]) { - throw new Error("Can not rename a table '"+oldtableid+"' to '" - +newtableid+"', because the table with this name already exists"); - } else if(newtableid == oldtableid) { - throw new Error("Can not rename a table '"+oldtableid+"' to itself"); - } else { - db.tables[newtableid] = db.tables[oldtableid]; - delete db.tables[oldtableid]; - res = 1; - }; - if(cb) cb(res) - return res; - } else if(this.addcolumn) { - var db = alasql.databases[this.table.databaseid || databaseid]; - db.dbversion++; - var tableid = this.table.tableid; - var table = db.tables[tableid]; - var columnid = this.addcolumn.columnid; - if(table.xcolumns[columnid]) { - throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); - } - - var col = { - columnid:columnid, - dbtypeid:this.dbtypeid, - dbsize:this.dbsize, - dbprecision:this.dbprecision, - dbenum:this.dbenum, - defaultfns: null // TODO defaultfns!!! - }; - - var defaultfn = function(){}; - - table.columns.push(col); - table.xcolumns[columnid] = col; - - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i=0) { - //q += '' - q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; - } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { - q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - }; - } else { - q += values[idx].toJS(); - } - ss.push(q); - - }); - } else { -// var table = db.tables[tableid]; -// console.log('table1', db, self); -//console.log(111, table.columns); -//console.log(74,table); - if((values instanceof Array) && table.columns && table.columns.length > 0) { - table.columns.forEach(function(col, idx){ - - var q = '\''+col.columnid +'\':'; -// var val = values[idx].toJS(); - - if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { - q += "+"+values[idx].toJS(); - } else if (alasql.fn[col.dbtypeid]) { - q += "(new "+col.dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - } - - // if(table.xcolumns && table.xcolumns[col.columnid] && - // (table.xcolumns[col.columnid].dbtypeid == "DATE" || - // table.xcolumns[col.columnid].dbtypeid == "DATETIME" - // )) { - // val = "(new Date("+val+"))"; - // } - // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" - // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" - // || table.xcolumns[col.columnid].dbtypeid == "MONEY" - // )) q += '+'; - // console.log(self.values[idx].toString()); - //console.log(self); -// q += val; - - // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; - ss.push(q); - - // console.log(fld); - // TODO: type checking and conversions - // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); - // console.log(rec[fld.fldid]); - // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; - - // if(table.xflds[fld.fldid].dbtypeid == "INT") rec[fld.fldid] = +rec[fld.fldid]|0; - // else if(table.xflds[fld.fldid].dbtypeid == "FLOAT" || table.xflds[fld.fldid].dbtypeid == "MONEY" ) - // rec[fld.fldid] = +rec[fld.fldid]; - }); - } else { -// console.log(222,values); -// sw = 'var w='+JSONtoJS(values)+';for(var k in w){r[k]=w[k]};'; - sw = JSONtoJS(values); - } - } -//console.log(ss); - - if(db.tables[tableid].defaultfns) { - ss.unshift(db.tables[tableid].defaultfns); - }; - if(sw) { - s += 'a='+sw+';'; - } else { - s += 'a={'+ss.join(',')+'};'; - } - - // If this is a class - if(db.tables[tableid].isclass) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s+= 'a.$class="'+tableid+'";'; - s+= 'a.$id=db.counter++;'; - s+= 'db.objects[a.$id]=a;'; - }; -// s += 'db.tables[\''+tableid+'\'].insert(r);'; - if(db.tables[tableid].insert) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a);'; - } else { - s += 'aa.push(a);'; - } - }); - - s33 = s3+s; - - if(db.tables[tableid].insert) { -// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; - } else { - s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ - 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; - } - - if(db.tables[tableid].insert) { - if(db.tables[tableid].isclass) { - s += 'return a.$id;'; - } else { - s += 'return '+self.values.length; - } - } else { - s += 'return '+self.values.length; - } - -//console.log(186,s3+s); - var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); - -// INSERT INTO table SELECT - - } else if(this.select) { - selectfn = this.select.compile(databaseid); - if(db.engineid && alasql.engines[db.engineid].intoTable) { - var statement = function(params, cb) { - var aa = selectfn(params); - var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); - return res; - }; - return statement; - } else { - var insertfn = function(db, params, alasql) { - var res = selectfn(params); - if(db.tables[tableid].insert) { - // If insert() function exists (issue #92) - for(var i=0,ilen=res.length;i 0) { - s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; - } - if(this.as) s += ' AS '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - var args; - if(this.args && this.args.length > 0) { - args = this.args.map(function(arg){ - return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); - }); - }; - if(this.engineid) { - var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); - return res; - } else { - var dbid = this.databaseid; - if(alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' already exists") - }; - var a = new alasql.Database(dbid); - var res = 1; - if(cb) return cb(res); - return res; - } -}; - -// CREATE DATABASE databaseid -yy.AttachDatabase = function (params) { return yy.extend(this, params); }; -yy.AttachDatabase.prototype.toString = function() { - var s = 'ATTACH'; - if(this.engineid) s += ' '+this.engineid; - s += ' DATABASE'+' '+this.databaseid; - // TODO add params - if(args) { - s += '('; - if(args.length>0) { - s += args.map(function(arg){ return arg.toString(); }).join(', '); - } - s += ')'; - } - if(this.as) s+= ' AS'+' '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - if(!alasql.engines[this.engineid]) { - throw new Error('Engine "'+this.engineid+'" is not defined.'); - }; - var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); - return res; -}; - - -// CREATE DATABASE databaseid -yy.DetachDatabase = function (params) { return yy.extend(this, params); }; -yy.DetachDatabase.prototype.toString = function() { - var s = 'DETACH'; - s += ' DATABASE'+' '+this.databaseid; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); -//console.log(89,this,arguments,alasql.databases); - - if(!alasql.databases[this.databaseid].engineid) { - throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); - }; - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); -// return res; -}; - -// USE DATABSE databaseid -// USE databaseid -yy.UseDatabase = function (params) { return yy.extend(this, params); }; -yy.UseDatabase.prototype.toString = function() { - return 'USE' +' '+'DATABASE'+' '+this.databaseid; -} -//yy.UseDatabase.prototype.compile = returnUndefined; -yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { - var dbid = this.databaseid; - if(!alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' does not exist") - }; - alasql.use(dbid); - var res = 1; - if(cb) cb(res); - return res; -}; - -// DROP DATABASE databaseid -yy.DropDatabase = function (params) { return yy.extend(this, params); } -yy.DropDatabase.prototype.toString = function() { - var s = 'DROP'; - if(this.ifexists) s += ' IF EXISTS'; - s += ' DATABASE '+this.databaseid; - return s; -} -//yy.DropDatabase.prototype.compile = returnUndefined; -yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - -// console.log(this,this.databaseid, this.ifexists); - return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); - } - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - if(alasql.databases[dbid].engineid) { - throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); - } - - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -}; - - - - - - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Declare = function (params) { return yy.extend(this, params); } -yy.Declare.prototype.toString = function() { - var s = 'DECLARE '; - if(this.declares && this.declares.length > 0) { - s = this.declares.map(function(declare){ - var s = ''; - s += '@'+declare.variable+' '; - s += declare.dbtypeid; - if(this.dbsize) s += '('+this.dbsize; - if(this.dbprecision) s+= ','+this.dbprecision; - s += ')'; - if(declare.expression) s += ' = '+declare.expression.toString(); - return s; - }).join(','); - } - return s; -} - -yy.Declare.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(this.declares && this.declares.length > 0) { - this.declares.map(function(declare){ - var dbtypeid = declare.dbtypeid; - if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); - - alasql.declares[declare.variable] = {dbtypeid:dbtypeid, - dbsize:declare.dbsize, dbprecision:declare.dbprecision}; - - // Set value - if(declare.expression) { - // console.log(this.expression.toJS('','', null)); - alasql.vars[declare.variable] = new Function("params,alasql","return " - +declare.expression.toJS('({})','', null))(params,alasql); - if(alasql.declares[declare.variable]) { - alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); - } - }; - }); - }; - if(cb) res=cb(res); - return res; -}; - - -/* -// -// SHOW for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ShowDatabases = function (params) { return yy.extend(this, params); } -yy.ShowDatabases.prototype.toString = function() { - var s = 'SHOW DATABASES'; - if(this.like) s += 'LIKE '+this.like.toString(); - return s; -} -yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - return alasql.engines[this.engineid].showDatabases(this.like, cb); - } else { - var self = this; - var res = []; - for(dbid in alasql.databases) { - res.push({databaseid: dbid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); - }); - } - if(cb) cb(res); - return res; - }; - -}; - - -yy.ShowTables = function (params) { return yy.extend(this, params); } -yy.ShowTables.prototype.toString = function() { - var s = 'SHOW TABLES'; - if(this.databaseid) s += ' FROM '+this.databaseid; - if(this.like) s += ' LIKE '+this.like.toString(); - return s; -} -yy.ShowTables.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - - var self = this; - var res = []; - for(tableid in db.tables) { - res.push({tableid: tableid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); - }); - }; - if(cb) cb(res); - return res; -}; - -yy.ShowColumns = function (params) { return yy.extend(this, params); } -yy.ShowColumns.prototype.toString = function() { - var s = 'SHOW COLUMNS'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -}; - -yy.ShowColumns.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table && table.columns) { - var res = table.columns.map(function(col){ - return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; - }); - return res; - } else { - return []; - } -}; - -yy.ShowIndex = function (params) { return yy.extend(this, params); } -yy.ShowIndex.prototype.toString = function() { - var s = 'SHOW INDEX'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowIndex.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - var res = []; - if(table && table.indices) { - for(var ind in table.indices) { - res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); - } - } - return res; -}; - -yy.ShowCreateTable = function (params) { return yy.extend(this, params); } -yy.ShowCreateTable.prototype.toString = function() { - var s = 'SHOW CREATE TABLE '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowCreateTable.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table) { - var s = 'CREATE TABLE '+this.table.tableid+' ('; - var ss = []; - if(table.columns) { - table.columns.forEach(function(col){ - var a = col.columnid+' '+col.dbtypeid; - if(col.dbsize) a += '('+col.dbsize+')'; - if(col.primarykey) a += ' PRIMARY KEY'; - // TODO extend - ss.push(a); - }); - s += ss.join(', '); - }; - s += ')'; - return s; - } else { - throw new Error('There is no such table "'+this.table.tableid+'"'); - } -}; - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.SetVariable = function (params) { return yy.extend(this, params); } -yy.SetVariable.prototype.toString = function() { - var s = 'SET '; - if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); - if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); - return s; -} - -yy.SetVariable.prototype.execute = function (databaseid,params,cb) { -// console.log(this); - if(typeof this.value != 'undefined') { - var val = this.value; - if(val == 'ON') val = true; - else if(val == 'OFF') val = false; -// if(this.method == '@') { - alasql.options[this.variable] = val; -// } else { -// params[this.variable] = val; -// } - } else if(this.expression) { - - if(this.exists) { - this.existsfn = this.exists.map(function(ex) { - var nq = ex.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; -// return ex.compile(databaseid); - // TODO Include modifier - }); - } - if(this.queries) { - this.queriesfn = this.queries.map(function(q) { - var nq = q.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; - // TODO Include modifier - }); - } - -// console.log(this.expression.toJS('','', null)); - var res = new Function("params,alasql","return " - +this.expression.toJS('({})','', null)).bind(this)(params,alasql); - if(alasql.declares[this.variable]) { - res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); - } - if(this.props && this.props.length > 0) { - if(this.method == '@') { - var fs = 'alasql.vars[\''+this.variable+'\']'; - } else { - var fs = 'params[\''+this.variable+'\']'; - } - fs += this.props.map(function(prop){ - if(typeof prop == 'string') { - return '[\''+prop+'\']'; - } else if(typeof prop == 'number') { - return '['+prop+']'; - } else { - // console.log('prop:',prop, prop.toJS()); - return '['+prop.toJS()+']'; -// } else { -// console.log(prop, typeof ); -// throw new Error('Wrong SET property'); - } - }).join(); -// console.log(fs); - new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); - } else { - if(this.method == '@') { - alasql.vars[this.variable] = res; - } else { - params[this.variable] = res; - } - } - } - var res = 1; - if(cb) res=cb(res); - return res; -}; - - -// Console functions -/* -alasql.con = { - results:{} -}; - -alasql.con.open = function(el) { - // For browser only - if(typeof exports === 'object') return; - - // Find parent element - el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); - if(!el) {throw new Error('Cannot fid element for console.')} - - var conel = document.createElement('div'); - conel.style.width = "1000px"; - conel.style.height = "320px"; - - alasql.con.conel = conel; - - var lenta = document.createElement('div'); - lenta.style.width = "1000px"; - lenta.style.height = "200px"; - lenta.style.overflow = "scroll"; - alasql.con.lenta = lenta; - - var inpel = document.createElement('div'); - inpel.style.width = "1000px"; - inpel.style.height = "100px"; - inpel.style.contentEditable = true; - inpel.innerHTML = 'command '; - alasql.con.inpel = inpel; - - conel.appendChild(lenta); - conel.appendChild(inpel); - el.appendChild(conel); -}; - -alasql.con.clear = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.innerHTML = ''; -}; - -alasql.con.close = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.removeChild(alasql.con.lenta); - alasql.con.conel.removeChild(alasql.con.inel); - alasql.con.conel.parentElement.removeChild(conel); -}; - -alasql.con.log = function() { - // For browser only - if(typeof exports === 'object') { - console.log.bind(console).apply(this, arguments); - } else { - var s = '

        '; - s += Array.prototype.slice.call(arguments, 0).map(function(arg){ - return arg.toString(); - }).join(' '); - s += '
        '; - alasql.con.conel.innerHTML += s; - }; - -}; -*/ -alasql.test = function(name, times, fn) { - if(arguments.length === 0) { - alasql.log(alasql.con.results); - return; - } else if(arguments.length === 1) { - var tm = Date.now(); - fn(); - alasql.con.log(Date.now()-tm); - return; - } - - if(arguments.length === 2) { - fn = times; - times = 1; - } - - var tm = Date.now(); - for(var i=0;i',sql); - } - - if(res instanceof Array) { - if(console.table) { - // For Chrome and other consoles - console.table(res); - } else { - // Add print procedure - console.log(JSONtoString(res)); - } - } else { - console.log(JSONtoString(res)); - } - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - - } - - var s = ''; - - if(typeof sql === 'string' && alasql.options.logprompt) { -// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; - s += '
        '+alasql.pretty(sql)+'
        '; - } - - if(res instanceof Array) { - if(res.length === 0) { - s += '

        [ ]

        ' - } else if(typeof res[0] !== 'object' || res[0] instanceof Array) { - for(var i=0,ilen=res.length;i'; - } - } else { - s += loghtml(res); - } - } else { - s += loghtml(res); - } - el.innerHTML += s; - } -}; - -alasql.clear = function() { - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.clear) { - console.clear(); - } - - // todo: handle Node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML = ''; - } -} - -alasql.write = function(s) { -// console.log('write',s); - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.log) { - console.log(s); - } - - // todo: handle node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML += s; - } -} - -function loghtml(res) { -// console.log(res); - var s = ''; - if(res === undefined) { - s += 'undefined'; - } else if(res instanceof Array) { - s += ''; - s += ''; - var cols = []; - for(var colid in res[0]) { - cols.push(colid); - } - s += ''; - }); - s += ''; - - // Headers - if(sheet.headers) { - s += ''; - s += ''; - - // TODO: Skip columns to body - - // Headers - columns.forEach(function (column,columnidx) { - - s += '
        #'; - cols.forEach(function(colid){ - s += ''+colid; - }); - for(var i=0,ilen=res.length;i'; - } - // if() {} - - // if(typeof res == 'object') { - // s += '

        '+JSON.stringify(res)+'

        '; - // } else { - // } - return s; -} - - - -function scrollTo(element, to, duration) { - if(duration <= 0){ - return; - } - var difference = to - element.scrollTop; - var perTick = difference / duration * 10; - - setTimeout(function() { - if(element.scrollTop===to){ - return; - } - element.scrollTop = element.scrollTop + perTick; - scrollTo(element, to, duration - 10); - }, 10); -} - -alasql.prompt = function(el, useidel, firstsql) { - if(typeof exports === 'object') { - throw new Error('The functionality of prompt is not realized for Node.js'); - } - - var prompti = 0; - - if(typeof el === 'string'){ - el = document.getElementById(el); - } - - if(typeof useidel === 'string'){ - useidel = document.getElementById(useidel); - } - - useidel.textContent = alasql.useid; - - if(firstsql) { - alasql.prompthistory.push(firstsql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(firstsql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+sql+'

        '); - alasql.write('

        '+err+'

        '); - } - } - - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - - el.onkeydown = function(event) { - if(event.which === 13) { - var sql = el.value; - var olduseid = alasql.useid; - el.value = ''; - alasql.prompthistory.push(sql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(sql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); - alasql.write('

        '+err+'

        '); - } - el.focus(); -// console.log(el.getBoundingClientRect().top); - useidel.textContent = alasql.useid; - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - } else if(event.which === 38) { - prompti--; if(prompti<0){ - prompti = 0; - } - if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - - } else if(event.which === 40) { - prompti++; - if(prompti>=alasql.prompthistory.length) { - prompti = alasql.prompthistory.length; - el.value = ''; - } else if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - } - - } -} - - - - -/* -// -// Commit for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ -yy.BeginTransaction = function (params) { return yy.extend(this, params); } -yy.BeginTransaction.prototype.toString = function() { - return 'BEGIN TRANSACTION'; -} - -yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.CommitTransaction = function (params) { return yy.extend(this, params); } -yy.CommitTransaction.prototype.toString = function() { - return 'COMMIT TRANSACTION'; -} - -yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.RollbackTransaction = function (params) { return yy.extend(this, params); } -yy.RollbackTransaction.prototype.toString = function() { - return 'ROLLBACK TRANSACTION'; -} - -yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -if(alasql.options.tsql) { - - -// -// Check tables and views -// IF OBJECT_ID('dbo.Employees') IS NOT NULL -// DROP TABLE dbo.Employees; - // IF OBJECT_ID('dbo.VSortedOrders', 'V') IS NOT NULL -// DROP VIEW dbo.VSortedOrders; - -alasql.stdfn.OBJECT_ID = function(name,type) { - if(typeof type == 'undefined') type = 'T'; - type = type.toUpperCase(); - - var sname = name.split('.'); - var dbid = alasql.useid; - var objname = sname[0]; - if(sname.length == 2) { - dbid = sname[0]; - objname = sname[1]; - } - - var tables = alasql.databases[dbid].tables; - dbid = alasql.databases[dbid].databaseid; - for(var tableid in tables) { - if(tableid == objname) { - // TODO: What OBJECT_ID actually returns - - if(tables[tableid].view && type == 'V') return dbid+'.'+tableid; - if(!tables[tableid].view && type == 'T') return dbid+'.'+tableid; - return undefined; - } - } - - return undefined; -}; - -} - - -if(alasql.options.mysql) { - - - -} - -if(alasql.options.mysql || alasql.options.sqlite) { - -// Pseudo INFORMATION_SCHEMA function -alasql.from.INFORMATION_SCHEMA = function(filename, opts, cb, idx, query) { - if(filename == 'VIEWS' || filename == 'TABLES' ) { - var res = []; - for(var databaseid in alasql.databases) { - var tables = alasql.databases[databaseid].tables; - for(var tableid in tables) { - if((tables[tableid].view && filename == 'VIEWS') || - (!tables[tableid].view && filename == 'TABLES')) { - res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid}); - } - } - } - if(cb) res = cb(res, idx, query); - return res; - } - throw new Error('Unknown INFORMATION_SCHEMA table'); -} - -} -if(alasql.options.postgres) { -} -if(alasql.options.oracle) { -} -if(alasql.options.sqlite) { -} -// -// into functions -// -// (c) 2014 Andrey Gershun -// - -alasql.into.SQL = function(filename, opts, data, columns, cb) { - var res; - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - var opt = {}; - alasql.utils.extend(opt, opts); - if(typeof opt.tableid == 'undefined') { - throw new Error('Table for INSERT TO is not defined.'); - }; - - var s = ''; - if(columns.length == 0) { - if(typeof data[0] == "object") { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } else { - // What should I do? - // columns = [{columnid:"_"}]; - } - } - - for(var i=0,ilen=data.length;i 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - }; - // If one parameter - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - }; - - var res = data.length; - var s = ''; - if(data.length > 0) { - var key = columns[0].columnid; - s += data.map(function(d){ - return d[key]; - }).join('\n'); - } - -// } else { -// if(typeof exports == 'object') { -// process.stdout.write(s); -// } else { -// console.log(s); -// }; -// } - res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; -}; - -alasql.into.TAB = alasql.into.TSV = function(filename, opts, data, columns, cb) { - var opt = {}; - alasql.utils.extend(opt, opts); - opt.separator = '\t'; - return alasql.into.CSV(filename, opt, data, columns, cb); -} - -alasql.into.CSV = function(filename, opts, data, columns, cb) { - if(columns.length == 0 && data.length > 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - - var opt = {}; - //opt.separator = ','; - opt.separator = ';'; - opt.quote = '"'; - alasql.utils.extend(opt, opts); - var res = data.length; - var s = ''; - if(opt.headers) { - s += columns.map(function(col){ - return col.columnid; - }).join(opt.separator)+'\n'; - } - - data.forEach(function(d, idx){ - s += columns.map(function(col){ - var s = d[col.columnid]; - s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - return s; - }).join(opt.separator)+'\n'; - }); - - res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; -}; - - - -// -// 831xl.js - Coloring Excel -// 18.04.2015 -// Generate XLS file with colors and styles -// with Excel - -alasql.into.XLS = function(filename, opts, data, columns, cb) { - // If filename is not defined then output to the result - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - - // Set sheets - var sheets = {}; - if(opts && opts.sheets) { - sheets = opts.sheets; - }; - - // Default sheet - var sheet = {}; - if(typeof sheets['Sheet1'] != 'undefined') { - sheet = sheets[0]; - } else { - if(typeof opts != 'undefined') { - sheet = opts; - } - }; - - // Set sheet name and default is 'Sheet1' - if(typeof sheet.sheetid == 'undefined') { - sheet.sheetid = 'Sheet1'; - }; - - var s = toHTML(); - - // File is ready to save - var res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; - - function toHTML() { - // Generate prologue - var s = ' \ - \ - '; - - // Generate body - s += ' 0) { - if(typeof data[0] == 'object') { - if(data[0] instanceof Array) { - columns = data[0].map(function(d,columnidx){ - return {columnid:columnidx}; - }); - } else { - columns = Object.keys(data[0]).map(function(columnid){ - return {columnid:columnid}; - }); - } - } - } - }; - - // Prepare columns - columns.forEach(function(column,columnidx){ - if(typeof sheet.column != 'undefined') { - extend(column,sheet.column); - } - - if(typeof column.width == 'undefined') { - if(sheet.column && sheet.column.width !='undefined') { - column.width = sheet.column.width; - - } else { - column.width = "120px"; - } - } - if(typeof column.width == 'number') column.width = column.width + "px"; - if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; - if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; - }); - - // Set columns widths - s += ''; - columns.forEach(function (column) { - s += '

        0) { - - // TODO: Skip columns to body - - // Loop over data rows - data.forEach(function(row,rowidx){ - // Limit number of rows on the sheet - if(rowidx>sheet.limit) return; - // Create row - s += ''; - s2 += s; - s2 += ''; - stylesn++; - } - return 's'+styles[hh].styleid; - } - - for (var sheetid in sheets) { - var sheet = sheets[sheetid]; - - // If columns defined in sheet, then take them - if(typeof sheet.columns != 'undefined') { - columns = sheet.columns; - } else { - // Autogenerate columns if they are passed as parameters - if(columns.length == 0 && data.length > 0) { - if(typeof data[0] == 'object') { - if(data[0] instanceof Array) { - columns = data[0].map(function(d,columnidx){ - return {columnid:columnidx}; - }); - } else { - columns = Object.keys(data[0]).map(function(columnid){ - return {columnid:columnid}; - }); - } - } - } - }; - - // Prepare columns - columns.forEach(function(column,columnidx){ - if(typeof sheet.column != 'undefined') { - extend(column,sheet.column); - } - - if(typeof column.width == 'undefined') { - if(sheet.column && (typeof sheet.column.width !='undefined')) { - column.width = sheet.column.width; - } else { - column.width = 120; - } - } - if(typeof column.width == 'number') column.width = column.width; - if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; - if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; - }); - - - // Header - s3 +=' \ - '; - - columns.forEach(function (column,columnidx) { - - s3 += '' - }); - - // Headers - if(sheet.headers) { - s3 += ''; - - // TODO: Skip columns to body - - // Headers - columns.forEach(function (column,columnidx) { - - s3 += ' 0) { - // Loop over data rows - data.forEach(function(row,rowidx){ - // Limit number of rows on the sheet - if(rowidx>sheet.limit) return; - - // Extend row properties - var srow = {}; - extend(srow,sheet.row); - if(sheet.rows && sheet.rows[rowidx]) { - extend(srow,sheet.rows[rowidx]); - } - - - s3 += '' - - // Data - columns.forEach(function (column,columnidx) { - - // Parameters - var cell = {}; - extend(cell,sheet.cell); - extend(cell,srow.cell); - if(typeof sheet.column != 'undefined') { - extend(cell,sheet.column.cell); - } - extend(cell,column.cell); - if(sheet.cells && sheet.cells[rowidx] && sheet.cells[rowidx][columnidx]) { - extend(cell,sheet.cells[rowidx][columnidx]); - }; - - // Create value - var value = row[column.columnid]; - if(typeof cell.value == 'function') { - value = cell.value(value,sheet,row,column,cell,rowidx,columnidx); - } - - // Define cell type - var typeid = cell.typeid; - if(typeof typeid == 'function') { - typeid = typeid(value,sheet,row,column,cell,rowidx,columnidx); - } - - if(typeof typeid == 'undefined') { - if(typeof value == 'number') typeid = 'number'; - else if(typeof value == 'string') typeid = 'string'; - else if(typeof value == 'boolean') typeid = 'boolean'; - else if(typeof value == 'object') { - if(value instanceof Date) typeid = 'date'; - } - }; - - var Type = 'String'; - if(typeid == 'number') Type = 'Number'; - else if(typeid == 'date') Type = 'Date'; - // TODO: What else? - - - // Prepare Data types styles - var typestyle = ''; - - if(typeid == 'money') { - typestyle = 'mso-number-format:\"\\#\\,\\#\\#0\\\\ _р_\\.\";white-space:normal;'; - } else if(typeid == 'number') { - typestyle = ' '; - } else if (typeid == 'date') { - typestyle = 'mso-number-format:\"Short Date\";'; - } else { - // FOr other types is saved - if( opts.types && opts.types[typeid] && opts.types[typeid].typestyle) { - typestyle = opts.types[typeid].typestyle; - } - } - - // TODO Replace with extend... - typestyle = typestyle || 'mso-number-format:\"\\@\";'; // Default type style - - - s3 += ''; - - // TODO Replace with extend... - var format = cell.format; - if(typeof value == 'undefined') { - s3 += ''; - } else if(typeof format != 'undefined') { - if(typeof format == 'function') { - s3 += format(value); - } else if(typeof format == 'string') { - s3 += value; // TODO - add string format - } else { - throw new Error('Unknown format type. Should be function or string'); - } - } else { - if(typeid == 'number' || typeid == 'date') { - s3 += value.toString(); - } else if(typeid == 'money') { - s3 += (+value).toFixed(2); - } else { - s3 += value; - } - } - -// s3 += row[column.columnid]; - s3 += ''; - }); - - s3 += ''; - }); - - } - // Finish - s3 += '
        '; - }; - - s3 +=''; - - return s1+s2+s3; - }; - -}; - -/** - Export to XLSX function - @function - @param {string|object} filename Filename or options - @param {object|undefined} opts Options or undefined - @param {array} data Data - @param {array} columns Columns - @parab {callback} cb Callback function - @return {number} Number of files processed -*/ - -alasql.into.XLSX = function(filename, opts, data, columns, cb) { - - /** @type {number} result */ - var res = 1; - - if(deepEqual(columns,[{columnid:'_'}])) { - data = data.map(function(dat){return dat._;}); - columns = undefined; -// res = [{_:1}]; - } else { -// data = data1; - } - -//console.log(data); - - /* If Node.js then require() else in browser take a global */ - if(typeof exports == 'object') { - var XLSX = require('xlsx'); - } else { - var XLSX = window.XLSX; - }; - - /* If called without filename, use opts */ - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - }; - - - /** @type {object} Workbook */ - var wb = {SheetNames:[], Sheets:{}}; - - // Check overwrite flag - if(opts.sourcefilename) { - alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){ - wb = XLSX.read(data,{type:'binary'}); - doExport(); - }); - } else { - doExport(); - }; - - /* Return result */ - if(cb) res = cb(res); - return res; - - /** - Export workbook - @function - */ - function doExport() { - - /* - If opts is array of arrays then this is a - multisheet workboook, else it is a singlesheet - */ - if(typeof opts == 'object' && opts instanceof Array) { - if(data && data.length > 0) { - data.forEach(function(dat,idx){ - prepareSheet(opts[idx],dat,undefined,idx+1) - }); - } - } else { - prepareSheet(opts,data,columns,{},1); - } - - saveWorkbook(cb); - - } - - - /** - Prepare sheet - @params {object} opts - @params {array} data - @params {array} columns Columns - */ - function prepareSheet(opts, data, columns, idx) { - -//console.log(82,arguments); - - /** Default options for sheet */ - var opt = {sheetid:'Sheet'+idx,headers:true}; - alasql.utils.extend(opt, opts); - - // Generate columns if they are not defined - if((!columns || columns.length == 0) && data.length > 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } - - var cells = {}; - - if(wb.SheetNames.indexOf(opt.sheetid) > -1) { - cells = wb.Sheets[opt.sheetid]; - } else { - wb.SheetNames.push(opt.sheetid); - wb.Sheets[opt.sheetid] = {}; - cells = wb.Sheets[opt.sheetid]; - } - - var range = "A1"; - if(opt.range) range = opt.range; - - var col0 = alasql.utils.xlscn(range.match(/[A-Z]+/)[0]); - var row0 = +range.match(/[0-9]+/)[0]-1; - - if(wb.Sheets[opt.sheetid]['!ref']) { - var rangem = wb.Sheets[opt.sheetid]['!ref']; - var colm = alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]); - var rowm = +rangem.match(/[0-9]+/)[0]-1; - } else { - var colm = 1, rowm = 1; - } - var colmax = Math.max(col0+columns.length,colm); - var rowmax = Math.max(row0+data.length+2,rowm); - -// console.log(col0,row0); - var i = row0+1; - - wb.Sheets[opt.sheetid]['!ref'] = 'A1:'+alasql.utils.xlsnc(colmax)+(rowmax); -// var i = 1; - - if(opt.headers) { - columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; - }); - i++; - } - - for(var j=0;j= N){ - return EOF; - } - if (eol){ - return eol = false, EOL; - } - var j = I; - if (text.charCodeAt(j) === quoteCode) { - var i = j; - while (i++ < N) { - if (text.charCodeAt(i) === quoteCode) { - if (text.charCodeAt(i + 1) !== quoteCode){ - break; - } - ++i; - } - } - I = i + 2; - var c = text.charCodeAt(i + 1); - if (c === 13) { - eol = true; - if (text.charCodeAt(i + 2) === 10){ - ++I; - } - } else if (c === 10) { - eol = true; - } - return text.substring(j + 1, i).replace(/""/g, '"'); - } - while (I < N) { - var c = text.charCodeAt(I++), k = 1; - if(c === 10){ - eol = true; - } else if (c === 13) { - eol = true; - if (text.charCodeAt(I) === 10){ - ++I; - ++k; - } - } else if(c !== delimiterCode){ - continue; - } - return text.substring(j, I - k); - } - return text.substring(j); - } - - while ((t = token()) !== EOF) { - var a = []; - while (t !== EOL && t !== EOF) { - a.push(t); - t = token(); - } - - if(opt.headers) { - if(n === 0) { - if(typeof opt.headers === 'boolean') { - hs = a; - } else if(opt.headers instanceof Array) { - hs = opt.headers; - var r = {}; - hs.forEach(function(h,idx){ - r[h] = a[idx]; - // Please avoid === here - if((typeof r[h] !== 'undefined') && (r[h]).trim() == +r[h]){ // jshint ignore:line - r[h] = +r[h]; - } - }); - rows.push(r); - } - - } else { - var r = {}; - hs.forEach(function(h,idx){ - r[h] = a[idx]; - if((typeof r[h] !== 'undefined') && r[h].trim() == +r[h]){ // jshint ignore:line - r[h] = +r[h]; - } - }); - rows.push(r); - } - n++; - } else { - rows.push(a); - } - } - - res = rows; - - if(opt.headers) { - if(query && query.sources && query.sources[idx]) { - var columns = query.sources[idx].columns = []; - hs.forEach(function(h){ - columns.push({columnid:h}); - }); - } - } - -/* -if(false) { - res = data.split(/\r?\n/); - if(opt.headers) { - if(query && query.sources && query.sources[idx]) { - var hh = []; - if(typeof opt.headers == 'boolean') { - hh = res.shift().split(opt.separator); - } else if(opt.headers instanceof Array) { - hh = opt.headers; - } - var columns = query.sources[idx].columns = []; - hh.forEach(function(h){ - columns.push({columnid:h}); - }); - for(var i=0, ilen=res.length; i/g, ''); - - return document(); - - /** - * XML document. - */ - - function document() { - return { - declaration: declaration(), - root: tag() - } - } - - /** - * Declaration. - */ - - function declaration() { - var m = match(/^<\?xml\s*/); - if (!m) return; - - // tag - var node = { - attributes: {} - }; - - // attributes - while (!(eos() || is('?>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - - match(/\?>\s*/); - - return node; - } - - /** - * Tag. - */ - - function tag() { - var m = match(/^<([\w-:.]+)\s*/); - if (!m) return; - - // name - var node = { - name: m[1], - attributes: {}, - children: [] - }; - - // attributes - while (!(eos() || is('>') || is('?>') || is('/>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - - // self closing tag - if (match(/^\s*\/>\s*/)) { - return node; - } - - match(/\??>\s*/); - - // content - node.content = content(); - - // children - var child; - while (child = tag()) { - node.children.push(child); - } - - // closing - match(/^<\/[\w-:.]+>\s*/); - - return node; - } - - /** - * Text content. - */ - - function content() { - var m = match(/^([^<]*)/); - if (m) return m[1]; - return ''; - } - - /** - * Attribute. - */ - - function attribute() { - var m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/); - if (!m) return; - return { name: m[1], value: strip(m[2]) } - } - - /** - * Strip quotes from `val`. - */ - - function strip(val) { - return val.replace(/^['"]|['"]$/g, ''); - } - - /** - * Match `re` and advance the string. - */ - - function match(re) { - var m = xml.match(re); - if (!m) return; - xml = xml.slice(m[0].length); - return m; - } - - /** - * End-of-source. - */ - - function eos() { - return 0 == xml.length; - } - - /** - * Check for `prefix`. - */ - - function is(prefix) { - return 0 == xml.indexOf(prefix); - } -}; - -alasql.from.GEXF = function(filename, opts, cb, idx, query) { - - var res; - alasql('SEARCH FROM XML('+filename+')',[],function(data){ - res = data; - console.log(res); - if(cb) res=cb(res); - }); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Help = function (params) { return yy.extend(this, params); } -yy.Help.prototype.toString = function() { - var s = 'HELP'; - if(this.subject) s += ' '+this.subject; - return s; -} - -// Help string -helpdocs = [ - {command:'ALTER TABLE table RENAME TO table'}, - {command:'ALTER TABLE table ADD COLUMN column coldef'}, - {command:'ALTER TABLE table MODIFY COLUMN column coldef'}, - {command:'ALTER TABLE table RENAME COLUMN column TO column'}, - {command:'ALTER TABLE table DROP column'}, - {command:'ATTACH engine DATABASE database'}, - {command:'ASSERT value'}, - {command:'BEGIN [TRANSACTION]'}, - {command:'COMMIT [TRANSACTION]'}, - {command:'CREATE [engine] DATABASE [IF NOT EXISTS] database'}, - {command:'CREATE TABLE [IF NOT EXISTS] table (column definitions)'}, - {command:'DELETE FROM table [WHERE expression]'}, - {command:'DETACH DATABASE database'}, - {command:'DROP [engine] DATABASE [IF EXISTS] database'}, - {command:'DROP TABLE [IF EXISTS] table'}, - {command:'INSERT INTO table VALUES value,...'}, - {command:'INSERT INTO table DEFAULT VALUES'}, - {command:'INSERT INTO table SELECT select'}, - {command:'HELP [subject]'}, - {command:'ROLLBACK [TRANSACTION]'}, - {command:'SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] '}, - {command:'SET option value'}, - {command:'SHOW [engine] DATABASES'}, - {command:'SHOW TABLES'}, - {command:'SHOW CREATE TABLE table'}, - {command:'UPDATE table SET column1 = expression1, ... [WHERE expression]'}, - {command:'USE [DATABASE] database'}, - {command:'expression'}, - {command:'See also http://github/agershun/alasq for more information'} -]; - -// execute -yy.Help.prototype.execute = function (databaseid, params, cb) { - var ss = []; - if(!this.subject) { - ss = helpdocs; - } else { - ss.push('See also http://github/agershun/alasq for more information'); - } - if(cb) ss = cb(ss); - return ss; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Print statement - @class - @param {object} params Initial setup properties -*/ - -yy.Print = function (params) { return yy.extend(this, params); } - -/** - Generate SQL string - @this Print statement object -*/ -yy.Print.prototype.toString = function() { - var s = 'PRINT'; - if(this.statement) s += ' '+this.statement.toString(); - return s; -} - - -/** - Print result of select statement or expression - @param {string} databaseid Database identificator - @param {object} params Query parameters - @param {statement-callback} cb Callback function - @this Print statement object -*/ -yy.Print.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var self = this; - var res = 1; -//console.log(this); - alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ - - if(this.exprs && this.exprs.length >0) { - var rs = this.exprs.map(function(expr){ - -// console.log('var y;return '+expr.toJS('({})','', null)); - var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); - var r = exprfn(params,alasql); - return JSONtoString(r); - }); - console.log.apply(console,rs); - } else if(this.select) { - var r = this.select.execute(databaseid,params); - console.log(JSONtoString(r)); - } else { - console.log(); - } - - if(cb) res = cb(res); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Source = function (params) { return yy.extend(this, params); } -yy.Source.prototype.toString = function() { - var s = 'SOURCE'; - if(this.url) s += " '"+this.url+" '"; - return s; -} - -// SOURCE FILE -yy.Source.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var res; - loadFile(this.url, !!cb, function(data){ -// console.log(data); -// res = 1; - res = alasql(data); - if(cb) res = cb(res); - return res; - }, function(err){ - throw err; - }); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Require = function (params) { return yy.extend(this, params); } -yy.Require.prototype.toString = function() { - var s = 'REQUIRE'; - if(this.paths && this.paths.length > 0) { - s += this.paths.map(function(path){ - return path.toString() - }).join(','); - } - if(this.plugins && this.plugins.length > 0) { - s += this.plugins.map(function(plugin){ - return plugin.toUpperCase(); - }).join(','); - } - return s; -} - -/** - Attach plug-in for Alasql - */ -yy.Require.prototype.execute = function (databaseid,params,cb) { - var self = this; - var res = 0; - var ss = ''; -// console.log(this.paths); - if(this.paths && this.paths.length > 0) { - this.paths.forEach(function(path){ - loadFile(path.value, !!cb, function(data){ - res++; -// console.log(res,self.paths.length); -// console.log(data); - ss += data; - if(res 0) { - - this.plugins.forEach(function(plugin){ - // If plugin is not loaded already - if(!alasql.plugins[plugin]) { - loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ - // Execute all plugins at the same time - res++; - ss += data; - if(res 0) { - res = res.filter(function(d){ - return d.databaseid.match(relike); - }); - } - }; - if(cb) cb(res); - return res; -}; - -LS.createTable = function(databaseid, tableid, ifnotexists, cb) { - var lsdbid = alasql.databases[databaseid].lsdbid; - var tb = LS.get(lsdbid+'.'+tableid); - var res = 1; - - if(tb && !ifnotexists) { - throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"'); - }; - var lsdb = LS.get(lsdbid); - var table = alasql.databases[databaseid].tables[tableid]; - lsdb.tables[tableid] = {columns:table.columns}; - - LS.set(lsdbid, lsdb); - LS.set(lsdbid+'.'+tableid, []); - - if(cb) cb(res); - return res; -} - -LS.dropTable = function (databaseid, tableid, ifexists, cb) { -// console.log(arguments); - var res = 1; - var lsdbid = alasql.databases[databaseid].lsdbid; - if(alasql.options.autocommit) { - var lsdb = LS.get(lsdbid); - } else { - var lsdb = alasql.databases[databaseid]; - } - if(!ifexists && !lsdb.tables[tableid]) { - throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist'); - }; - delete lsdb.tables[tableid]; - LS.set(lsdbid, lsdb); - localStorage.removeItem(lsdbid+'.'+tableid); - if(cb) cb(res); - return res; -} - -LS.fromTable = function(databaseid, tableid, cb, idx, query) { -// console.log(998, databaseid, tableid, cb); - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = LS.get(lsdbid+'.'+tableid); - if(cb) res = cb(res, idx, query); - return res; -}; - -LS.intoTable = function(databaseid, tableid, value, columns, cb) { -// console.log('intoTable',databaseid, tableid, value, cb); - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = value.length; - var tb = LS.get(lsdbid+'.'+tableid); - if(!tb) tb = []; - tb = tb.concat(value); - LS.set(lsdbid+'.'+tableid, tb); -// console.log(lsdbid+'.'+tableid, tb); -// console.log(localStorage[lsdbid+'.'+tableid]); -//console.log(165,res); - if(cb) cb(res); -//console.log(167,res); - return res; -}; - -LS.loadTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - db.tables[tableid].data = LS.get(lsdbid+'.'+tableid); -} - -LS.saveTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - LS.set(lsdbid+'.'+tableid,db.tables[tableid].data); - db.tables[tableid].data = null; -} - -LS.commit = function(databaseid, cb) { -// console.log('COMMIT'); - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = {databaseid:lsdbid, tables:{}}; - if(db.tables) { - for(var tbid in db.tables) { - lsdb.tables[tbid] = {columns: db.tables[tbid].columns}; - LS.set(lsdbid+'.'+tbid, db.tables[tbid].data); - }; - } - LS.set(lsdbid,lsdb); - return 1; -}; - -LS.begin = LS.commit; - -LS.rollback = function(databaseid, cb) { -// console.log(207,databaseid); - var db = alasql.databases[databaseid]; - db.dbversion++; -// console.log(db.dbversion) - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = LS.get(lsdbid); -// if(!alasql.options.autocommit) { - if(lsdb.tables){ - for(var tbid in lsdb.tables) { - var tb = new alasql.Table({columns: db.tables[tbid].columns}); - extend(tb,lsdb.tables[tbid]); - lsdb.tables[tbid] = tb; - if(!alasql.options.autocommit) { - lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); - } - lsdb.tables[tbid].indexColumns(); - - // index columns - // convert types - } - } -// } - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], lsdb); - alasql.databases[databaseid].databaseid = databaseid; - alasql.databases[databaseid].engineid = 'LOCALSTORAGE'; -//console.log(999, alasql.databases[databaseid]); -} - - - -// -// 91websql.js -// WebSQL database support -// (c) 2014, Andrey Gershun -// - -var SQLITE = alasql.engines.SQLITE = function (){}; - -SQLITE.createDatabase = function(wdbid, args, ifnotexists, dbid, cb){ - throw new Error('Connot create SQLITE database in memory. Attach it.'); -}; - -SQLITE.dropDatabase = function(databaseid){ - throw new Error('This is impossible to drop SQLite database. Detach it.'); -}; - -SQLITE.attachDatabase = function(sqldbid, dbid, args, params, cb){ - var res = 1; - if(alasql.databases[dbid]) { - throw new Error('Unable to attach database as "'+dbid+'" because it already exists'); - }; - - - if(args[0] && (args[0] instanceof yy.StringValue) - || (args[0] instanceof yy.ParamValue)) { - - if(args[0] instanceof yy.StringValue) { - var value = args[0].value; - } else if(args[0] instanceof yy.ParamValue) { - var value = params[args[0].param]; - } - alasql.utils.loadBinaryFile(value,true,function(data){ - var db = new alasql.Database(dbid || sqldbid); - db.engineid = "SQLITE"; - db.sqldbid = sqldbid; - var sqldb = db.sqldb = new SQL.Database(data); - db.tables = []; - var tables = sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values; - - tables.forEach(function(tbl){ - db.tables[tbl[1]] = {}; - var columns = db.tables[tbl[1]].columns = []; - var ast = alasql.parse(tbl[4]); -// console.log(ast); - var coldefs = ast.statements[0].columns; - if(coldefs && coldefs.length>0) { - coldefs.forEach(function(cd){ - columns.push(cd); - }); - } - - }); -// console.log(35,db.tables); - - cb(1); - }, function(err){ - throw new Error('Cannot open SQLite database file "'+args[0].value+'"'); - }) - return res; - } else { - throw new Error('Cannot attach SQLite database without a file'); - }; - - return res; -} - -SQLITE.fromTable = function(databaseid, tableid, cb, idx, query){ - var data = alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid); - var columns = query.sources[idx].columns = []; - if(data[0].columns.length > 0) { - data[0].columns.forEach(function(columnid) { - columns.push({columnid:columnid}); - }); - }; - - var res = []; - if(data[0].values.length > 0) { - data[0].values.forEach(function(d){ - var r = {}; - columns.forEach(function(col,idx){ - r[col.columnid] = d[idx]; - }); - res.push(r); - }); - } - if(cb) cb(res, idx, query); -}; - -SQLITE.intoTable = function(databaseid, tableid, value, columns, cb) { - var sqldb = alasql.databases[databaseid].sqldb; - for(var i=0, ilen = value.length;i 0) { - res = res.filter(function(d){ - return d.databaseid.match(relike); - }); - } - }; - if(cb) cb(res); - return res; -}; -*/ - -FS.createTable = function(databaseid, tableid, ifnotexists, cb) { - var db = alasql.databases[databaseid]; - var tb = db.data[tableid]; - var res = 1; - - if(tb && !ifnotexists) { - throw new Error('Table "'+tableid+'" alsready exists in the database "'+fsdbid+'"'); - }; - var table = alasql.databases[databaseid].tables[tableid]; - db.data.tables[tableid] = {columns:table.columns}; - db.data[tableid] = []; - - FS.updateFile(databaseid); - - if(cb) cb(res); - return res; -}; - -FS.updateFile = function(databaseid) { -// console.log('update start'); - var db = alasql.databases[databaseid]; - if(db.issaving) { - db.postsave = true; - return; - }; - db.issaving = true; - db.postsave = false; - alasql.utils.saveFile(db.filename, JSON.stringify(db.data), function(){ - db.issaving = false; -// console.log('update finish'); - - if(db.postsave) { - setTimeout(function(){ - FS.updateFile(databaseid); - },50); // TODO Test with different timeout parameters - }; - }); -}; - -FS.dropTable = function (databaseid, tableid, ifexists, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - if(!ifexists && !db.tables[tableid]) { - throw new Error('Cannot drop table "'+tableid+'" in fileStorage, because it does not exist'); - }; - delete db.tables[tableid]; - delete db.data.tables[tableid]; - delete db.data[tableid]; - FS.updateFile(databaseid); - if(cb) cb(res); - return res; -} - -FS.fromTable = function(databaseid, tableid, cb, idx, query) { -// console.log(998, databaseid, tableid, cb); - var db = alasql.databases[databaseid]; - var res = db.data[tableid]; - if(cb) res = cb(res, idx, query); - return res; -}; - -FS.intoTable = function(databaseid, tableid, value, columns, cb) { - var db = alasql.databases[databaseid]; - var res = value.length; - var tb = db.data[tableid]; - if(!tb) tb = []; - db.data[tableid] = tb.concat(value); - FS.updateFile(databaseid); - if(cb) cb(res); - return res; -}; - -FS.loadTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - db.tables[tableid].data = db.data[tableid]; -} - -FS.saveTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - db.data[tableid] = db.tables[tableid].data; - db.tables[tableid].data = null; - FS.updateFile(databaseid); -} - -FS.commit = function(databaseid, cb) { -// console.log('COMMIT'); - var db = alasql.databases[databaseid]; - var fsdb = {tables:{}}; - if(db.tables) { - for(var tbid in db.tables) { - db.data.tables[tbid] = {columns: db.tables[tbid].columns}; - db.data[tbid] = db.tables[tbid].data; - }; - }; - FS.updateFile(databaseid); - return 1; -}; - -FS.begin = FS.commit; - -FS.rollback = function(databaseid, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - db.dbversion++; -// console.log(db.dbversion) -// var lsdbid = alasql.databases[databaseid].lsdbid; -// lsdb = LS.get(lsdbid); - wait(); - function wait() { - setTimeout(function(){ - if(db.issaving) { - return wait(); - } else { - alasql.loadFile(db.filename,!!cb,function(data){ - db.data = data; - db.tables = {}; - for(var tbid in db.data.tables) { - var tb = new alasql.Table({columns: db.data.tables[tbid].columns}); - extend(tb,db.data.tables[tbid]); - db.tables[tbid] = tb; - if(!alasql.options.autocommit) { - db.tables[tbid].data = db.data[tbid]; - } - db.tables[tbid].indexColumns(); - - // index columns - // convert types - } - - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], db); - alasql.databases[databaseid].engineid = 'FILESTORAGE'; - alasql.databases[databaseid].filename = db.filename; - - if(cb) res = cb(res); - - }); - }; - },100); - }; - -// if(!alasql.options.autocommit) { -/* if(lsdb.tables){ - for(var tbid in lsdb.tables) { - var tb = new alasql.Table({columns: db.tables[tbid].columns}); - extend(tb,lsdb.tables[tbid]); - lsdb.tables[tbid] = tb; - if(!alasql.options.autocommit) { - lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); - } - lsdb.tables[tbid].indexColumns(); - - // index columns - // convert types - } - } -// } -*/ -//console.log(999, alasql.databases[databaseid]); -} - - - -if((typeof exports != 'object') && (typeof importScripts != 'function') && (typeof document == 'object')) { - -/* FileSaver.js - * A saveAs() FileSaver implementation. - * 2015-03-04 - * - * By Eli Grey, http://eligrey.com - * License: X11/MIT - * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md - */ - -/*global self */ -/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ - -/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ - -var saveAs = saveAs - // IE 10+ (native saveAs) - || (typeof navigator !== "undefined" && - navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator)) - // Everyone else - || (function(view) { - "use strict"; - // IE <10 is explicitly unsupported - if (typeof navigator !== "undefined" && - /MSIE [1-9]\./.test(navigator.userAgent)) { - return; - } - var - doc = view.document - // only get URL when necessary in case Blob.js hasn't overridden it yet - , get_URL = function() { - return view.URL || view.webkitURL || view; - } - , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") - , can_use_save_link = "download" in save_link - , click = function(node) { - var event = doc.createEvent("MouseEvents"); - event.initMouseEvent( - "click", true, false, view, 0, 0, 0, 0, 0 - , false, false, false, false, 0, null - ); - node.dispatchEvent(event); - } - , webkit_req_fs = view.webkitRequestFileSystem - , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem - , throw_outside = function(ex) { - (view.setImmediate || view.setTimeout)(function() { - throw ex; - }, 0); - } - , force_saveable_type = "application/octet-stream" - , fs_min_size = 0 - // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and - // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047 - // for the reasoning behind the timeout and revocation flow - , arbitrary_revoke_timeout = 500 // in ms - , revoke = function(file) { - var revoker = function() { - if (typeof file === "string") { // file is an object URL - get_URL().revokeObjectURL(file); - } else { // file is a File - file.remove(); - } - }; - if (view.chrome) { - revoker(); - } else { - setTimeout(revoker, arbitrary_revoke_timeout); - } - } - , dispatch = function(filesaver, event_types, event) { - event_types = [].concat(event_types); - var i = event_types.length; - while (i--) { - var listener = filesaver["on" + event_types[i]]; - if (typeof listener === "function") { - try { - listener.call(filesaver, event || filesaver); - } catch (ex) { - throw_outside(ex); - } - } - } - } - , FileSaver = function(blob, name) { - // First try a.download, then web filesystem, then object URLs - var - filesaver = this - , type = blob.type - , blob_changed = false - , object_url - , target_view - , dispatch_all = function() { - dispatch(filesaver, "writestart progress write writeend".split(" ")); - } - // on any filesys errors revert to saving with object URLs - , fs_error = function() { - // don't create more object URLs than needed - if (blob_changed || !object_url) { - object_url = get_URL().createObjectURL(blob); - } - if (target_view) { - target_view.location.href = object_url; - } else { - var new_tab = view.open(object_url, "_blank"); - if (new_tab == undefined && typeof safari !== "undefined") { - //Apple do not allow window.open, see http://bit.ly/1kZffRI - view.location.href = object_url - } - } - filesaver.readyState = filesaver.DONE; - dispatch_all(); - revoke(object_url); - } - , abortable = function(func) { - return function() { - if (filesaver.readyState !== filesaver.DONE) { - return func.apply(this, arguments); - } - }; - } - , create_if_not_found = {create: true, exclusive: false} - , slice - ; - filesaver.readyState = filesaver.INIT; - if (!name) { - name = "download"; - } - if (can_use_save_link) { - object_url = get_URL().createObjectURL(blob); - save_link.href = object_url; - save_link.download = name; - click(save_link); - filesaver.readyState = filesaver.DONE; - dispatch_all(); - revoke(object_url); - return; - } - // prepend BOM for UTF-8 XML and text/plain types - if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { - blob = new Blob(["\ufeff", blob], {type: blob.type}); - } - // Object and web filesystem URLs have a problem saving in Google Chrome when - // viewed in a tab, so I force save with application/octet-stream - // http://code.google.com/p/chromium/issues/detail?id=91158 - // Update: Google errantly closed 91158, I submitted it again: - // https://code.google.com/p/chromium/issues/detail?id=389642 - if (view.chrome && type && type !== force_saveable_type) { - slice = blob.slice || blob.webkitSlice; - blob = slice.call(blob, 0, blob.size, force_saveable_type); - blob_changed = true; - } - // Since I can't be sure that the guessed media type will trigger a download - // in WebKit, I append .download to the filename. - // https://bugs.webkit.org/show_bug.cgi?id=65440 - if (webkit_req_fs && name !== "download") { - name += ".download"; - } - if (type === force_saveable_type || webkit_req_fs) { - target_view = view; - } - if (!req_fs) { - fs_error(); - return; - } - fs_min_size += blob.size; - req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { - fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { - var save = function() { - dir.getFile(name, create_if_not_found, abortable(function(file) { - file.createWriter(abortable(function(writer) { - writer.onwriteend = function(event) { - target_view.location.href = file.toURL(); - filesaver.readyState = filesaver.DONE; - dispatch(filesaver, "writeend", event); - revoke(file); - }; - writer.onerror = function() { - var error = writer.error; - if (error.code !== error.ABORT_ERR) { - fs_error(); - } - }; - "writestart progress write abort".split(" ").forEach(function(event) { - writer["on" + event] = filesaver["on" + event]; - }); - writer.write(blob); - filesaver.abort = function() { - writer.abort(); - filesaver.readyState = filesaver.DONE; - }; - filesaver.readyState = filesaver.WRITING; - }), fs_error); - }), fs_error); - }; - dir.getFile(name, {create: false}, abortable(function(file) { - // delete file if it already exists - file.remove(); - save(); - }), abortable(function(ex) { - if (ex.code === ex.NOT_FOUND_ERR) { - save(); - } else { - fs_error(); - } - })); - }), fs_error); - }), fs_error); - } - , FS_proto = FileSaver.prototype - , saveAs = function(blob, name) { - return new FileSaver(blob, name); - } - ; - FS_proto.abort = function() { - var filesaver = this; - filesaver.readyState = filesaver.DONE; - dispatch(filesaver, "abort"); - }; - FS_proto.readyState = FS_proto.INIT = 0; - FS_proto.WRITING = 1; - FS_proto.DONE = 2; - - FS_proto.error = - FS_proto.onwritestart = - FS_proto.onprogress = - FS_proto.onwrite = - FS_proto.onabort = - FS_proto.onerror = - FS_proto.onwriteend = - null; - - return saveAs; -}( - typeof self !== "undefined" && self - || typeof window !== "undefined" && window - || this.content -)); -// `self` is undefined in Firefox for Android content script context -// while `this` is nsIContentFrameMessageManager -// with an attribute `content` that corresponds to the window - -if (typeof module !== "undefined" && module.exports) { - module.exports.saveAs = saveAs; -} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) { - define([], function() { - return saveAs; - }); -} - -/* -// -// Last part of Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// This is a final part of Alasql - -// FileSaveAs - alasql.utils.saveAs = saveAs; - -}; - -// Create default database -new Database("alasql"); - -// Set default database -alasql.use("alasql"); - -return alasql; -})); - -if (typeof importScripts === 'function') { - // Nothing -} else if(typeof exports != 'object') { - -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } - - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; - -}; diff --git a/dist/alasql.js b/dist/alasql.js index 524f5c2c02..933976cbe7 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -14666,7 +14666,8 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { } var opt = {}; - opt.separator = ','; + //opt.separator = ','; + opt.separator = ';'; opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; @@ -15425,7 +15426,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { }); } } else { - prepareSheet(opts,data,columns,{},1); + prepareSheet(opts,data,columns,1); } saveWorkbook(cb); @@ -15441,10 +15442,8 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { */ function prepareSheet(opts, data, columns, idx) { -//console.log(82,arguments); - /** Default options for sheet */ - var opt = {sheetid:'Sheet'+idx,headers:true}; + var opt = {sheetid:'Sheet '+idx,headers:true}; alasql.utils.extend(opt, opts); // Generate columns if they are not defined diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 8e765fc2ec..5f95cf37ad 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,11 +1,18 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ +value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, +236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, +381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, +246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ +yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); + +}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 88bf9a8966..c4b90f9683 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -129,7 +129,7 @@ gulp.task('js-merge', function () { .pipe(concat('alasql.js')) // .pipe(uglify()) .pipe(gulp.dest('./dist')) - .pipe(shell(['cd test && (mocha . --reporter dot || if [ $? -ne 0 ] ; then say -v bell Tests failed ; else say -v bell All tests OK; fi)'])) + //.pipe(shell(['cd test && (mocha . --reporter dot || if [ $? -ne 0 ] ; then say -v bell Tests failed ; else say -v bell All tests OK; fi)'])) ; }); diff --git a/package.json b/package.json index d3e43517d7..46f0acf8a9 100644 --- a/package.json +++ b/package.json @@ -3,28 +3,31 @@ "description": "Versatile SQL database for browser or node. Handles relational data and nested JSON (noSQL). Export to and import from Excel, localStorage or IndexedDB", "version": "0.2.0", "author": "Andrey Gershun ", - "contributors": [{ - "name": "Mathias Rangel Wulff", - "email": "mathias@rawu.dk" - }], + "contributors": [ + { + "name": "Mathias Rangel Wulff", + "email": "mathias@rawu.dk" + } + ], "directories": { "test": "test" }, "scripts": { - "test": "cd test && ../node_modules/.bin/mocha . --reporter dot" + "test": "cd test && ../node_modules/.bin/mocha . --reporter dot", + "build": "./node_modules/.bin/gulp" }, "dependencies": { "dom-storage": "^2.0.1", - "es6-promise": "^2.1.1", - "lodash": "^3.9.3", + "es6-promise": "^2.3.0", + "lodash": "^3.10.0", "xlsjs": "^0.7.5", "xlsx": "^0.8.0" }, "devDependencies": { - "blueimp-md5": "^1.1.0", - "gulp": "^3.8.11", - "gulp-concat": "^2.5.2", - "gulp-shell": "^0.4.1", + "blueimp-md5": "^1.1.1", + "gulp": "^3.9.0", + "gulp-concat": "^2.6.0", + "gulp-shell": "^0.4.2", "jison": "^0.4.15", "mocha": "^2.2.5", "uglifyjs": "^2.4.10" @@ -69,7 +72,7 @@ ], "license": "MIT", "preferGlobal": true, - "testling":{ + "testling": { "browsers": [ "ie/6..latest", "chrome/22..latest", diff --git a/src/830into.js b/src/830into.js index 4b6371e360..f021836047 100644 --- a/src/830into.js +++ b/src/830into.js @@ -170,7 +170,8 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { } var opt = {}; - opt.separator = ','; + //opt.separator = ','; + opt.separator = ';'; opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; diff --git a/test/test170.js b/test/test170.js index 4a0d1cb3e8..e9e7a988c7 100644 --- a/test/test170.js +++ b/test/test170.js @@ -1,31 +1,31 @@ -if(typeof exports === 'object') { - var assert = require("assert"); - var alasql = require('..'); -} else { - __dirname = '.'; -}; - -//if(typeof exports === 'object' && false) { - -describe('Test 170 - INTO result variable', function() { - - it("1. Write TXT file into stdout", function(done) { - var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; - var res = alasql('select * into txt() from ?',[data],function(res){ - assert(res == 'Rome\nAstana'); - done(); - }); - }); - - it("2. Write CSV file into stdout", function(done) { - var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; - var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ - assert(res == 'city,population\nRome,3400000\nAstana,800000\n'); - done(); - }); - }); - - -}); -//} - +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + +//if(typeof exports === 'object' && false) { + +describe('Test 170 - INTO result variable', function() { + + it("1. Write TXT file into stdout", function(done) { + var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; + var res = alasql('select * into txt() from ?',[data],function(res){ + assert(res == 'Rome\nAstana'); + done(); + }); + }); + + it("2. Write CSV file into stdout", function(done) { + var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; + var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ + assert(res == "city;population\nRome;3400000\nAstana;800000\n"); + done(); + }); + }); + + +}); +//} + diff --git a/test/test256.js b/test/test256.js index e5dd8b0fe8..14d36dcc25 100644 --- a/test/test256.js +++ b/test/test256.js @@ -34,14 +34,14 @@ describe('Test 256 INTO() in result and into params array', function() { it('4. INTO SQL() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO SQL({tableid:"one"}) FROM ?',[data]); - assert(res == 'INSERT INTO one(a,b) VALUES (1,2);\nINSERT INTO one(a,b) VALUES (2,2);\n') + assert(res == "INSERT INTO one(a,b) VALUES (1,2);\nINSERT INTO one(a,b) VALUES (2,2);\n") done(); }); it('4. INTO CSV() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO CSV({headers:true}) FROM ?',[data]); - assert(res == 'a,b\n1,2\n2,2\n') + assert.equal(res, 'a;b\n1;2\n2;2\n') done(); }); diff --git a/test/test306.js b/test/test306.js index 13a6914b4a..0b680317cf 100644 --- a/test/test306.js +++ b/test/test306.js @@ -93,7 +93,7 @@ describe('Test 306 XML reader', function() { alasql('SEARCH XML [graph] edges/%/ INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // alasql('SEARCH XML /graph/edges/% INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // console.log('>>',res,'<<'); - assert(res == "id,source,target\n0,0,1\n"); + assert(res == "id;source;target\n0;0;1\n"); // assert.deepEqual(res, [ { id: '0', source: '0', target: '1' } ]); done(); }); From 0265d5c2154f879c79f27047cc5c3831bdc2d6b8 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Thu, 30 Jul 2015 12:11:08 +0000 Subject: [PATCH 23/70] .csv line ending now CRLF --- console/alasql.min.js | 2 +- dist/alasql.js | 4 ++-- dist/alasql.min.js | 2 +- src/830into.js | 4 ++-- test/test170.js | 2 +- test/test256.js | 2 +- test/test306.js | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index 5f95cf37ad..a656b6fa49 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 933976cbe7..fb5f3d1f50 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -14675,7 +14675,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { if(opt.headers) { s += columns.map(function(col){ return col.columnid; - }).join(opt.separator)+'\n'; + }).join(opt.separator)+'\r\n'; } data.forEach(function(d, idx){ @@ -14684,7 +14684,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; return s; - }).join(opt.separator)+'\n'; + }).join(opt.separator)+'\r\n'; }); res = alasql.utils.saveFile(filename,s); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 5f95cf37ad..a656b6fa49 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/830into.js b/src/830into.js index f021836047..b1b784bb69 100644 --- a/src/830into.js +++ b/src/830into.js @@ -179,7 +179,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { if(opt.headers) { s += columns.map(function(col){ return col.columnid; - }).join(opt.separator)+'\n'; + }).join(opt.separator)+'\r\n'; } data.forEach(function(d, idx){ @@ -188,7 +188,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; return s; - }).join(opt.separator)+'\n'; + }).join(opt.separator)+'\r\n'; }); res = alasql.utils.saveFile(filename,s); diff --git a/test/test170.js b/test/test170.js index e9e7a988c7..2775666a6c 100644 --- a/test/test170.js +++ b/test/test170.js @@ -20,7 +20,7 @@ describe('Test 170 - INTO result variable', function() { it("2. Write CSV file into stdout", function(done) { var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ - assert(res == "city;population\nRome;3400000\nAstana;800000\n"); + assert(res == "city;population\r\nRome;3400000\r\nAstana;800000\r\n"); done(); }); }); diff --git a/test/test256.js b/test/test256.js index 14d36dcc25..0dc48e9529 100644 --- a/test/test256.js +++ b/test/test256.js @@ -41,7 +41,7 @@ describe('Test 256 INTO() in result and into params array', function() { it('4. INTO CSV() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO CSV({headers:true}) FROM ?',[data]); - assert.equal(res, 'a;b\n1;2\n2;2\n') + assert.equal(res, 'a;b\r\n1;2\r\n2;2\r\n') done(); }); diff --git a/test/test306.js b/test/test306.js index 0b680317cf..5ddcada503 100644 --- a/test/test306.js +++ b/test/test306.js @@ -93,7 +93,7 @@ describe('Test 306 XML reader', function() { alasql('SEARCH XML [graph] edges/%/ INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // alasql('SEARCH XML /graph/edges/% INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // console.log('>>',res,'<<'); - assert(res == "id;source;target\n0;0;1\n"); + assert(res == "id;source;target\r\n0;0;1\r\n"); // assert.deepEqual(res, [ { id: '0', source: '0', target: '1' } ]); done(); }); From a6e42f5b53608ee9972457a597bddb6a3c14ca33 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Thu, 30 Jul 2015 12:48:16 +0000 Subject: [PATCH 24/70] Excel 2013 needs quotes for strings in .csv --- console/alasql.min.js | 2 +- dist/alasql.js | 14 ++++++++++---- dist/alasql.min.js | 2 +- src/830into.js | 14 ++++++++++---- test/test170.js | 2 +- test/test256.js | 2 +- test/test306.js | 2 +- 7 files changed, 25 insertions(+), 13 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index a656b6fa49..be613697bb 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index fb5f3d1f50..68558f86b6 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -14671,19 +14671,25 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; - var s = ''; + var s = opt.quote; if(opt.headers) { s += columns.map(function(col){ return col.columnid; - }).join(opt.separator)+'\r\n'; + }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; } data.forEach(function(d, idx){ s += columns.map(function(col){ var s = d[col.columnid]; s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - return s; + //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + + //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV + if(+s!=s){ // jshint ignore:line + s = opt.quote + s + opt.quote; + } + + return s; }).join(opt.separator)+'\r\n'; }); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index a656b6fa49..be613697bb 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/830into.js b/src/830into.js index b1b784bb69..0f3e8392cf 100644 --- a/src/830into.js +++ b/src/830into.js @@ -175,19 +175,25 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { opt.quote = '"'; alasql.utils.extend(opt, opts); var res = data.length; - var s = ''; + var s = opt.quote; if(opt.headers) { s += columns.map(function(col){ return col.columnid; - }).join(opt.separator)+'\r\n'; + }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; } data.forEach(function(d, idx){ s += columns.map(function(col){ var s = d[col.columnid]; s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - return s; + //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + + //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV + if(+s!=s){ // jshint ignore:line + s = opt.quote + s + opt.quote; + } + + return s; }).join(opt.separator)+'\r\n'; }); diff --git a/test/test170.js b/test/test170.js index 2775666a6c..94d396210f 100644 --- a/test/test170.js +++ b/test/test170.js @@ -20,7 +20,7 @@ describe('Test 170 - INTO result variable', function() { it("2. Write CSV file into stdout", function(done) { var data = [{city:'Rome', population:3400000}, {city:'Astana', population:800000}]; var res = alasql('select * into csv({headers:true}) from ?',[data],function(res){ - assert(res == "city;population\r\nRome;3400000\r\nAstana;800000\r\n"); + assert.equal(res, '"city";"population"\r\n"Rome";3400000\r\n"Astana";800000\r\n'); done(); }); }); diff --git a/test/test256.js b/test/test256.js index 0dc48e9529..77a15265f9 100644 --- a/test/test256.js +++ b/test/test256.js @@ -41,7 +41,7 @@ describe('Test 256 INTO() in result and into params array', function() { it('4. INTO CSV() result', function(done){ var data = [{a:1,b:2},{a:2,b:2}]; var res = alasql('SELECT * INTO CSV({headers:true}) FROM ?',[data]); - assert.equal(res, 'a;b\r\n1;2\r\n2;2\r\n') + assert.equal(res, '"a";"b"\r\n1;2\r\n2;2\r\n') done(); }); diff --git a/test/test306.js b/test/test306.js index 5ddcada503..8d3dbf79ae 100644 --- a/test/test306.js +++ b/test/test306.js @@ -93,7 +93,7 @@ describe('Test 306 XML reader', function() { alasql('SEARCH XML [graph] edges/%/ INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // alasql('SEARCH XML /graph/edges/% INTO CSV({headers:true}) FROM XML("test306a.xml")',[],function(res){ // console.log('>>',res,'<<'); - assert(res == "id;source;target\r\n0;0;1\r\n"); + assert(res == '"id";"source";"target"\r\n0;0;1\r\n'); // assert.deepEqual(res, [ { id: '0', source: '0', target: '1' } ]); done(); }); From efc33e6c8e3495b23cbada810360f0da7c867e02 Mon Sep 17 00:00:00 2001 From: David Workman Date: Thu, 30 Jul 2015 17:14:55 +0100 Subject: [PATCH 25/70] Adding support for using _ as a wildcard in LIKE queries, as per SQL standard --- console/alasql.min.js | 29 ++++++++++++++++++----------- dist/alasql.js | 10 +++++----- dist/alasql.min.js | 29 ++++++++++++++++++----------- src/35search.js | 2 +- src/424select.js | 2 +- src/50expression.js | 2 +- src/78show.js | 4 ++-- 7 files changed, 46 insertions(+), 32 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index 8e765fc2ec..226c82c332 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +1,18 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ +value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, +236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, +381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, +246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ +yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); + +}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 524f5c2c02..6baadf090b 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -5725,7 +5725,7 @@ alasql.srch.LIKE = function(val,args,stope,params) { var exprs = args[0].toJS('x',''); var exprfn = new Function('x,alasql,params','return '+exprs); if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { return {status: 1, values: [val]}; } else { return {status: -1, values: []}; @@ -9032,7 +9032,7 @@ yy.Select.prototype.compileRemoveColumns = function(query) { query.removeLikeKeys = this.removecolumns.filter(function (column) { return (typeof column.like !== 'undefined'); }).map(function(column){ - return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g'); + return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g'); }); } } @@ -9929,7 +9929,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + leftJS()+ "+'')" + ".toUpperCase().match(new RegExp('^'+(" + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" + + ").replace(/\\\%/g,'.*').replace(/\\\?|_/g,'.').toUpperCase()+'$','g'))" + ')'; } @@ -13772,7 +13772,7 @@ yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); } if(cb) cb(res); @@ -13799,7 +13799,7 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); }; if(cb) cb(res); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 8e765fc2ec..226c82c332 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,11 +1,18 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k; -else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ +value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, +236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, +381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, +246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ +yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); + +}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=",";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s="";if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.separator)+"\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if((s+"").indexOf(opt.separator)>-1||(s+"").indexOf(opt.quote)>-1)s=opt.quote+s+opt.quote;return s}).join(opt.separator)+"\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,{},1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet"+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/35search.js b/src/35search.js index e168187d2c..8a9ae28647 100644 --- a/src/35search.js +++ b/src/35search.js @@ -799,7 +799,7 @@ alasql.srch.LIKE = function(val,args,stope,params) { var exprs = args[0].toJS('x',''); var exprfn = new Function('x,alasql,params','return '+exprs); if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { return {status: 1, values: [val]}; } else { return {status: -1, values: []}; diff --git a/src/424select.js b/src/424select.js index 1e448b9856..3677d63e82 100644 --- a/src/424select.js +++ b/src/424select.js @@ -404,7 +404,7 @@ yy.Select.prototype.compileRemoveColumns = function(query) { query.removeLikeKeys = this.removecolumns.filter(function (column) { return (typeof column.like !== 'undefined'); }).map(function(column){ - return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g'); + return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g'); }); } } diff --git a/src/50expression.js b/src/50expression.js index 6050c29440..00b8496d31 100644 --- a/src/50expression.js +++ b/src/50expression.js @@ -394,7 +394,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + leftJS()+ "+'')" + ".toUpperCase().match(new RegExp('^'+(" + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" + + ").replace(/\\\%/g,'.*').replace(/\\\?|_/g,'.').toUpperCase()+'$','g'))" + ')'; } diff --git a/src/78show.js b/src/78show.js index 7942216cc7..fc85c59cf1 100644 --- a/src/78show.js +++ b/src/78show.js @@ -23,7 +23,7 @@ yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); } if(cb) cb(res); @@ -50,7 +50,7 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); }; if(cb) cb(res); From bac3deb337912c9f3dd596c181314a3b135c9a80 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 30 Jul 2015 22:15:49 +0200 Subject: [PATCH 26/70] Escape '_' in LIKE with '\_' --- src/50expression.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/50expression.js b/src/50expression.js index 00b8496d31..a60816f0b6 100644 --- a/src/50expression.js +++ b/src/50expression.js @@ -394,7 +394,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + leftJS()+ "+'')" + ".toUpperCase().match(new RegExp('^'+(" + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?|_/g,'.').toUpperCase()+'$','g'))" + + ").replace(/\\\%/g,'.*').replace(/\\\?|\\_/g,'.').toUpperCase()+'$','g'))" + ')'; } From 8150ce0bb562abadbab2a829cfeff8dfb06bf1f9 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 31 Jul 2015 00:15:52 +0200 Subject: [PATCH 27/70] Test to compare LIKE using ? or _ --- test/test366.js | 159 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 test/test366.js diff --git a/test/test366.js b/test/test366.js new file mode 100644 index 0000000000..b62e0fb399 --- /dev/null +++ b/test/test366.js @@ -0,0 +1,159 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 366 wildcards for LIKE', function() { + var data = [ + {x:'ab'} + ,{x:'-ab'} + ,{x:'a-b'} + ,{x:'ab-'} + ,{x:'a%b'} + ,{x:'a.b'} + ,{x:'a_b'} + ,{x:'xyz'} + + ]; + + var sql = 'VALUE OF SELECT COUNT(*) FROM ? WHERE x LIKE '; + + describe('with %', function() { + + it('finds all',function(done){ + assert.equal(8, alasql(sql+"'%'",[data])); + done(); + }); + + it('finds none',function(done){ + assert.equal(0, alasql(sql+"'%q'",[data])); + done(); + }); + + it.skip('can escape wildcards',function(done){ + assert.equal(1,alasql(sql+"'\\%'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + assert.equal(0,alasql(sql+"'%a'",[data])); + assert.equal(6,alasql(sql+"'%b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(7,alasql(sql+"'%a%'",[data])); + assert.equal(7,alasql(sql+"'%b%'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(6,alasql(sql+"'a%'",[data])); + assert.equal(0,alasql(sql+"'b%'",[data])); + done(); + }); + + + }); + + describe('with ?', function() { + + it('find n long elements',function(done){ + assert.equal(1, alasql(sql+"'??'",[data])); + done(); + }); + + it('finds none',function(done){ + assert.equal(0, alasql(sql+"'?q'",[data])); + done(); + }); + + it.skip('can escape wildcards',function(done){ + assert.equal(1,alasql(sql+"'\\?'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + assert.equal(0,alasql(sql+"'?a'",[data])); + assert.equal(1,alasql(sql+"'?b'",[data])); + assert.equal(5,alasql(sql+"'??b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'?a?'",[data])); + assert.equal(1,alasql(sql+"'?b?'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'a?'",[data])); + assert.equal(0,alasql(sql+"'b?'",[data])); + done(); + }); + + }); + + + describe('with _', function() { + + it('find n long elements',function(done){ + assert.equal(1, alasql(sql+"'__'",[data])); + done(); + }); + + it('finds none',function(done){ + assert.equal(0, alasql(sql+"'_q'",[data])); + done(); + }); + + it.skip('can escape wildcards',function(done){ + assert.equal(1,alasql(sql+"'\\_'",[data])); + done(); + }); + + it('Finds prepending',function(done){ + assert.equal(0,alasql(sql+"'_a'",[data])); + assert.equal(1,alasql(sql+"'_b'",[data])); + assert.equal(5,alasql(sql+"'__b'",[data])); + done(); + }); + + + it('Finds center',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'_a_'",[data])); + assert.equal(1,alasql(sql+"'_b_'",[data])); + done(); + }); + + + it('Finds postpending',function(done){ // Not supported yet + assert.equal(1,alasql(sql+"'a_'",[data])); + assert.equal(0,alasql(sql+"'b_'",[data])); + done(); + }); + + }); + + + + /* + {x:'ab'} + ,{x:'-ab'} + ,{x:'a-b'} + ,{x:'ab-'} + ,{x:'a_b'} + ,{x:'a%b'} + ,{x:'a.b'} + */ + + +}); From 236a61409339f4d3ea54acaab5b0188f3d3dc11a Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 31 Jul 2015 00:36:50 +0200 Subject: [PATCH 28/70] Forgot to stage compiled dist files --- console/alasql.min.js | 6 ++-- dist/alasql.js | 84 +++++++++++++++++++++---------------------- dist/alasql.min.js | 6 ++-- 3 files changed, 48 insertions(+), 48 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index be613697bb..72547b44e8 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -6,13 +6,13 @@ value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break 246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ -columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 68558f86b6..44d70689a0 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -5725,7 +5725,7 @@ alasql.srch.LIKE = function(val,args,stope,params) { var exprs = args[0].toJS('x',''); var exprfn = new Function('x,alasql,params','return '+exprs); if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?/g,'.')+'$'),'g')) { + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { return {status: 1, values: [val]}; } else { return {status: -1, values: []}; @@ -9032,7 +9032,7 @@ yy.Select.prototype.compileRemoveColumns = function(query) { query.removeLikeKeys = this.removecolumns.filter(function (column) { return (typeof column.like !== 'undefined'); }).map(function(column){ - return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g'); + return new RegExp((column.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g'); }); } } @@ -9544,7 +9544,7 @@ yy.Over.prototype.toString = function () { /** Expression statement ( = 2*2; ) - @class + @class @param {object} params Initial parameters */ yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; @@ -9685,7 +9685,7 @@ yy.Literal = function (params) { return yy.extend(this, params); }; yy.Literal.prototype.toString = function() { var s = this.value; if(this.value1){ - s = this.value1+'.'+s; + s = this.value1+'.'+s; } // else s = tableid+'.'+s; return s; @@ -9755,17 +9755,17 @@ yy.Op.prototype.toString = function() { if(this.op === '->' || this.op === '!') { var s = this.left.toString()+this.op; // console.log(this.right); - + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ s += '('; } - + s += this.right.toString(); - + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ s += ')'; } - + return s; } return this.left.toString() + " " + this.op + " " + @@ -9792,11 +9792,11 @@ yy.Op.prototype.toType = function(tableid) { if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ return 'string'; } - if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ + if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ return 'number'; } } - + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -9804,7 +9804,7 @@ yy.Op.prototype.toType = function(tableid) { if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ return 'boolean'; } - + if(this.allsome){ return 'boolean'; } @@ -9839,10 +9839,10 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { if(typeof this.right === "string") { return ljs +'["'+this.right+'"]'; - + } else if(typeof this.right === "number") { return ljs+'['+this.right+']'; - + } else if(this.right instanceof yy.FuncValue) { var ss = []; if(!(!this.right.args || 0 === this.right.args.length)) { @@ -9856,7 +9856,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + this.right.funcid + "'](" + ss.join(',') - + ')'; + + ')'; } else { return '' @@ -9875,7 +9875,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + ']["' + this.right + '"]'; - } + } // TODO - add other cases } @@ -9909,7 +9909,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + rightJS() + ").valueOf()" + ')' + ')'; - + } @@ -9929,7 +9929,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + leftJS()+ "+'')" + ".toUpperCase().match(new RegExp('^'+(" + rightJS() - + ").replace(/\\\%/g,'.*').replace(/\\\?/g,'.').toUpperCase()+'$','g'))" + + ").replace(/\\\%/g,'.*').replace(/\\\?|\\_/g,'.').toUpperCase()+'$','g'))" + ')'; } @@ -9947,14 +9947,14 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '<=' + this.right2.toJS(context,tableid, defcols) + ')' - + ')' - + ')'; + + ')' + + ')'; /* if(this.right instanceof yy.Op && this.right.op == 'AND') { return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ - '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; + '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; } else { throw new Error('Wrong BETWEEN operator without AND part'); @@ -9962,7 +9962,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { */ } - + if(this.op === 'IN') { if(this.right instanceof yy.Select ) { @@ -10031,7 +10031,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { return s; } else { throw new Error('NOT IN operator without SELECT'); - } + } } if(this.allsome === 'SOME' || this.allsome === 'ANY') { @@ -10048,7 +10048,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { return s; } else { throw new Error('SOME/ANY operator without SELECT'); - } + } } // Special case for AND optimization (if reduced) @@ -10061,7 +10061,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { } } else if(this.right.reduced) { return leftJS(); - } + } // Otherwise process as regular operation (see below) op = '&&'; @@ -10167,7 +10167,7 @@ yy.ParamValue.prototype.toJS = function() { if(typeof this.param === "string"){ return "params['"+this.param+"']"; } - + return "params["+this.param+"]"; } @@ -10178,11 +10178,11 @@ yy.UniOp.prototype.toString = function() { if(this.op === '-'){ return this.op+this.right.toString(); } - + if(this.op === '+'){ return this.op+this.right.toString(); } - + if(this.op === '#'){ return this.op+this.right.toString(); } @@ -10190,7 +10190,7 @@ yy.UniOp.prototype.toString = function() { if(this.op === 'NOT'){ return this.op+'('+this.right.toString()+')'; } - + // Please avoid === here if(this.op == null){ // jshint ignore:line return '('+this.right.toString()+')'; @@ -10214,7 +10214,7 @@ yy.UniOp.prototype.toType = function() { return 'number'; } - if(this.op === 'NOT'){ + if(this.op === 'NOT'){ return 'boolean'; } @@ -10243,7 +10243,7 @@ yy.UniOp.prototype.toJS = function(context, tableid, defcols) { } } - // Please avoid === here + // Please avoid === here if(this.op == null){ // jshint ignore:line return '('+this.right.toJS(context, tableid, defcols)+')'; } @@ -10312,7 +10312,7 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { s = context+'[\''+this.columnid+'\']'; } else { if(context === 'g') { - s = 'g[\'_\']'; + s = 'g[\'_\']'; } else { s = context; } @@ -10321,14 +10321,14 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { if(context === 'g') { // if(this.columnid == '_') { // } else { - s = 'g[\''+this.nick+'\']'; + s = 'g[\''+this.nick+'\']'; // } } else if(this.tableid) { if(this.columnid !== '_') { - s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; + s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; } else { if(context === 'g') { - s = 'g[\'_\']'; + s = 'g[\'_\']'; } else { s = context+'[\''+(this.tableid) + '\']'; } @@ -10354,7 +10354,7 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { // if(this.columnid != '') { s = context+'[\''+this.columnid+'\']'; // } else { -// s = context; +// s = context; // } } else { if(this.columnid !== '_') { @@ -10393,7 +10393,7 @@ yy.AggrValue.prototype.toString = function() { if(this.over){ s += ' '+this.over.toString(); - } + } // console.log(this.over); // if(this.alias) s += ' AS '+this.alias; return s; @@ -10416,13 +10416,13 @@ yy.AggrValue.prototype.findAggregator = function (query){ break; } } -*/ +*/ // if(!query.selectColumns[colas]) { // } var found = false; -/* +/* for(var i=0;i 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); } if(cb) cb(res); @@ -13799,7 +13799,7 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?/g,'.'),'g')); + return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); }); }; if(cb) cb(res); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index be613697bb..72547b44e8 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -6,13 +6,13 @@ value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break 246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ -columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); +columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file From 6da0bb456caa2681765272b8cc5bdb267dcfec82 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 31 Jul 2015 20:13:07 +0200 Subject: [PATCH 29/70] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index c903ba122c..e9ba1ca016 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,6 @@ - - _( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is a versatil javascript SQL database library for both relational data, schemaless data, and graph data with a strong foucus on query speed and flexibillity for datasources. It works in your browser, Node.js, IO.js and Apache Cordova. From e5c7c5307541984b4471c326bc2700e60e9663ef Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Mon, 3 Aug 2015 08:27:14 +0000 Subject: [PATCH 30/70] Trim headers for SELECT INTO --- console/alasql.min.js | 2 +- dist/alasql.js | 76 +++++++++++++++++++++---------------------- dist/alasql.min.js | 2 +- package.json | 6 +++- src/830into.js | 2 +- test/test257.js | 2 ++ 6 files changed, 48 insertions(+), 42 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index 72547b44e8..fb4d91a0bf 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 44d70689a0..937fc8c355 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -9544,7 +9544,7 @@ yy.Over.prototype.toString = function () { /** Expression statement ( = 2*2; ) - @class + @class @param {object} params Initial parameters */ yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; @@ -9685,7 +9685,7 @@ yy.Literal = function (params) { return yy.extend(this, params); }; yy.Literal.prototype.toString = function() { var s = this.value; if(this.value1){ - s = this.value1+'.'+s; + s = this.value1+'.'+s; } // else s = tableid+'.'+s; return s; @@ -9755,17 +9755,17 @@ yy.Op.prototype.toString = function() { if(this.op === '->' || this.op === '!') { var s = this.left.toString()+this.op; // console.log(this.right); - + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ s += '('; } - + s += this.right.toString(); - + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ s += ')'; } - + return s; } return this.left.toString() + " " + this.op + " " + @@ -9792,11 +9792,11 @@ yy.Op.prototype.toType = function(tableid) { if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ return 'string'; } - if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ + if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ return 'number'; } } - + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -9804,7 +9804,7 @@ yy.Op.prototype.toType = function(tableid) { if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ return 'boolean'; } - + if(this.allsome){ return 'boolean'; } @@ -9839,10 +9839,10 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { if(typeof this.right === "string") { return ljs +'["'+this.right+'"]'; - + } else if(typeof this.right === "number") { return ljs+'['+this.right+']'; - + } else if(this.right instanceof yy.FuncValue) { var ss = []; if(!(!this.right.args || 0 === this.right.args.length)) { @@ -9856,7 +9856,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + this.right.funcid + "'](" + ss.join(',') - + ')'; + + ')'; } else { return '' @@ -9875,7 +9875,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + ']["' + this.right + '"]'; - } + } // TODO - add other cases } @@ -9909,7 +9909,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '(' + rightJS() + ").valueOf()" + ')' + ')'; - + } @@ -9947,14 +9947,14 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { + '<=' + this.right2.toJS(context,tableid, defcols) + ')' - + ')' - + ')'; + + ')' + + ')'; /* if(this.right instanceof yy.Op && this.right.op == 'AND') { return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ - '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; + '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; } else { throw new Error('Wrong BETWEEN operator without AND part'); @@ -9962,7 +9962,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { */ } - + if(this.op === 'IN') { if(this.right instanceof yy.Select ) { @@ -10031,7 +10031,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { return s; } else { throw new Error('NOT IN operator without SELECT'); - } + } } if(this.allsome === 'SOME' || this.allsome === 'ANY') { @@ -10048,7 +10048,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { return s; } else { throw new Error('SOME/ANY operator without SELECT'); - } + } } // Special case for AND optimization (if reduced) @@ -10061,7 +10061,7 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { } } else if(this.right.reduced) { return leftJS(); - } + } // Otherwise process as regular operation (see below) op = '&&'; @@ -10167,7 +10167,7 @@ yy.ParamValue.prototype.toJS = function() { if(typeof this.param === "string"){ return "params['"+this.param+"']"; } - + return "params["+this.param+"]"; } @@ -10178,11 +10178,11 @@ yy.UniOp.prototype.toString = function() { if(this.op === '-'){ return this.op+this.right.toString(); } - + if(this.op === '+'){ return this.op+this.right.toString(); } - + if(this.op === '#'){ return this.op+this.right.toString(); } @@ -10190,7 +10190,7 @@ yy.UniOp.prototype.toString = function() { if(this.op === 'NOT'){ return this.op+'('+this.right.toString()+')'; } - + // Please avoid === here if(this.op == null){ // jshint ignore:line return '('+this.right.toString()+')'; @@ -10214,7 +10214,7 @@ yy.UniOp.prototype.toType = function() { return 'number'; } - if(this.op === 'NOT'){ + if(this.op === 'NOT'){ return 'boolean'; } @@ -10243,7 +10243,7 @@ yy.UniOp.prototype.toJS = function(context, tableid, defcols) { } } - // Please avoid === here + // Please avoid === here if(this.op == null){ // jshint ignore:line return '('+this.right.toJS(context, tableid, defcols)+')'; } @@ -10312,7 +10312,7 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { s = context+'[\''+this.columnid+'\']'; } else { if(context === 'g') { - s = 'g[\'_\']'; + s = 'g[\'_\']'; } else { s = context; } @@ -10321,14 +10321,14 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { if(context === 'g') { // if(this.columnid == '_') { // } else { - s = 'g[\''+this.nick+'\']'; + s = 'g[\''+this.nick+'\']'; // } } else if(this.tableid) { if(this.columnid !== '_') { - s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; + s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; } else { if(context === 'g') { - s = 'g[\'_\']'; + s = 'g[\'_\']'; } else { s = context+'[\''+(this.tableid) + '\']'; } @@ -10354,7 +10354,7 @@ yy.Column.prototype.toJS = function(context, tableid, defcols) { // if(this.columnid != '') { s = context+'[\''+this.columnid+'\']'; // } else { -// s = context; +// s = context; // } } else { if(this.columnid !== '_') { @@ -10393,7 +10393,7 @@ yy.AggrValue.prototype.toString = function() { if(this.over){ s += ' '+this.over.toString(); - } + } // console.log(this.over); // if(this.alias) s += ' AS '+this.alias; return s; @@ -10416,13 +10416,13 @@ yy.AggrValue.prototype.findAggregator = function (query){ break; } } -*/ +*/ // if(!query.selectColumns[colas]) { // } var found = false; -/* +/* for(var i=0;i-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="
        =0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/package.json b/package.json index 46f0acf8a9..558b90f551 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,10 @@ }, "scripts": { "test": "cd test && ../node_modules/.bin/mocha . --reporter dot", - "build": "./node_modules/.bin/gulp" + "build": "./node_modules/.bin/gulp", + "post-build": "npm run test", + "build-watch": "./node_modules/.bin/gulp watch", + "update": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u" }, "dependencies": { "dom-storage": "^2.0.1", @@ -30,6 +33,7 @@ "gulp-shell": "^0.4.2", "jison": "^0.4.15", "mocha": "^2.2.5", + "npm-check": "^3.2.10", "uglifyjs": "^2.4.10" }, "engines": [ diff --git a/src/830into.js b/src/830into.js index 0f3e8392cf..c61ff60e48 100644 --- a/src/830into.js +++ b/src/830into.js @@ -178,7 +178,7 @@ alasql.into.CSV = function(filename, opts, data, columns, cb) { var s = opt.quote; if(opt.headers) { s += columns.map(function(col){ - return col.columnid; + return col.columnid.trim(); }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; } diff --git a/test/test257.js b/test/test257.js index d7ee79230d..45f021def9 100644 --- a/test/test257.js +++ b/test/test257.js @@ -10,6 +10,8 @@ if(typeof exports != 'undefined') { describe('Test 257 INTO XLS()', function() { it('1. INTO XLS()', function(done){ + this.timeout(5000); + var data = [{a:1,b:10},{a:2,b:20}]; // Show headers var opts = { From 693346ddac297b4a9f013b20659096a78e080ce6 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Mon, 3 Aug 2015 08:42:10 +0000 Subject: [PATCH 31/70] Trim headers for SELECT INTO xls, xlsx, xlsxml --- console/alasql.min.js | 18 ------------------ dist/alasql.js | 6 +++--- dist/alasql.min.js | 4 ++-- src/831xls.js | 2 +- src/832xlsxml.js | 2 +- src/833xlsx.js | 2 +- 6 files changed, 8 insertions(+), 26 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index fb4d91a0bf..e69de29bb2 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,18 +0,0 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ -value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, -236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, -381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, -246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ -yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ -columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); - -}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 937fc8c355..5a9b8897c5 100644 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -14827,7 +14827,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width + "px"; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); @@ -15147,7 +15147,7 @@ alasql.into.XLSXML = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); @@ -15491,7 +15491,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { if(opt.headers) { columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; }); i++; } diff --git a/dist/alasql.min.js b/dist/alasql.min.js index fb4d91a0bf..5875082c51 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -13,6 +13,6 @@ columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query. }}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid;if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/831xls.js b/src/831xls.js index aea9de644d..6dc5fbd994 100644 --- a/src/831xls.js +++ b/src/831xls.js @@ -125,7 +125,7 @@ alasql.into.XLS = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width + "px"; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); diff --git a/src/832xlsxml.js b/src/832xlsxml.js index 641b9e45b6..6f9dfb356d 100644 --- a/src/832xlsxml.js +++ b/src/832xlsxml.js @@ -119,7 +119,7 @@ alasql.into.XLSXML = function(filename, opts, data, columns, cb) { } if(typeof column.width == 'number') column.width = column.width; if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; }); diff --git a/src/833xlsx.js b/src/833xlsx.js index 4dab55f70f..8fc6323a2a 100644 --- a/src/833xlsx.js +++ b/src/833xlsx.js @@ -131,7 +131,7 @@ alasql.into.XLSX = function(filename, opts, data, columns, cb) { if(opt.headers) { columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid}; + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; }); i++; } From 1a171174674779d06e8f2a5283d1b7140a64bbb5 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Tue, 4 Aug 2015 13:56:40 +0200 Subject: [PATCH 32/70] Update README.md --- README.md | 259 +++++++++++++++++++++++------------------------------- 1 file changed, 111 insertions(+), 148 deletions(-) diff --git a/README.md b/README.md index e9ba1ca016..878c544b18 100644 --- a/README.md +++ b/README.md @@ -12,27 +12,20 @@ # AlaSQL +_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is an open source SQL database for Javascript with a strong foucus on query speed and datasource flexibillity for relational data, schemaless data, and graph data. It works in your browser, Node.js, IO.js and Cordova. +The library is designed for: -_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is a versatil javascript SQL database library for both relational data, schemaless data, and graph data with a strong foucus on query speed and flexibillity for datasources. It works in your browser, Node.js, IO.js and Apache Cordova. - - ----- - -> Get the file (CDN): [jsDelivr.com](http://www.jsdelivr.com/#!alasql) - -> Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) - -> Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) +* Fast SQL based in-memory data processing for BI and ERP applications on fat clients +* Easy ETL and option for persistency by data import / manipulation / export for several formats +* All major browsers, Node.js, and mobile applications -> Try online: Playground +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. -> Website: [alasql.org](http://AlaSQL.org) ----- +The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. -In short AlaSQL applys SQL opperations to JavaScript arrays and objects: ```js // A) Traditional SQL @@ -72,7 +65,7 @@ console.log(res); // [{"a":1,"b":40},{"a":2,"b":20}] ``` ```js -// C) Read from file + promise notation +// C) Read from file alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and city = "London" GROUP BY name ') .then(function(res){ console.log(res); // output depends on mydata.xls @@ -83,147 +76,49 @@ alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and cit jsFiddle with [example A)](http://jsfiddle.net/xxh13gLa/) and [example B)](http://jsfiddle.net/agershun/30to2rh8/1/) -The API is designed for: - -* Fast data processing for BI and ERP applications on fat clients -* Client-side SQL database with option for persistency (as Local Storage and Indexed DB) -* Versatile data manipulation and easy ETL including filtering, grouping and joining data directly from files in different formats. -* All major browsers, Node.js, and mobile applications - -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in your own JSON object, Excel files, localStorage, IndexedDB, and SQLite. - - -The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/SQL-99) spiced up with additional syntax for handling noSQL (schemaless) data and graph networks. To help porting from native databases you can specify the flavor for the SQL behavior as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. - - - - -### Please note -AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, wait a little bit before using it in production. Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). -AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) so the API can not be considered 100% stable. - -All contributions are much welcome and greatly appreciated(!) so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. - - - -## How to use +## Install -For the browser: Include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) and call -`alasql()` with your SQL statements: -```html - - -``` - -Play with this example in [jsFiddle](http://jsfiddle.net/xxh13gLa/) - ----- - - -### Bower - -To use AlaSQL via bower install as normal - - bower install alasql --save - ----- - -### Meteor - -To use AlaSQL with Meteor install as normal - - meteor add agershun:alasql - -See the wiki for [more information about Meteor](https://github.com/agershun/alasql/wiki/Meteor) - ----- - -### Node or IO.js - -To use AlaSQL with Node or IO.js install with npm - -``` -npm install alasql --save +```bash +npm install alasql --save # npm +meteor add agershun:alasql # meteor +bower install alasql --save # bower +npm install -g alasql # command line interface ``` +For the browser: include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) -> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) - - - -Require `alasql` and create a new database to start executing your SQL. - - -```js -var alasql = require('alasql'); - -var db = new alasql.Database(); - -db.exec("CREATE TABLE example (a INT, b INT)"); - -// You can insert data directly from javascript object... -db.tables.example1.data = [ - {a:5,b:6}, - {a:3,b:4} -]; - -// ...or you can insert data with normal SQL -db.exec("INSERT INTO example1 VALUES (1,3)"); - -var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); - -// res now contains this array of objects: -// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] +```html + ``` ----- -### Commandline +## Get started -You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally +The wiki has a great section on [how to get started](https://github.com/agershun/alasql/wiki/Getting%20started) -``` -npm install alasql -g -``` - -Now you can access `alasql` via the commandline +When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) -``` -> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" -``` -To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` -`?` will be replaced with the corresponding n'th argument. -``` -alasql "VALUE SELECT 20-?+?" 5 100 -``` -See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) +## Please note +AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. +**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. Also: we (really) love pull requests - please use the develop branch. +* Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) +* Library CDN: [jsDelivr.com](http://www.jsdelivr.com/#!alasql) +* Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) -## Getting started +* Try online: Playground -The wiki has a great section on [how to getting started](https://github.com/agershun/alasql/wiki/Getting%20started) +* Website: [alasql.org](http://AlaSQL.org) -When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) @@ -262,6 +157,18 @@ See more [speed related info on the wiki](https://github.com/agershun/alasql/wik Use "good old" SQL on your data with multiple levels of: ```JOIN```, ```VIEW```, ```GROUP BY```, ```UNION```, ```PRIMARY KEY```, ```ANY```, ```ALL```, ```IN```, ```ROLLUP()```, ```CUBE()```, ```GROUPING SETS()```, ```CROSS APPLY```, ```OUTER APPLY```, ```WITH SELECT```, and subqueries. See the wiki to [compare supported features with SQL standarts](https://github.com/agershun/alasql/wiki/SQL%20keywords). + +#### User-defined JavaScript functions + +You can use all benefits of SQL and JavaScript togeather by defining user functions. Just add new functions to alasql.fn object: + +```js + alasql.fn.double = function(x){return x*2}; + alasql.fn.sum10 = function(x,y) { return x+y*10; } + db.exec('SELECT a, double(a) AS b, sum10(a,b) FROM test1'); +``` + + ### AlaSQL supports plugins AlaSQL supports plugins. To install the plugin you need to use the `REQUIRE` statement. See more [at the wiki](https://github.com/agershun/alasql/wiki/Plugins) @@ -298,10 +205,6 @@ Group your JavaScript array of objects by field and count number of records in e See more ideas of creative datamanipulation [in the wiki](https://github.com/agershun/alasql/wiki/Getting-started) -## Miss a feature? -Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: - -[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) @@ -312,7 +215,6 @@ Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) -## Cases where AlaSQL is useful ### AlaSQL ♥ D3.js @@ -346,10 +248,72 @@ AlaSQL can query data directly from a google spreadsheet. A good "partnership" f +### Node and IO.js + +To use AlaSQL with Node or IO.js install with npm + +``` +npm install alasql --save +``` + + +> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) + + + +Require `alasql` and create a new database to start executing your SQL. + + +```js +var alasql = require('alasql'); + +var db = new alasql.Database(); + +db.exec("CREATE TABLE example (a INT, b INT)"); + +// You can insert data directly from javascript object... +db.tables.example1.data = [ + {a:5,b:6}, + {a:3,b:4} +]; + +// ...or you can insert data with normal SQL +db.exec("INSERT INTO example1 VALUES (1,3)"); + +var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); + +// res now contains this array of objects: +// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] +``` + + + +### Command line interfce (CLI) + +You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally + +``` +npm install alasql -g +``` + +Now you can access `alasql` via the commandline + +``` +> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" +``` + +To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` + +`?` will be replaced with the corresponding n'th argument. + +``` +alasql "VALUE SELECT 20-?+?" 5 100 +``` + +See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) + ----- -#What is new? @@ -359,7 +323,7 @@ AlaSQL can query data directly from a google spreadsheet. A good "partnership" f ### AlaSQL as a WebWorker -AlaSQL can work as a webworker. Include alasql-worker.js and that is it: AlaSQL will work as a webworker. +AlaSQL can work as a webworker. Include alasql-worker.js and thats's it: AlaSQL will work as a webworker. ```html @@ -403,8 +367,7 @@ Now AlaSQL can work with files in XLS, XSLX, CSV, TAB, TXT, and JSON format console.log(data); }); ``` -See [test168](test/test168.js) - [test169](test/test169.js) - +See test168 and test169 ### Read SQLite database files @@ -441,11 +404,6 @@ See [the example](http://alasql.org/demo/001csv/). -### Examples - -See more examples [in the wiki](https://github.com/agershun/alasql/wiki/Examples) - -### Supported SQL statements Most of SQL-99. Please [see the wiki](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) for more info @@ -542,6 +500,11 @@ then type in browser something like "http://127.0.0.1:1337/?SELECT VALUE 2*2" Warning: Alaserver is not multi-thread, not concurent, and not secured. +### Miss a feature? +Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: + +[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) + From 96483b9aea26b0a8debbad99a004c5c97abed135 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Wed, 5 Aug 2015 18:30:25 +0000 Subject: [PATCH 33/70] npm script: release checklist from wiki --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 558b90f551..243cc53f95 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "build": "./node_modules/.bin/gulp", "post-build": "npm run test", "build-watch": "./node_modules/.bin/gulp watch", - "update": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u" + "update": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", + "release": "f=$(mktemp) && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, "dependencies": { "dom-storage": "^2.0.1", From 6624bec9844b1c5942d11001d931ce79e7e05b5c Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 6 Aug 2015 11:10:59 +0200 Subject: [PATCH 34/70] Update package.json --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 243cc53f95..3be9cfaa1a 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "scripts": { "test": "cd test && ../node_modules/.bin/mocha . --reporter dot", "build": "./node_modules/.bin/gulp", - "post-build": "npm run test", - "build-watch": "./node_modules/.bin/gulp watch", - "update": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", - "release": "f=$(mktemp) && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" + "postbuild": "npm run test", + "build:watch": "./node_modules/.bin/gulp --watch", + "uptodate": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", + "release": "f='/TMP/alasql.tmp' && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, "dependencies": { "dom-storage": "^2.0.1", From 17b55489b7924a10b0f24ef4e92594056c3b9a0f Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 7 Aug 2015 12:05:03 +0200 Subject: [PATCH 35/70] added mversion --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 3be9cfaa1a..8500a07bf1 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "gulp-shell": "^0.4.2", "jison": "^0.4.15", "mocha": "^2.2.5", + "mversion": "^1.10.0", "npm-check": "^3.2.10", "uglifyjs": "^2.4.10" }, From 01d4919c1d75850050a71185a07352f61d61f0ae Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Mon, 10 Aug 2015 21:52:07 +0300 Subject: [PATCH 36/70] NOT and = predecession --- console/alasql.min.js | 11 +++++++++++ dist/alasql-worker.js | 8 +++++--- dist/alasql.js | 4 ++-- dist/alasql.min.js | 29 +++++++++++------------------ src/05copyright.js | 0 src/10start.js | 0 src/12pretty.js | 0 src/15utility.js | 0 src/16comments.js | 0 src/17alasql.js | 0 src/18promise.js | 0 src/20database.js | 0 src/21transaction.js | 0 src/23table.js | 0 src/24view.js | 0 src/25queryclass.js | 0 src/28yy.js | 0 src/30statements.js | 0 src/35search.js | 0 src/38query.js | 0 src/39dojoin.js | 0 src/40select.js | 0 src/41exists.js | 0 src/420from.js | 0 src/421join.js | 0 src/422where.js | 0 src/423groupby.js | 0 src/424select.js | 0 src/425having.js | 0 src/426orderby.js | 0 src/427pivot.js | 0 src/43rollup.js | 0 src/44defcols.js | 0 src/45union.js | 0 src/46apply.js | 0 src/47over.js | 0 src/50expression.js | 0 src/52linq.js | 0 src/55functions.js | 0 src/56sprintf.js | 0 src/57case.js | 0 src/58json.js | 0 src/59convert.js | 0 src/60createtable.js | 0 src/61date.js | 0 src/62droptable.js | 0 src/63createvertex.js | 0 src/64altertable.js | 0 src/65createindex.js | 0 src/66dropindex.js | 0 src/67withselect.js | 0 src/68if.js | 0 src/69while.js | 0 src/70insert.js | 0 src/72delete.js | 0 src/74update.js | 0 src/75merge.js | 0 src/76usedatabase.js | 0 src/77declare.js | 0 src/78show.js | 0 src/79set.js | 0 src/80console.js | 0 src/81commit.js | 0 src/821tsql.js | 0 src/822mysql.js | 0 src/823postgres.js | 0 src/824oracle.js | 0 src/825sqlite.js | 0 src/826orientdb.js | 0 src/830into.js | 0 src/831xls.js | 0 src/832xlsxml.js | 0 src/833xlsx.js | 0 src/839zip.js | 0 src/843xml.js | 0 src/844gexf.js | 0 src/84from.js | 0 src/85help.js | 0 src/86print.js | 0 src/87source.js | 0 src/88require.js | 0 src/89assert.js | 0 src/90websql.js | 0 src/91indexeddb.js | 0 src/92localstorage.js | 0 src/93sqljs.js | 0 src/94filestorage.js | 0 src/97saveas.js | 0 src/98finish.js | 0 src/99worker-finish.js | 0 src/99worker-start.js | 0 src/99worker.js | 0 src/alasqlparser.jison | 2 +- src/alasqlparser.js | 4 ++-- src/alasqlparser1_.jison | 0 src/alasqlparser1_.js | 0 test/test367.js | 23 +++++++++++++++++++++++ 97 files changed, 55 insertions(+), 26 deletions(-) mode change 100644 => 100755 dist/alasql.js mode change 100644 => 100755 src/05copyright.js mode change 100644 => 100755 src/10start.js mode change 100644 => 100755 src/12pretty.js mode change 100644 => 100755 src/15utility.js mode change 100644 => 100755 src/16comments.js mode change 100644 => 100755 src/17alasql.js mode change 100644 => 100755 src/18promise.js mode change 100644 => 100755 src/20database.js mode change 100644 => 100755 src/21transaction.js mode change 100644 => 100755 src/23table.js mode change 100644 => 100755 src/24view.js mode change 100644 => 100755 src/25queryclass.js mode change 100644 => 100755 src/28yy.js mode change 100644 => 100755 src/30statements.js mode change 100644 => 100755 src/35search.js mode change 100644 => 100755 src/38query.js mode change 100644 => 100755 src/39dojoin.js mode change 100644 => 100755 src/40select.js mode change 100644 => 100755 src/41exists.js mode change 100644 => 100755 src/420from.js mode change 100644 => 100755 src/421join.js mode change 100644 => 100755 src/422where.js mode change 100644 => 100755 src/423groupby.js mode change 100644 => 100755 src/424select.js mode change 100644 => 100755 src/425having.js mode change 100644 => 100755 src/426orderby.js mode change 100644 => 100755 src/427pivot.js mode change 100644 => 100755 src/43rollup.js mode change 100644 => 100755 src/44defcols.js mode change 100644 => 100755 src/45union.js mode change 100644 => 100755 src/46apply.js mode change 100644 => 100755 src/47over.js mode change 100644 => 100755 src/50expression.js mode change 100644 => 100755 src/52linq.js mode change 100644 => 100755 src/55functions.js mode change 100644 => 100755 src/56sprintf.js mode change 100644 => 100755 src/57case.js mode change 100644 => 100755 src/58json.js mode change 100644 => 100755 src/59convert.js mode change 100644 => 100755 src/60createtable.js mode change 100644 => 100755 src/61date.js mode change 100644 => 100755 src/62droptable.js mode change 100644 => 100755 src/63createvertex.js mode change 100644 => 100755 src/64altertable.js mode change 100644 => 100755 src/65createindex.js mode change 100644 => 100755 src/66dropindex.js mode change 100644 => 100755 src/67withselect.js mode change 100644 => 100755 src/68if.js mode change 100644 => 100755 src/69while.js mode change 100644 => 100755 src/70insert.js mode change 100644 => 100755 src/72delete.js mode change 100644 => 100755 src/74update.js mode change 100644 => 100755 src/75merge.js mode change 100644 => 100755 src/76usedatabase.js mode change 100644 => 100755 src/77declare.js mode change 100644 => 100755 src/78show.js mode change 100644 => 100755 src/79set.js mode change 100644 => 100755 src/80console.js mode change 100644 => 100755 src/81commit.js mode change 100644 => 100755 src/821tsql.js mode change 100644 => 100755 src/822mysql.js mode change 100644 => 100755 src/823postgres.js mode change 100644 => 100755 src/824oracle.js mode change 100644 => 100755 src/825sqlite.js mode change 100644 => 100755 src/826orientdb.js mode change 100644 => 100755 src/830into.js mode change 100644 => 100755 src/831xls.js mode change 100644 => 100755 src/832xlsxml.js mode change 100644 => 100755 src/833xlsx.js mode change 100644 => 100755 src/839zip.js mode change 100644 => 100755 src/843xml.js mode change 100644 => 100755 src/844gexf.js mode change 100644 => 100755 src/84from.js mode change 100644 => 100755 src/85help.js mode change 100644 => 100755 src/86print.js mode change 100644 => 100755 src/87source.js mode change 100644 => 100755 src/88require.js mode change 100644 => 100755 src/89assert.js mode change 100644 => 100755 src/90websql.js mode change 100644 => 100755 src/91indexeddb.js mode change 100644 => 100755 src/92localstorage.js mode change 100644 => 100755 src/93sqljs.js mode change 100644 => 100755 src/94filestorage.js mode change 100644 => 100755 src/97saveas.js mode change 100644 => 100755 src/98finish.js mode change 100644 => 100755 src/99worker-finish.js mode change 100644 => 100755 src/99worker-start.js mode change 100644 => 100755 src/99worker.js mode change 100644 => 100755 src/alasqlparser.jison mode change 100644 => 100755 src/alasqlparser.js mode change 100644 => 100755 src/alasqlparser1_.jison mode change 100644 => 100755 src/alasqlparser1_.js create mode 100644 test/test367.js diff --git a/console/alasql.min.js b/console/alasql.min.js index e69de29bb2..dcf412ae9b 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -0,0 +1,11 @@ +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; +break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); +query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; +else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] +});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js index 25a4e7f7da..34c44bd5a0 100644 --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,14 +1,16 @@ +/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.1.8 +@version 0.2.0 AlaSQL - JavaScript SQL database -(ñ) 2014-2015, Andrey Gershun +© 2014-2015 Andrey Gershun & M. Rangel Wulff + @license The MIT License (MIT) -Copyright (c) 2014-2015 Andrey Gershun (agershun@gmail.com) +Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dist/alasql.js b/dist/alasql.js old mode 100644 new mode 100755 index 5a9b8897c5..96d9478032 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -261,7 +261,7 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; var parser = {trace: function trace() { }, yy: {}, symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, @@ -1809,7 +1809,7 @@ this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], +table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, parseError: function parseError(str, hash) { if (hash.recoverable) { diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 5875082c51..dcf412ae9b 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,18 +1,11 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({ -value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]};break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142, -236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1, -381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147, -246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={ -yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={ -columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj)); - -}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; +break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); +query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; +else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] +});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/05copyright.js b/src/05copyright.js old mode 100644 new mode 100755 diff --git a/src/10start.js b/src/10start.js old mode 100644 new mode 100755 diff --git a/src/12pretty.js b/src/12pretty.js old mode 100644 new mode 100755 diff --git a/src/15utility.js b/src/15utility.js old mode 100644 new mode 100755 diff --git a/src/16comments.js b/src/16comments.js old mode 100644 new mode 100755 diff --git a/src/17alasql.js b/src/17alasql.js old mode 100644 new mode 100755 diff --git a/src/18promise.js b/src/18promise.js old mode 100644 new mode 100755 diff --git a/src/20database.js b/src/20database.js old mode 100644 new mode 100755 diff --git a/src/21transaction.js b/src/21transaction.js old mode 100644 new mode 100755 diff --git a/src/23table.js b/src/23table.js old mode 100644 new mode 100755 diff --git a/src/24view.js b/src/24view.js old mode 100644 new mode 100755 diff --git a/src/25queryclass.js b/src/25queryclass.js old mode 100644 new mode 100755 diff --git a/src/28yy.js b/src/28yy.js old mode 100644 new mode 100755 diff --git a/src/30statements.js b/src/30statements.js old mode 100644 new mode 100755 diff --git a/src/35search.js b/src/35search.js old mode 100644 new mode 100755 diff --git a/src/38query.js b/src/38query.js old mode 100644 new mode 100755 diff --git a/src/39dojoin.js b/src/39dojoin.js old mode 100644 new mode 100755 diff --git a/src/40select.js b/src/40select.js old mode 100644 new mode 100755 diff --git a/src/41exists.js b/src/41exists.js old mode 100644 new mode 100755 diff --git a/src/420from.js b/src/420from.js old mode 100644 new mode 100755 diff --git a/src/421join.js b/src/421join.js old mode 100644 new mode 100755 diff --git a/src/422where.js b/src/422where.js old mode 100644 new mode 100755 diff --git a/src/423groupby.js b/src/423groupby.js old mode 100644 new mode 100755 diff --git a/src/424select.js b/src/424select.js old mode 100644 new mode 100755 diff --git a/src/425having.js b/src/425having.js old mode 100644 new mode 100755 diff --git a/src/426orderby.js b/src/426orderby.js old mode 100644 new mode 100755 diff --git a/src/427pivot.js b/src/427pivot.js old mode 100644 new mode 100755 diff --git a/src/43rollup.js b/src/43rollup.js old mode 100644 new mode 100755 diff --git a/src/44defcols.js b/src/44defcols.js old mode 100644 new mode 100755 diff --git a/src/45union.js b/src/45union.js old mode 100644 new mode 100755 diff --git a/src/46apply.js b/src/46apply.js old mode 100644 new mode 100755 diff --git a/src/47over.js b/src/47over.js old mode 100644 new mode 100755 diff --git a/src/50expression.js b/src/50expression.js old mode 100644 new mode 100755 diff --git a/src/52linq.js b/src/52linq.js old mode 100644 new mode 100755 diff --git a/src/55functions.js b/src/55functions.js old mode 100644 new mode 100755 diff --git a/src/56sprintf.js b/src/56sprintf.js old mode 100644 new mode 100755 diff --git a/src/57case.js b/src/57case.js old mode 100644 new mode 100755 diff --git a/src/58json.js b/src/58json.js old mode 100644 new mode 100755 diff --git a/src/59convert.js b/src/59convert.js old mode 100644 new mode 100755 diff --git a/src/60createtable.js b/src/60createtable.js old mode 100644 new mode 100755 diff --git a/src/61date.js b/src/61date.js old mode 100644 new mode 100755 diff --git a/src/62droptable.js b/src/62droptable.js old mode 100644 new mode 100755 diff --git a/src/63createvertex.js b/src/63createvertex.js old mode 100644 new mode 100755 diff --git a/src/64altertable.js b/src/64altertable.js old mode 100644 new mode 100755 diff --git a/src/65createindex.js b/src/65createindex.js old mode 100644 new mode 100755 diff --git a/src/66dropindex.js b/src/66dropindex.js old mode 100644 new mode 100755 diff --git a/src/67withselect.js b/src/67withselect.js old mode 100644 new mode 100755 diff --git a/src/68if.js b/src/68if.js old mode 100644 new mode 100755 diff --git a/src/69while.js b/src/69while.js old mode 100644 new mode 100755 diff --git a/src/70insert.js b/src/70insert.js old mode 100644 new mode 100755 diff --git a/src/72delete.js b/src/72delete.js old mode 100644 new mode 100755 diff --git a/src/74update.js b/src/74update.js old mode 100644 new mode 100755 diff --git a/src/75merge.js b/src/75merge.js old mode 100644 new mode 100755 diff --git a/src/76usedatabase.js b/src/76usedatabase.js old mode 100644 new mode 100755 diff --git a/src/77declare.js b/src/77declare.js old mode 100644 new mode 100755 diff --git a/src/78show.js b/src/78show.js old mode 100644 new mode 100755 diff --git a/src/79set.js b/src/79set.js old mode 100644 new mode 100755 diff --git a/src/80console.js b/src/80console.js old mode 100644 new mode 100755 diff --git a/src/81commit.js b/src/81commit.js old mode 100644 new mode 100755 diff --git a/src/821tsql.js b/src/821tsql.js old mode 100644 new mode 100755 diff --git a/src/822mysql.js b/src/822mysql.js old mode 100644 new mode 100755 diff --git a/src/823postgres.js b/src/823postgres.js old mode 100644 new mode 100755 diff --git a/src/824oracle.js b/src/824oracle.js old mode 100644 new mode 100755 diff --git a/src/825sqlite.js b/src/825sqlite.js old mode 100644 new mode 100755 diff --git a/src/826orientdb.js b/src/826orientdb.js old mode 100644 new mode 100755 diff --git a/src/830into.js b/src/830into.js old mode 100644 new mode 100755 diff --git a/src/831xls.js b/src/831xls.js old mode 100644 new mode 100755 diff --git a/src/832xlsxml.js b/src/832xlsxml.js old mode 100644 new mode 100755 diff --git a/src/833xlsx.js b/src/833xlsx.js old mode 100644 new mode 100755 diff --git a/src/839zip.js b/src/839zip.js old mode 100644 new mode 100755 diff --git a/src/843xml.js b/src/843xml.js old mode 100644 new mode 100755 diff --git a/src/844gexf.js b/src/844gexf.js old mode 100644 new mode 100755 diff --git a/src/84from.js b/src/84from.js old mode 100644 new mode 100755 diff --git a/src/85help.js b/src/85help.js old mode 100644 new mode 100755 diff --git a/src/86print.js b/src/86print.js old mode 100644 new mode 100755 diff --git a/src/87source.js b/src/87source.js old mode 100644 new mode 100755 diff --git a/src/88require.js b/src/88require.js old mode 100644 new mode 100755 diff --git a/src/89assert.js b/src/89assert.js old mode 100644 new mode 100755 diff --git a/src/90websql.js b/src/90websql.js old mode 100644 new mode 100755 diff --git a/src/91indexeddb.js b/src/91indexeddb.js old mode 100644 new mode 100755 diff --git a/src/92localstorage.js b/src/92localstorage.js old mode 100644 new mode 100755 diff --git a/src/93sqljs.js b/src/93sqljs.js old mode 100644 new mode 100755 diff --git a/src/94filestorage.js b/src/94filestorage.js old mode 100644 new mode 100755 diff --git a/src/97saveas.js b/src/97saveas.js old mode 100644 new mode 100755 diff --git a/src/98finish.js b/src/98finish.js old mode 100644 new mode 100755 diff --git a/src/99worker-finish.js b/src/99worker-finish.js old mode 100644 new mode 100755 diff --git a/src/99worker-start.js b/src/99worker-start.js old mode 100644 new mode 100755 diff --git a/src/99worker.js b/src/99worker.js old mode 100644 new mode 100755 diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison old mode 100644 new mode 100755 index fca0b668ce..8e2dc694a9 --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -277,9 +277,9 @@ VALUE(S)? return 'VALUE' /* %left AND */ %left AND BETWEEN NOT_BETWEEN /*%left AND*/ -%left GT GE LT LE EQ NE EQEQ NEEQEQ EQEQEQ NEEQEQEQ %left IN %left NOT +%left GT GE LT LE EQ NE EQEQ NEEQEQ EQEQEQ NEEQEQEQ %left IS %left LIKE NOT_LIKE %left PLUS MINUS diff --git a/src/alasqlparser.js b/src/alasqlparser.js old mode 100644 new mode 100755 index 248f729f90..af6657429d --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,7 +72,7 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; var parser = {trace: function trace() { }, yy: {}, symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, @@ -1620,7 +1620,7 @@ this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,115,129,130,135,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], +table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, parseError: function parseError(str, hash) { if (hash.recoverable) { diff --git a/src/alasqlparser1_.jison b/src/alasqlparser1_.jison old mode 100644 new mode 100755 diff --git a/src/alasqlparser1_.js b/src/alasqlparser1_.js old mode 100644 new mode 100755 diff --git a/test/test367.js b/test/test367.js new file mode 100644 index 0000000000..45586c30a5 --- /dev/null +++ b/test/test367.js @@ -0,0 +1,23 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 367 NOT and = predecessing', function() { + + it('NOT over =',function(done){ + var data = [ + {a:1}, + {a:2}, + {a:3} + ]; + var res = alasql('SELECT * FROM ? WHERE NOT a = 1',[data]); + assert.deepEqual(res,[ { a: 2 }, { a: 3 } ]); + done(); + }); + +}); From e86c3199cd9713afb1361da6ecff977c93a85cf3 Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Wed, 12 Aug 2015 08:35:43 +0300 Subject: [PATCH 37/70] FETCH NEXT --- console/alasql.min.js | 8 +- dist/alasql.js | 915 +++++++++++++++++++++-------------------- dist/alasql.min.js | 8 +- src/alasqlparser.jison | 7 +- src/alasqlparser.js | 915 +++++++++++++++++++++-------------------- test/test368.js | 41 ++ 6 files changed, 974 insertions(+), 920 deletions(-) create mode 100644 test/test368.js diff --git a/console/alasql.min.js b/console/alasql.min.js index dcf412ae9b..3d48ce93c6 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,7 +1,7 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 498:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 649:case 650:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 359:case 360:case 362:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 363:case 364:case 366:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 365:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 377:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 378:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 379:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 380:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 385:this.$=new yy.UniOp({right:$$[$0-1]});break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 388:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 390:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 393:case 395:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 398:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 399:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 400:case 401:this.$=$$[$0];break;case 402:this.$=$$[$0-1];break;case 409:this.$="ALL";break;case 410:this.$="SOME";break;case 411:this.$="ANY";break;case 412:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 413:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 416:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 417:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 418:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 419:this.$=new yy.Delete({table:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 421:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 422:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 427:this.$=[$$[$0-1]];break;case 430:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 431:case 432:case 434:case 442:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 444:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 446:this.$={"class":true};break;case 455:this.$={temporary:true};break;case 457:this.$={ifnotexists:true};break;case 458:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 459:this.$={columns:$$[$0]};break;case 460:this.$={as:$$[$0]};break;case 461:case 485:this.$=[$$[$0]];break;case 463:case 464:case 465:case 466:case 467:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 470:this.$={type:"CHECK",expression:$$[$0-1]};break;case 471:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 472:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 478:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 490:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0]};break;case 495:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 496:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 497:case 692:this.$=+$$[$0];break;case 499:this.$=undefined;break;case 501:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 504:this.$={primarykey:true};break;case 505:case 506:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 507:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 508:this.$={identity:{value:1,step:1}};break;case 509:this.$={"default":$$[$0]};break;case 510:this.$={"default":$$[$0-1]};break;case 511:this.$={"null":true};break;case 512:this.$={notnull:true};break;case 513:this.$={check:$$[$0]};break;case 514:this.$={unique:true};break;case 515:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 519:this.$={ifexists:true};break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 530:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 531:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=undefined;break;case 537:case 538:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 539:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 540:case 541:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 543:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 544:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 545:this.$=new yy.ShowDatabases;break;case 546:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 548:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 549:this.$=new yy.ShowTables;break;case 550:this.$=new yy.ShowTables({like:$$[$0]});break;case 551:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 552:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0]});break;case 554:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0]});break;case 556:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 558:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 560:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 564:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 565:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 566:this.$=new yy.Help;break;case 567:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 568:this.$=new yy.Source({url:$$[$0].value});break;case 569:this.$=new yy.Assert({value:$$[$0]});break;case 570:this.$=new yy.Assert({value:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 573:case 584:case 586:this.$=$$[$0].value;break;case 574:case 582:this.$=+$$[$0].value;break;case 575:this.$=!!$$[$0].value;break;case 583:this.$=""+$$[$0].value;break;case 589:this.$=$$[$0-1];break;case 591:case 594:this.$=$$[$0-2];break;case 592:this.$={};break;case 595:this.$=[];break;case 596:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 598:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 599:case 600:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 603:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 605:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 606:this.$="@";break;case 607:this.$="$";break;case 613:this.$=true;break;case 614:this.$=false;break;case 615:this.$=new yy.CommitTransaction;break;case 616:this.$=new yy.RollbackTransaction;break;case 617:this.$=new yy.BeginTransaction;break;case 618:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 619:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 620:this.$=$$[$0];break;case 621:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=new yy.Continue;break;case 623:this.$=new yy.Break;break;case 624:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 625:this.$=new yy.Print({exprs:$$[$0]});break;case 626:this.$=new yy.Print({select:$$[$0]});break;case 627:this.$=new yy.Require({paths:$$[$0]});break;case 628:this.$=new yy.Require({plugins:$$[$0]});break;case 629:case 630:this.$=$$[$0].toUpperCase();break;case 631:this.$=new yy.Echo({expr:$$[$0]});break;case 636:this.$=new yy.Declare({declares:$$[$0]});break;case 639:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 641:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 643:this.$=new yy.TruncateTable({table:$$[$0]});break;case 644:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 645:case 646:this.$={into:$$[$0]};break;case 648:this.$={on:$$[$0]};break;case 653:this.$={matched:true,action:$$[$0]};break;case 654:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 655:this.$={"delete":true};break;case 656:this.$={update:$$[$0]};break;case 657:case 658:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,action:$$[$0]};break;case 662:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0]};break;case 664:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 665:this.$={insert:true,defaultvalues:true};break;case 666:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 668:this.$={output:{columns:$$[$0]}};break;case 669:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 670:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 672:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 675:this.$={sets:$$[$0]};break;case 676:this.$={content:$$[$0]};break;case 677:this.$={select:$$[$0]};break;case 678:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 679:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 680:this.$=new yy.CreateGraph({from:$$[$0]});break;case 683:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 684:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2]; +yy.extend(this.$,$$[$0-4]);break;case 686:this.$={vars:$$[$0],method:$$[$0-1]};break;case 689:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 695:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 696:this.$=new yy.AddRule({right:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0]});break;case 700:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 709:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:this.$=[];break;case 710:case 724:case 726:case 730:case 732:case 734:case 738:case 740:case 742:case 744:case 746:case 748:$$[$0-1].push($$[$0]);break;case 723:case 725:this.$=[$$[$0]];break}},table:[o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; diff --git a/dist/alasql.js b/dist/alasql.js index 96d9478032..f8d1fd883f 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -261,12 +261,12 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,470,471],$VI=[8,283,287,470,471],$VJ=[1,109],$VK=[120,322,376],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,466,470,471],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,339,342,343,354,356,362,366,367,368,369,370,371,372,374,375,383,384,385,387,391,393,395,401,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VC1=[1,273],$VD1=[2,456],$VE1=[1,276],$VF1=[2,815],$VG1=[8,72,83,122,127,135,178,275,283,287,438,470,471],$VH1=[8,68,283,287,470,471],$VI1=[2,518],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,470,471],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,312,325,337,338,342,343,470,471],$V83=[1,478],$V93=[8,68,72,283,287,470,471],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,289,387,391],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,470,471],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,387,391,470,471],$Vi3=[2,816],$Vj3=[8,68,70,72,122,129,134,141,283,287,387,391,470,471],$Vk3=[8,72,83,122,135,178,275,283,287,438,470,471],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,304],$Vo3=[2,407],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,395],$Vw3=[68,393,395],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vz3=[68,393],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,470,471],$VB3=[1,644],$VC3=[8,66,72,283,287,470,471],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,387,391,470,471],$VN3=[8,68,72,129,283,287,470,471],$VO3=[8,72,83,135,178,283,287,438,470,471],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VT3=[2,371],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VX3=[1,797],$VY3=[8,72,283,287,470,471],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,470,471],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V24=[2,747],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V44=[1,857],$V54=[8,68,72,119,283,285,287,432,470,471],$V64=[1,866],$V74=[1,865],$V84=[2,535],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,387,391,470,471],$Vc4=[2,674],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,312],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,283,285,287,432,470,471],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vn4=[8,283,285,287,432,470,471],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,470,471],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,234,283,287,470,471],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,279,387,391],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,234,283,287,470,471],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,234,283,287,470,471],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,337,338,339,342],$V45=[2,468],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,283,287,470,471],$V85=[1,1234],$V95=[1,1235],$Va5=[1,1236],$Vb5=[1,1255],$Vc5=[4,8,283,287,312,325,470,471],$Vd5=[1,1301],$Ve5=[8,66,68,72,109,151,157,158,226,232,234,283,287,470,471],$Vf5=[1,1391],$Vg5=[1,1403],$Vh5=[1,1422],$Vi5=[8,66,72,151,157,158,283,287,381,470,471],$Vj5=[8,68,72,217,283,287,470,471]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"NOT_LIKE":288,"MINUS":289,"GE":290,"LE":291,"EQEQ":292,"EQEQEQ":293,"NE":294,"NEEQEQ":295,"NEEQEQEQ":296,"CondOp":297,"AllSome":298,"ColFunc":299,"BETWEEN":300,"NOT_BETWEEN":301,"IS":302,"DOUBLECOLON":303,"SOME":304,"UPDATE":305,"SetColumn":306,"SetColumn_group0":307,"DELETE":308,"INSERT":309,"Into":310,"ValuesListsList":311,"DEFAULT":312,"ValuesList":313,"Value":314,"DateValue":315,"CREATE":316,"TemporaryClause":317,"TableClass":318,"IfNotExists":319,"CreateTableDefClause":320,"CreateTableOptionsClause":321,"TABLE":322,"CreateTableOptions":323,"CreateTableOption":324,"IDENTITY":325,"TEMP":326,"ColumnDefsList":327,"ConstraintsList":328,"Constraint":329,"ConstraintName":330,"PrimaryKey":331,"ForeignKey":332,"UniqueKey":333,"IndexKey":334,"Check":335,"CONSTRAINT":336,"CHECK":337,"PRIMARY":338,"KEY":339,"PrimaryKey_option0":340,"ColsList":341,"FOREIGN":342,"REFERENCES":343,"ForeignKey_option0":344,"OnForeignKeyClause":345,"ParColsList":346,"OnDeleteClause":347,"OnUpdateClause":348,"NO":349,"ACTION":350,"UniqueKey_option0":351,"ColumnDef":352,"ColumnConstraintsClause":353,"ColumnConstraints":354,"NumberMax":355,"ENUM":356,"ColumnConstraintsList":357,"ColumnConstraint":358,"ParLiteral":359,"ColumnConstraint_option0":360,"ColumnConstraint_option1":361,"DROP":362,"DropTable_group0":363,"IfExists":364,"TablesList":365,"ALTER":366,"RENAME":367,"ADD":368,"MODIFY":369,"ATTACH":370,"DATABASE":371,"DETACH":372,"AsClause":373,"USE":374,"SHOW":375,"VIEW":376,"CreateView_option0":377,"CreateView_option1":378,"SubqueryRestriction":379,"READ":380,"ONLY":381,"OPTION":382,"HELP":383,"SOURCE":384,"ASSERT":385,"JsonObject":386,"ATLBRA":387,"JsonArray":388,"JsonValue":389,"JsonPrimitiveValue":390,"LCUR":391,"JsonPropertiesList":392,"RCUR":393,"JsonElementsList":394,"RBRA":395,"JsonProperty":396,"OnOff":397,"AtDollar":398,"SetPropsList":399,"SetProp":400,"OFF":401,"COMMIT":402,"TRANSACTION":403,"ROLLBACK":404,"BEGIN":405,"ElseStatement":406,"WHILE":407,"CONTINUE":408,"BREAK":409,"PRINT":410,"REQUIRE":411,"StringValuesList":412,"PluginsList":413,"Plugin":414,"ECHO":415,"DECLARE":416,"DeclaresList":417,"DeclareItem":418,"TRUNCATE":419,"MERGE":420,"MergeInto":421,"MergeUsing":422,"MergeOn":423,"MergeMatchedList":424,"OutputClause":425,"MergeMatched":426,"MergeNotMatched":427,"MATCHED":428,"MergeMatchedAction":429,"MergeNotMatchedAction":430,"TARGET":431,"OUTPUT":432,"CreateVertex_option0":433,"CreateVertex_option1":434,"CreateVertex_option2":435,"CreateVertexSet":436,"SharpValue":437,"CONTENT":438,"CreateEdge_option0":439,"GRAPH":440,"GraphList":441,"GraphVertexEdge":442,"GraphElement":443,"GraphVertexEdge_option0":444,"GraphVertexEdge_option1":445,"GraphVertexEdge_group0":446,"GraphVertexEdge_option2":447,"GraphVertexEdge_option3":448,"GraphVertexEdge_group1":449,"GraphVar":450,"GraphAsClause":451,"GraphAtClause":452,"GraphElement_option0":453,"GraphElement_option1":454,"GraphElement_option2":455,"GraphElement_option3":456,"ColonLiteral":457,"SharpLiteral":458,"DeleteVertex":459,"DeleteVertex_option0":460,"DeleteEdge":461,"DeleteEdge_option0":462,"DeleteEdge_option1":463,"DeleteEdge_option2":464,"Term":465,"COLONDASH":466,"TermsList":467,"QUESTIONDASH":468,"CALL":469,"SEMICOLON":470,"GO":471,"PERCENT":472,"ROWS":473,"NEXT":474,"FuncValue_option0_group0":475,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"NOT_LIKE",289:"MINUS",290:"GE",291:"LE",292:"EQEQ",293:"EQEQEQ",294:"NE",295:"NEEQEQ",296:"NEEQEQEQ",300:"BETWEEN",301:"NOT_BETWEEN",302:"IS",303:"DOUBLECOLON",304:"SOME",305:"UPDATE",308:"DELETE",309:"INSERT",312:"DEFAULT",315:"DateValue",316:"CREATE",322:"TABLE",325:"IDENTITY",326:"TEMP",336:"CONSTRAINT",337:"CHECK",338:"PRIMARY",339:"KEY",342:"FOREIGN",343:"REFERENCES",349:"NO",350:"ACTION",354:"ColumnConstraints",356:"ENUM",362:"DROP",366:"ALTER",367:"RENAME",368:"ADD",369:"MODIFY",370:"ATTACH",371:"DATABASE",372:"DETACH",374:"USE",375:"SHOW",376:"VIEW",380:"READ",381:"ONLY",382:"OPTION",383:"HELP",384:"SOURCE",385:"ASSERT",387:"ATLBRA",391:"LCUR",393:"RCUR",395:"RBRA",401:"OFF",402:"COMMIT",403:"TRANSACTION",404:"ROLLBACK",405:"BEGIN",407:"WHILE",408:"CONTINUE",409:"BREAK",410:"PRINT",411:"REQUIRE",415:"ECHO",416:"DECLARE",419:"TRUNCATE",420:"MERGE",428:"MATCHED",431:"TARGET",432:"OUTPUT",438:"CONTENT",440:"GRAPH",466:"COLONDASH",468:"QUESTIONDASH",469:"CALL",470:"SEMICOLON",471:"GO",472:"PERCENT",473:"ROWS",474:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[299,1],[299,1],[299,4],[297,1],[297,1],[297,1],[297,1],[297,1],[297,1],[298,1],[298,1],[298,1],[50,6],[50,4],[136,1],[136,3],[306,3],[306,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[310,0],[310,1],[311,3],[311,1],[311,1],[311,5],[311,3],[311,3],[313,1],[313,3],[314,1],[314,1],[314,1],[314,1],[314,1],[314,1],[94,1],[94,3],[22,9],[22,5],[318,1],[318,1],[321,0],[321,1],[323,2],[323,1],[324,1],[324,3],[324,3],[317,0],[317,1],[319,0],[319,3],[320,3],[320,1],[320,2],[328,1],[328,3],[329,2],[329,2],[329,2],[329,2],[329,2],[330,0],[330,2],[335,4],[331,6],[332,9],[346,3],[345,0],[345,2],[347,4],[348,4],[333,5],[334,5],[334,5],[341,1],[341,1],[341,3],[341,3],[327,1],[327,3],[352,3],[352,2],[352,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[355,1],[355,1],[353,0],[353,1],[357,2],[357,1],[359,3],[358,2],[358,5],[358,3],[358,6],[358,1],[358,2],[358,4],[358,1],[358,2],[358,1],[358,1],[31,4],[365,3],[365,1],[364,0],[364,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[373,0],[373,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[379,3],[379,3],[379,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[389,1],[389,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,3],[386,3],[386,4],[386,2],[388,2],[388,3],[388,1],[392,3],[392,1],[396,3],[396,3],[396,3],[394,3],[394,1],[61,3],[61,5],[61,6],[398,1],[398,1],[399,3],[399,2],[400,1],[400,1],[400,3],[397,1],[397,1],[46,2],[47,2],[45,2],[33,4],[33,3],[406,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[414,1],[414,1],[65,2],[412,3],[412,1],[413,3],[413,1],[26,2],[417,1],[417,3],[418,3],[418,4],[418,5],[418,6],[43,3],[35,6],[421,1],[421,2],[422,2],[423,2],[424,2],[424,2],[424,1],[424,1],[426,4],[426,6],[429,1],[429,3],[427,5],[427,7],[427,7],[427,9],[427,7],[427,9],[430,3],[430,6],[430,3],[430,6],[425,0],[425,2],[425,5],[425,4],[425,7],[25,6],[437,2],[436,0],[436,2],[436,2],[436,1],[24,8],[21,3],[21,4],[441,3],[441,1],[442,3],[442,7],[442,4],[450,2],[451,3],[452,2],[443,4],[457,2],[458,2],[458,2],[459,4],[461,6],[63,3],[63,2],[467,3],[467,1],[465,1],[465,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[475,1],[475,1],[272,0],[272,1],[278,1],[278,1],[307,1],[307,1],[340,0],[340,1],[344,0],[344,1],[351,0],[351,1],[360,0],[360,1],[361,0],[361,1],[363,1],[363,1],[377,0],[377,1],[378,0],[378,1],[433,0],[433,1],[434,0],[434,1],[435,0],[435,1],[439,0],[439,1],[444,0],[444,1],[445,0],[445,1],[446,1],[446,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[453,0],[453,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[460,0],[460,2],[462,0],[462,2],[463,0],[463,2],[464,0],[464,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -287,7 +287,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 414: case 428: case 429: case 433: case 441: case 481: case 482: case 517: case 602: case 609: case 633: case 635: case 637: case 651: case 652: case 682: case 698: this.$ = [$$[$0]]; break; case 7: @@ -307,13 +307,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 445: case 454: case 456: case 468: case 474: case 475: case 518: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 515: +case 62: case 516: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -343,13 +343,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: +case 69: case 473: case 503: case 536: case 572: case 590: case 593: case 612: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 403: case 404: case 405: case 406: case 407: case 408: case 469: case 500: case 502: case 576: case 577: case 578: case 579: case 580: case 581: case 585: case 587: case 588: case 597: case 610: case 611: case 673: case 687: case 688: case 690: case 691: case 702: this.$ = $$[$0]; break; -case 72: case 77: case 680: case 696: +case 72: case 77: case 681: case 697: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -569,7 +569,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 311: case 475: case 476: case 673: +case 151: case 312: case 476: case 477: case 674: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -611,7 +611,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 414: case 482: case 483: +case 166: case 229: case 415: case 483: case 484: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -750,7 +750,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 646: +case 222: case 647: this.$ = {using: $$[$0]}; break; case 225: @@ -814,42 +814,45 @@ case 252: this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) break; case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); break; -case 256: - this.$ = {offset:$$[$0]} +case 255: + this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; break; -case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: +case 257: + this.$ = {offset:$$[$0]}; +break; +case 258: case 462: case 486: case 601: case 608: case 632: case 634: case 638: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; -case 259: case 261: case 263: +case 260: case 262: case 264: $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; break; -case 260: case 262: case 264: +case 261: case 263: case 265: $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; break; -case 266: +case 267: this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 267: +case 268: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 268: +case 269: this.$ = new yy.Column({columnid:$$[$0]}); break; -case 269: +case 270: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 270: case 271: +case 271: case 272: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 272: +case 273: this.$ = new yy.Column({columnid: $$[$0]}); break; -case 287: +case 288: this.$ = new yy.Json({value:$$[$0]}); break; -case 289: case 290: case 291: +case 290: case 291: case 292: if(!yy.queries) yy.queries = []; yy.queries.push($$[$0-1]); @@ -857,37 +860,37 @@ case 289: case 290: case 291: this.$ = $$[$0-1]; break; -case 292: +case 293: this.$ = $$[$0] break; -case 293: +case 294: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 294: +case 295: this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); break; -case 295: +case 296: this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); break; -case 296: +case 297: this.$ = $$[$0]; yy.extend(this.$,{newid:true}); break; -case 297: +case 298: this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; break; -case 298: +case 299: this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 299: +case 300: this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 300: +case 301: this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; break; -case 307: +case 308: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 308: +case 309: if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); @@ -896,53 +899,53 @@ case 308: } break; -case 309: +case 310: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); break; -case 310: +case 311: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], over:$$[$0]}); break; -case 312: case 313: +case 313: case 314: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); break; -case 314: +case 315: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); break; -case 315: +case 316: this.$ = {partition:$$[$0]}; break; -case 316: +case 317: this.$ = {order:$$[$0]}; break; -case 317: +case 318: this.$ = "SUM"; break; -case 318: +case 319: this.$ = "COUNT"; break; -case 319: +case 320: this.$ = "MIN"; break; -case 320: case 497: +case 321: case 498: this.$ = "MAX"; break; -case 321: +case 322: this.$ = "AVG"; break; -case 322: +case 323: this.$ = "FIRST"; break; -case 323: +case 324: this.$ = "LAST"; break; -case 324: +case 325: this.$ = "AGGR"; break; -case 325: +case 326: this.$ = "ARRAY"; break; -case 326: +case 327: var funcid = $$[$0-4]; var exprlist = $$[$0-1]; @@ -956,149 +959,149 @@ case 326: }; break; -case 327: +case 328: this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) break; -case 328: +case 329: this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) break; -case 330: +case 331: $$[$0-2].push($$[$0]); this.$ = $$[$0-2] break; -case 331: +case 332: this.$ = new yy.NumValue({value:+$$[$0]}); break; -case 332: +case 333: this.$ = new yy.LogicValue({value:true}); break; -case 333: +case 334: this.$ = new yy.LogicValue({value:false}); break; -case 334: +case 335: this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 335: +case 336: this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 336: +case 337: this.$ = new yy.NullValue({value:undefined}); break; -case 337: +case 338: this.$ = new yy.VarValue({variable:$$[$0]}); break; -case 338: +case 339: if(!yy.exists) yy.exists = []; this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); yy.exists.push($$[$0-1]); break; -case 339: case 340: +case 340: case 341: this.$ = new yy.ParamValue({param: $$[$0]}); break; -case 341: +case 342: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++}); break; -case 342: +case 343: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++, array:true}); break; -case 343: +case 344: this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); break; -case 344: +case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 345: case 648: case 649: +case 346: case 649: case 650: this.$ = $$[$0-1]; this.$.push($$[$0]); break; -case 347: +case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; -case 350: +case 351: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; -case 351: +case 352: this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; -case 352: +case 353: this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; -case 353: +case 354: this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; -case 354: +case 355: this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; -case 355: +case 356: this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; -case 356: +case 357: this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); break; -case 357: +case 358: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 358: case 359: case 361: +case 359: case 360: case 362: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 360: +case 361: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 362: case 363: case 365: +case 363: case 364: case 366: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 364: +case 365: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 366: +case 367: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 367: +case 368: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 368: +case 369: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 369: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 370: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 371: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 372: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 373: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 374: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 375: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 376: +case 377: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 377: +case 378: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 378: +case 379: if($$[$0-2].op == 'BETWEEN1') { @@ -1129,57 +1132,57 @@ case 378: break; -case 379: +case 380: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 380: +case 381: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 381: +case 382: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 382: +case 383: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 383: +case 384: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 384: +case 385: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 385: +case 386: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 386: +case 387: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 388: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 388: +case 389: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 389: +case 390: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 390: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 391: case 393: +case 392: case 394: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 392: case 394: +case 393: case 395: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 395: +case 396: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1190,7 +1193,7 @@ case 395: // } break; -case 396: +case 397: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1200,70 +1203,70 @@ case 396: // } break; -case 397: +case 398: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 398: +case 399: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 399: case 400: +case 400: case 401: this.$ = $$[$0]; break; -case 401: +case 402: this.$ = $$[$0-1]; break; -case 408: +case 409: this.$ = 'ALL'; break; -case 409: +case 410: this.$ = 'SOME'; break; -case 410: +case 411: this.$ = 'ANY'; break; -case 411: +case 412: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 412: +case 413: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 415: +case 416: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 416: +case 417: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 417: +case 418: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 418: +case 419: this.$ = new yy.Delete({table:$$[$0]}); break; -case 419: +case 420: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 420: +case 421: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 421: +case 422: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 422: +case 423: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 423: +case 424: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 426: +case 427: this.$ = [$$[$0-1]]; break; -case 429: +case 430: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 430: case 431: case 433: case 441: +case 431: case 432: case 434: case 442: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 442: +case 443: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1273,7 +1276,7 @@ case 442: yy.extend(this.$,$$[$0]); break; -case 443: +case 444: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1281,494 +1284,494 @@ case 443: yy.extend(this.$,$$[$0-1]); break; -case 445: +case 446: this.$ = {class:true}; break; -case 454: +case 455: this.$ = {temporary:true}; break; -case 456: +case 457: this.$ = {ifnotexists: true}; break; -case 457: +case 458: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 458: +case 459: this.$ = {columns: $$[$0]}; break; -case 459: +case 460: this.$ = {as: $$[$0]} break; -case 460: case 484: +case 461: case 485: this.$ = [$$[$0]]; break; -case 462: case 463: case 464: case 465: case 466: +case 463: case 464: case 465: case 466: case 467: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 469: +case 470: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 470: +case 471: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 471: +case 472: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 477: +case 478: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 486: +case 487: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 487: +case 488: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 488: +case 489: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 489: +case 490: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 490: +case 491: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 492: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 492: +case 493: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 493: +case 494: this.$ = {dbtypeid: $$[$0]} break; -case 494: +case 495: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 495: +case 496: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 496: case 691: +case 497: case 692: this.$ = +$$[$0]; break; -case 498: +case 499: this.$ = undefined break; -case 500: +case 501: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 503: +case 504: this.$ = {primarykey:true}; break; -case 504: case 505: +case 505: case 506: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 506: +case 507: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 507: +case 508: this.$ = {identity: {value:1,step:1}} break; -case 508: +case 509: this.$ = {default:$$[$0]}; break; -case 509: +case 510: this.$ = {default:$$[$0-1]}; break; -case 510: +case 511: this.$ = {null:true}; break; -case 511: +case 512: this.$ = {notnull:true}; break; -case 512: +case 513: this.$ = {check:$$[$0]}; break; -case 513: +case 514: this.$ = {unique:true}; break; -case 514: +case 515: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 518: +case 519: this.$ = {ifexists: true}; break; -case 519: +case 520: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 520: +case 521: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 521: +case 522: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 522: +case 523: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 523: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 524: +case 525: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 525: +case 526: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 526: +case 527: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 527: +case 528: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 528: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 529: +case 530: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 530: +case 531: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 531: +case 532: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 532: +case 533: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 533: +case 534: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 534: +case 535: this.$ = undefined; break; -case 536: case 537: +case 537: case 538: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 538: +case 539: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 539: case 540: +case 540: case 541: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 541: +case 542: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 542: +case 543: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 543: +case 544: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 544: +case 545: this.$ = new yy.ShowDatabases(); break; -case 545: +case 546: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 546: +case 547: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 547: +case 548: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 548: +case 549: this.$ = new yy.ShowTables(); break; -case 549: +case 550: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 550: +case 551: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 551: +case 552: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 552: +case 553: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 553: +case 554: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 554: +case 555: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 555: +case 556: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 556: +case 557: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 557: +case 558: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 558: +case 559: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 559: +case 560: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 563: +case 564: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 564: +case 565: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 565: +case 566: this.$ = new yy.Help() ; break; -case 566: +case 567: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 567: +case 568: this.$ = new yy.Source({url:$$[$0].value}); break; -case 568: +case 569: this.$ = new yy.Assert({value:$$[$0]}); break; -case 569: +case 570: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 570: +case 571: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 572: case 583: case 585: +case 573: case 584: case 586: this.$ = $$[$0].value; break; -case 573: case 581: +case 574: case 582: this.$ = +$$[$0].value; break; -case 574: +case 575: this.$ = (!!$$[$0].value); break; -case 582: +case 583: this.$ = ""+$$[$0].value; break; -case 588: +case 589: this.$ = $$[$0-1] break; -case 590: case 593: +case 591: case 594: this.$ = $$[$0-2]; break; -case 591: +case 592: this.$ = {}; break; -case 594: +case 595: this.$ = []; break; -case 595: +case 596: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 597: +case 598: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 598: case 599: +case 599: case 600: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 602: +case 603: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 603: +case 604: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 604: +case 605: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 605: +case 606: this.$ = '@'; break; -case 606: +case 607: this.$ = '$'; break; -case 612: +case 613: this.$ = true; break; -case 613: +case 614: this.$ = false; break; -case 614: +case 615: this.$ = new yy.CommitTransaction(); break; -case 615: +case 616: this.$ = new yy.RollbackTransaction(); break; -case 616: +case 617: this.$ = new yy.BeginTransaction(); break; -case 617: +case 618: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 618: +case 619: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 619: +case 620: this.$ = $$[$0]; break; -case 620: +case 621: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 621: +case 622: this.$ = new yy.Continue(); break; -case 622: +case 623: this.$ = new yy.Break(); break; -case 623: +case 624: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 624: +case 625: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 625: +case 626: this.$ = new yy.Print({select:$$[$0]}); break; -case 626: +case 627: this.$ = new yy.Require({paths:$$[$0]}); break; -case 627: +case 628: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 628: case 629: +case 629: case 630: this.$ = $$[$0].toUpperCase(); break; -case 630: +case 631: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 635: +case 636: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 638: +case 639: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 639: +case 640: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 641: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 641: +case 642: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 643: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 643: +case 644: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 644: case 645: +case 645: case 646: this.$ = {into: $$[$0]}; break; -case 647: +case 648: this.$ = {on:$$[$0]}; break; -case 652: +case 653: this.$ = {matched:true, action:$$[$0]} break; -case 653: +case 654: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 654: +case 655: this.$ = {delete:true}; break; -case 655: +case 656: this.$ = {update:$$[$0]}; break; -case 656: case 657: +case 657: case 658: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 658: case 659: +case 659: case 660: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 660: +case 661: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 661: +case 662: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 662: +case 663: this.$ = {insert:true, values:$$[$0]}; break; -case 663: +case 664: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 664: +case 665: this.$ = {insert:true, defaultvalues:true}; break; -case 665: +case 666: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 667: +case 668: this.$ = {output:{columns:$$[$0]}} break; -case 668: +case 669: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 669: +case 670: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 670: +case 671: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 671: +case 672: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 674: +case 675: this.$ = {sets:$$[$0]}; break; -case 675: +case 676: this.$ = {content:$$[$0]}; break; -case 676: +case 677: this.$ = {select:$$[$0]}; break; -case 677: +case 678: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 678: +case 679: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 679: +case 680: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 682: +case 683: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 683: +case 684: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1777,40 +1780,40 @@ case 683: ; break; -case 685: +case 686: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 688: +case 689: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 694: +case 695: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 695: +case 696: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 698: +case 699: this.$ = new yy.Term({termid:$$[$0]}); break; -case 699: +case 700: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: +case 709: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: this.$ = []; break; -case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 710: case 724: case 726: case 730: case 732: case 734: case 738: case 740: case 742: case 744: case 746: case 748: $$[$0-1].push($$[$0]); break; -case 722: case 724: +case 723: case 725: this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], -defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, +table: [o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2283,19 +2286,19 @@ options: {"case-insensitive":true}, performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { var YYSTATE=YY_START; switch($avoiding_name_collisions) { -case 0:return 247 +case 0:return 252 break; -case 1:return 274 +case 1:return 279 break; -case 2:return 382 +case 2:return 387 break; case 3:return 5 break; case 4:return 5 break; -case 5:return 270 +case 5:return 275 break; -case 6:return 270 +case 6:return 275 break; case 7:return 122 break; @@ -2327,15 +2330,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 345 +case 22:return 350 break; -case 23:return 363 +case 23:return 368 break; -case 24:return 265 +case 24:return 270 break; case 25:return 153 break; -case 26:return 361 +case 26:return 366 break; case 27:return 159 break; @@ -2345,39 +2348,39 @@ case 29:return 155 break; case 30:return 196 break; -case 31:return 266 +case 31:return 271 break; case 32:return 70 break; -case 33:return 380 +case 33:return 385 break; case 34:return 229 break; -case 35:return 365 +case 35:return 370 break; -case 36:return 320 +case 36:return 325 break; -case 37:return 262 +case 37:return 267 break; -case 38:return 400 +case 38:return 405 break; -case 39:return 295 +case 39:return 300 break; -case 40:return 404 +case 40:return 409 break; -case 41:return 296 +case 41:return 301 break; -case 42:return 283 +case 42:return 288 break; case 43:return 110 break; -case 44:return 464 +case 44:return 469 break; -case 45:return 275 +case 45:return 280 break; -case 46:return 249 +case 46:return 254 break; -case 47:return 332 +case 47:return 337 break; case 48:return 120 break; @@ -2389,83 +2392,83 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 397 +case 53:return 402 break; -case 54:return 331 +case 54:return 336 break; -case 55:return 433 +case 55:return 438 break; -case 56:return 403 +case 56:return 408 break; -case 57:return 251 +case 57:return 256 break; case 58:return 227 break; -case 59:return 259 +case 59:return 264 break; -case 60:return 311 +case 60:return 316 break; case 61:return 195 break; case 62:return 225 break; -case 63:return 246 +case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 366 +case 65:return 371 break; -case 66:return 411 +case 66:return 416 break; -case 67:return 307 +case 67:return 312 break; -case 68:return 303 +case 68:return 308 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 367 +case 71:return 372 break; case 72:return 174 break; -case 73:return 357 +case 73:return 362 break; -case 74:return 410 +case 74:return 415 break; case 75:return 125 break; -case 76:return 278 +case 76:return 283 break; -case 77:return 351 +case 77:return 356 break; -case 78:return 282 +case 78:return 287 break; case 79:return 158 break; -case 80:return 464 +case 80:return 469 break; -case 81:return 464 +case 81:return 469 break; -case 82:return 272 +case 82:return 277 break; case 83:return 12 break; -case 84:return 269 +case 84:return 274 break; -case 85:return 'FETCH' +case 85:return 236 break; -case 86:return 263 +case 86:return 268 break; case 87:return 89 break; -case 88:return 337 +case 88:return 342 break; case 89:return 172 break; -case 90:return 466 +case 90:return 471 break; -case 91:return 435 +case 91:return 440 break; case 92:return 219 break; @@ -2473,13 +2476,13 @@ case 93:return 223 break; case 94:return 226 break; -case 95:return 378 +case 95:return 383 break; case 96:return 145 break; -case 97:return 320 +case 97:return 325 break; -case 98:return 297 +case 98:return 302 break; case 99:return 93 break; @@ -2487,7 +2490,7 @@ case 100:return 182 break; case 101:return 211 break; -case 102:return 304 +case 102:return 309 break; case 103:return 'INSERTED' break; @@ -2497,9 +2500,9 @@ case 105:return 187 break; case 106:return 210 break; -case 107:return 334 +case 107:return 339 break; -case 108:return 264 +case 108:return 269 break; case 109:return 'LET' break; @@ -2509,45 +2512,45 @@ case 111:return 106 break; case 112:return 232 break; -case 113:return 423 +case 113:return 428 break; case 114:return 180 break; -case 115:return 261 +case 115:return 266 break; -case 116:return 415 +case 116:return 420 break; -case 117:return 260 +case 117:return 265 break; case 118:return 158 break; -case 119:return 364 +case 119:return 369 break; case 120:return 209 break; -case 121:return 'NEXT' +case 121:return 474 break; -case 122:return 248 +case 122:return 253 break; case 123:return 231 break; -case 124:return 344 +case 124:return 349 break; case 125:return 143 break; -case 126:return 271 +case 126:return 276 break; -case 127:return 396 +case 127:return 401 break; case 128:return 217 break; -case 129:return 376 +case 129:return 381 break; case 130:return 234 break; case 131:return 'OPEN' break; -case 132:return 377 +case 132:return 382 break; case 133:return 160 break; @@ -2555,43 +2558,43 @@ case 134:return 109 break; case 135:return 197 break; -case 136:return 254 +case 136:return 259 break; case 137:return 161 break; -case 138:return 257 +case 138:return 262 break; -case 139:return 467 +case 139:return 472 break; case 140:return 87 break; case 141:return 14 break; -case 142:return 333 +case 142:return 338 break; -case 143:return 405 +case 143:return 410 break; case 144:return 'PRIOR' break; case 145:return 13 break; -case 146:return 375 +case 146:return 380 break; case 147:return 183 break; case 148:return 'REDUCE' break; -case 149:return 338 +case 149:return 343 break; case 150:return 'RELATIVE' break; case 151:return 101 break; -case 152:return 362 +case 152:return 367 break; case 153:return 164 break; -case 154:return 406 +case 154:return 411 break; case 155:return 'RESTORE' break; @@ -2601,174 +2604,176 @@ case 157:return 162 break; case 158:return 213 break; -case 159:return 399 +case 159:return 404 break; case 160:return 224 break; case 161:return 139 break; -case 162:return 366 +case 162:return 473 break; -case 163:return 83 +case 163:return 371 break; -case 164:return 215 +case 164:return 83 break; -case 165:return 135 +case 165:return 215 break; case 166:return 135 break; -case 167:return 370 +case 167:return 135 break; -case 168:return 299 +case 168:return 375 break; -case 169:return 379 +case 169:return 304 break; -case 170:return 'STRATEGY' +case 170:return 384 break; -case 171:return 'STORE' +case 171:return 'STRATEGY' break; -case 172:return 258 +case 172:return 'STORE' break; -case 173:return 317 +case 173:return 263 break; -case 174:return 317 +case 174:return 322 break; -case 175:return 426 +case 175:return 322 break; -case 176:return 321 +case 176:return 431 break; -case 177:return 321 +case 177:return 326 break; -case 178:return 181 +case 178:return 326 break; -case 179:return 281 +case 179:return 181 break; -case 180:return 'TIMEOUT' +case 180:return 286 break; -case 181:return 137 +case 181:return 'TIMEOUT' break; -case 182:return 184 +case 182:return 137 break; -case 183:return 398 +case 183:return 184 break; -case 184:return 398 +case 184:return 403 break; -case 185:return 268 +case 185:return 403 break; -case 186:return 414 +case 186:return 273 break; -case 187:return 151 +case 187:return 419 break; -case 188:return 176 +case 188:return 151 break; -case 189:return 92 +case 189:return 176 break; -case 190:return 300 +case 190:return 92 break; -case 191:return 369 +case 191:return 305 break; -case 192:return 218 +case 192:return 374 break; -case 193:return 138 +case 193:return 218 break; -case 194:return 124 +case 194:return 138 break; -case 195:return 371 +case 195:return 124 break; -case 196:return 280 +case 196:return 376 break; -case 197:return 119 +case 197:return 285 break; -case 198:return 402 +case 198:return 119 break; -case 199:return 66 +case 199:return 407 break; -case 200:return 398 /* Is this keyword required? */ +case 200:return 66 break; -case 201:return 121 +case 201:return 403 /* Is this keyword required? */ break; case 202:return 121 break; -case 203:return 113 +case 203:return 121 +break; +case 204:return 113 break; -case 204:return 127 +case 205:return 127 break; -case 205:return 168 +case 206:return 168 break; -case 206:return 284 +case 207:return 289 break; -case 207:return 169 +case 208:return 169 break; -case 208:return 123 +case 209:return 123 break; -case 209:return 128 +case 210:return 128 break; -case 210:return 291 +case 211:return 296 break; -case 211:return 288 +case 212:return 293 break; -case 212:return 290 +case 213:return 295 break; -case 213:return 287 +case 214:return 292 break; -case 214:return 285 +case 215:return 290 break; -case 215:return 129 +case 216:return 129 break; -case 216:return 286 +case 217:return 291 break; -case 217:return 289 +case 218:return 294 break; -case 218:return 130 +case 219:return 130 break; -case 219:return 115 +case 220:return 115 break; -case 220:return 289 +case 221:return 294 break; -case 221:return 71 +case 222:return 71 break; -case 222:return 72 +case 223:return 72 break; -case 223:return 134 +case 224:return 134 break; -case 224:return 386 +case 225:return 391 break; -case 225:return 388 +case 226:return 393 break; -case 226:return 390 +case 227:return 395 break; -case 227:return 461 +case 228:return 466 break; -case 228:return 463 +case 229:return 468 break; -case 229:return 132 +case 230:return 132 break; -case 230:return 68 +case 231:return 68 break; -case 231:return 298 +case 232:return 303 break; -case 232:return 141 +case 233:return 141 break; -case 233:return 465 +case 234:return 470 break; -case 234:return 131 +case 235:return 131 break; -case 235:return 170 +case 236:return 170 break; -case 236:return 126 +case 237:return 126 break; -case 237:return 114 +case 238:return 114 break; -case 238:return 4 +case 239:return 4 break; -case 239:return 8 +case 240:return 8 break; -case 240:return 'INVALID' +case 241:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"inclusive":true}} }); return lexer; })(); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index dcf412ae9b..3d48ce93c6 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,7 +1,7 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 309:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 312:case 313:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 315:this.$={partition:$$[$0]};break;case 316:this.$={order:$$[$0]};break;case 317:this.$="SUM";break;case 318:this.$="COUNT";break;case 319:this.$="MIN";break;case 320:case 497:this.$="MAX";break;case 321:this.$="AVG";break;case 322:this.$="FIRST";break;case 323:this.$="LAST";break;case 324:this.$="AGGR";break;case 325:this.$="ARRAY";break;case 326:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 327:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 328:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 330:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 331:this.$=new yy.NumValue({value:+$$[$0]});break;case 332:this.$=new yy.LogicValue({value:true});break;case 333:this.$=new yy.LogicValue({value:false});break;case 334:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.NullValue({value:undefined});break;case 337:this.$=new yy.VarValue({variable:$$[$0]});break;case 338:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 339:case 340:this.$=new yy.ParamValue({param:$$[$0]});break;case 341:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 343:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 344:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 345:case 648:case 649:this.$=$$[$0-1];this.$.push($$[$0]);break;case 347:this.$={when:$$[$0-2],then:$$[$0]};break;case 350:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 358:case 359:case 361:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 366:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 376:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 377:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 378:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 380:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 384:this.$=new yy.UniOp({right:$$[$0-1]});break;case 385:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 388:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 391:case 393:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 395:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 398:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 399:case 400:this.$=$$[$0];break;case 401:this.$=$$[$0-1];break;case 408:this.$="ALL";break;case 409:this.$="SOME";break;case 410:this.$="ANY";break;case 411:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 412:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 415:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 416:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 417:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 418:this.$=new yy.Delete({table:$$[$0]});break;case 419:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 421:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 426:this.$=[$$[$0-1]];break;case 429:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 430:case 431:case 433:case 441:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 442:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 445:this.$={"class":true};break;case 454:this.$={temporary:true};break;case 456:this.$={ifnotexists:true};break;case 457:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 458:this.$={columns:$$[$0]};break;case 459:this.$={as:$$[$0]};break;case 460:case 484:this.$=[$$[$0]];break;case 462:case 463:case 464:case 465:case 466:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 469:this.$={type:"CHECK",expression:$$[$0-1]};break;case 470:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 471:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 477:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 486:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 489:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 490:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0]};break;case 494:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 495:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 496:case 691:this.$=+$$[$0];break;case 498:this.$=undefined;break;case 500:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 503:this.$={primarykey:true};break;case 504:case 505:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 506:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 507:this.$={identity:{value:1,step:1}};break;case 508:this.$={"default":$$[$0]};break;case 509:this.$={"default":$$[$0-1]};break;case 510:this.$={"null":true};break;case 511:this.$={notnull:true};break;case 512:this.$={check:$$[$0]};break;case 513:this.$={unique:true};break;case 514:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 518:this.$={ifexists:true};break;case 519:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 525:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 529:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 530:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 531:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 534:this.$=undefined;break;case 536:case 537:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 538:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 539:case 540:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 541:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 543:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 544:this.$=new yy.ShowDatabases;break;case 545:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 546:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 548:this.$=new yy.ShowTables;break;case 549:this.$=new yy.ShowTables({like:$$[$0]});break;case 550:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 551:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 552:this.$=new yy.ShowColumns({table:$$[$0]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 554:this.$=new yy.ShowIndex({table:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 556:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 559:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 563:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 564:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 565:this.$=new yy.Help;break;case 566:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 567:this.$=new yy.Source({url:$$[$0].value});break;case 568:this.$=new yy.Assert({value:$$[$0]});break;case 569:this.$=new yy.Assert({value:$$[$0].value});break;case 570:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 572:case 583:case 585:this.$=$$[$0].value;break;case 573:case 581:this.$=+$$[$0].value;break;case 574:this.$=!!$$[$0].value;break;case 582:this.$=""+$$[$0].value;break;case 588:this.$=$$[$0-1];break;case 590:case 593:this.$=$$[$0-2];break;case 591:this.$={};break;case 594:this.$=[];break;case 595:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 597:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 598:case 599:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 602:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 603:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 605:this.$="@";break;case 606:this.$="$";break;case 612:this.$=true;break;case 613:this.$=false;break;case 614:this.$=new yy.CommitTransaction;break;case 615:this.$=new yy.RollbackTransaction;break;case 616:this.$=new yy.BeginTransaction;break;case 617:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 618:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 619:this.$=$$[$0];break;case 620:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 621:this.$=new yy.Continue;break;case 622:this.$=new yy.Break;break;case 623:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 624:this.$=new yy.Print({exprs:$$[$0]});break;case 625:this.$=new yy.Print({select:$$[$0]});break;case 626:this.$=new yy.Require({paths:$$[$0]});break;case 627:this.$=new yy.Require({plugins:$$[$0]});break;case 628:case 629:this.$=$$[$0].toUpperCase();break;case 630:this.$=new yy.Echo({expr:$$[$0]});break;case 635:this.$=new yy.Declare({declares:$$[$0]});break;case 638:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 639:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 641:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$=new yy.TruncateTable({table:$$[$0]});break;case 643:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 644:case 645:this.$={into:$$[$0]};break;case 647:this.$={on:$$[$0]};break;case 652:this.$={matched:true,action:$$[$0]};break;case 653:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 654:this.$={"delete":true};break;case 655:this.$={update:$$[$0]};break;case 656:case 657:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 658:case 659:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={matched:false,bysource:true,action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 662:this.$={insert:true,values:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 664:this.$={insert:true,defaultvalues:true};break;case 665:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 667:this.$={output:{columns:$$[$0]}};break;case 668:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 669:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 670:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 671:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 674:this.$={sets:$$[$0]};break;case 675:this.$={content:$$[$0]};break;case 676:this.$={select:$$[$0]};break;case 677:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 678:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 679:this.$=new yy.CreateGraph({from:$$[$0]});break;case 682:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 683:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 685:this.$={vars:$$[$0],method:$$[$0-1]}; -break;case 688:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 694:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 695:this.$=new yy.AddRule({right:$$[$0]});break;case 698:this.$=new yy.Term({termid:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 708:case 728:case 730:case 732:case 736:case 738:case 740:case 742:case 744:case 746:this.$=[];break;case 709:case 723:case 725:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:$$[$0-1].push($$[$0]);break;case 722:case 724:this.$=[$$[$0]];break}},table:[o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])],defaultActions:{99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 247;break;case 1:return 274;break;case 2:return 382;break;case 3:return 5;break;case 4:return 5;break;case 5:return 270;break;case 6:return 270;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 345;break;case 23:return 363;break;case 24:return 265;break;case 25:return 153;break;case 26:return 361;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 266;break;case 32:return 70;break;case 33:return 380;break;case 34:return 229;break;case 35:return 365;break;case 36:return 320;break;case 37:return 262;break;case 38:return 400;break;case 39:return 295;break;case 40:return 404;break;case 41:return 296;break;case 42:return 283;break;case 43:return 110;break;case 44:return 464;break;case 45:return 275;break;case 46:return 249;break;case 47:return 332;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 397;break;case 54:return 331;break;case 55:return 433;break;case 56:return 403;break;case 57:return 251;break;case 58:return 227;break;case 59:return 259;break;case 60:return 311;break;case 61:return 195;break;case 62:return 225;break;case 63:return 246;break;case 64:return"CURSOR";break;case 65:return 366;break;case 66:return 411;break;case 67:return 307;break;case 68:return 303;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 367;break;case 72:return 174;break;case 73:return 357;break;case 74:return 410;break;case 75:return 125;break;case 76:return 278;break;case 77:return 351;break;case 78:return 282;break;case 79:return 158;break;case 80:return 464;break;case 81:return 464;break;case 82:return 272;break;case 83:return 12;break;case 84:return 269;break;case 85:return"FETCH";break;case 86:return 263;break;case 87:return 89;break;case 88:return 337;break;case 89:return 172;break;case 90:return 466;break;case 91:return 435;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 378;break;case 96:return 145;break;case 97:return 320;break;case 98:return 297;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 304;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 334;break;case 108:return 264;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 423;break;case 114:return 180;break;case 115:return 261;break;case 116:return 415;break;case 117:return 260;break;case 118:return 158;break;case 119:return 364;break;case 120:return 209;break;case 121:return"NEXT";break;case 122:return 248;break;case 123:return 231;break;case 124:return 344;break;case 125:return 143;break;case 126:return 271;break;case 127:return 396;break;case 128:return 217;break;case 129:return 376;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 377;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 254;break;case 137:return 161;break;case 138:return 257;break;case 139:return 467;break;case 140:return 87;break;case 141:return 14;break;case 142:return 333;break;case 143:return 405;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 375;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 338;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 362;break;case 153:return 164;break;case 154:return 406;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 399;break;case 160:return 224;break;case 161:return 139;break;case 162:return 366;break;case 163:return 83;break;case 164:return 215;break;case 165:return 135;break;case 166:return 135;break;case 167:return 370;break;case 168:return 299;break;case 169:return 379;break;case 170:return"STRATEGY";break;case 171:return"STORE";break;case 172:return 258;break;case 173:return 317;break;case 174:return 317;break;case 175:return 426;break;case 176:return 321;break;case 177:return 321;break;case 178:return 181;break;case 179:return 281;break;case 180:return"TIMEOUT";break;case 181:return 137;break;case 182:return 184;break;case 183:return 398;break;case 184:return 398;break;case 185:return 268;break;case 186:return 414;break;case 187:return 151;break;case 188:return 176;break;case 189:return 92;break;case 190:return 300;break;case 191:return 369;break;case 192:return 218;break;case 193:return 138;break;case 194:return 124;break;case 195:return 371;break;case 196:return 280;break;case 197:return 119;break;case 198:return 402;break;case 199:return 66;break;case 200:return 398;break;case 201:return 121;break;case 202:return 121;break;case 203:return 113;break;case 204:return 127;break;case 205:return 168;break;case 206:return 284;break;case 207:return 169;break;case 208:return 123;break;case 209:return 128;break;case 210:return 291;break;case 211:return 288;break;case 212:return 290;break;case 213:return 287;break;case 214:return 285;break;case 215:return 129;break;case 216:return 286;break;case 217:return 289;break;case 218:return 130;break;case 219:return 115;break;case 220:return 289;break;case 221:return 71;break;case 222:return 72;break;case 223:return 134;break;case 224:return 386;break;case 225:return 388;break;case 226:return 390;break;case 227:return 461;break;case 228:return 463;break;case 229:return 132;break;case 230:return 68;break;case 231:return 298;break;case 232:return 141;break;case 233:return 465;break;case 234:return 131;break;case 235:return 170;break;case 236:return 126;break;case 237:return 114;break;case 238:return 4;break;case 239:return 8;break;case 240:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 498:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 649:case 650:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 359:case 360:case 362:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 363:case 364:case 366:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 365:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 377:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 378:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 379:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 380:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 385:this.$=new yy.UniOp({right:$$[$0-1]});break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 388:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 390:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 393:case 395:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 398:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 399:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 400:case 401:this.$=$$[$0];break;case 402:this.$=$$[$0-1];break;case 409:this.$="ALL";break;case 410:this.$="SOME";break;case 411:this.$="ANY";break;case 412:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 413:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 416:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 417:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 418:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 419:this.$=new yy.Delete({table:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 421:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 422:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 427:this.$=[$$[$0-1]];break;case 430:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 431:case 432:case 434:case 442:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 444:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 446:this.$={"class":true};break;case 455:this.$={temporary:true};break;case 457:this.$={ifnotexists:true};break;case 458:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 459:this.$={columns:$$[$0]};break;case 460:this.$={as:$$[$0]};break;case 461:case 485:this.$=[$$[$0]];break;case 463:case 464:case 465:case 466:case 467:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 470:this.$={type:"CHECK",expression:$$[$0-1]};break;case 471:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 472:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 478:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 490:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0]};break;case 495:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 496:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 497:case 692:this.$=+$$[$0];break;case 499:this.$=undefined;break;case 501:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 504:this.$={primarykey:true};break;case 505:case 506:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 507:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 508:this.$={identity:{value:1,step:1}};break;case 509:this.$={"default":$$[$0]};break;case 510:this.$={"default":$$[$0-1]};break;case 511:this.$={"null":true};break;case 512:this.$={notnull:true};break;case 513:this.$={check:$$[$0]};break;case 514:this.$={unique:true};break;case 515:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 519:this.$={ifexists:true};break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 530:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 531:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=undefined;break;case 537:case 538:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 539:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 540:case 541:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 543:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 544:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 545:this.$=new yy.ShowDatabases;break;case 546:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 548:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 549:this.$=new yy.ShowTables;break;case 550:this.$=new yy.ShowTables({like:$$[$0]});break;case 551:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 552:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0]});break;case 554:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0]});break;case 556:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 558:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 560:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 564:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 565:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 566:this.$=new yy.Help;break;case 567:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 568:this.$=new yy.Source({url:$$[$0].value});break;case 569:this.$=new yy.Assert({value:$$[$0]});break;case 570:this.$=new yy.Assert({value:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 573:case 584:case 586:this.$=$$[$0].value;break;case 574:case 582:this.$=+$$[$0].value;break;case 575:this.$=!!$$[$0].value;break;case 583:this.$=""+$$[$0].value;break;case 589:this.$=$$[$0-1];break;case 591:case 594:this.$=$$[$0-2];break;case 592:this.$={};break;case 595:this.$=[];break;case 596:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 598:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 599:case 600:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 603:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 605:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 606:this.$="@";break;case 607:this.$="$";break;case 613:this.$=true;break;case 614:this.$=false;break;case 615:this.$=new yy.CommitTransaction;break;case 616:this.$=new yy.RollbackTransaction;break;case 617:this.$=new yy.BeginTransaction;break;case 618:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 619:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 620:this.$=$$[$0];break;case 621:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=new yy.Continue;break;case 623:this.$=new yy.Break;break;case 624:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 625:this.$=new yy.Print({exprs:$$[$0]});break;case 626:this.$=new yy.Print({select:$$[$0]});break;case 627:this.$=new yy.Require({paths:$$[$0]});break;case 628:this.$=new yy.Require({plugins:$$[$0]});break;case 629:case 630:this.$=$$[$0].toUpperCase();break;case 631:this.$=new yy.Echo({expr:$$[$0]});break;case 636:this.$=new yy.Declare({declares:$$[$0]});break;case 639:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 641:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 643:this.$=new yy.TruncateTable({table:$$[$0]});break;case 644:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 645:case 646:this.$={into:$$[$0]};break;case 648:this.$={on:$$[$0]};break;case 653:this.$={matched:true,action:$$[$0]};break;case 654:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 655:this.$={"delete":true};break;case 656:this.$={update:$$[$0]};break;case 657:case 658:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,action:$$[$0]};break;case 662:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0]};break;case 664:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 665:this.$={insert:true,defaultvalues:true};break;case 666:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 668:this.$={output:{columns:$$[$0]}};break;case 669:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 670:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 672:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 675:this.$={sets:$$[$0]};break;case 676:this.$={content:$$[$0]};break;case 677:this.$={select:$$[$0]};break;case 678:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 679:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 680:this.$=new yy.CreateGraph({from:$$[$0]});break;case 683:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 684:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2]; +yy.extend(this.$,$$[$0-4]);break;case 686:this.$={vars:$$[$0],method:$$[$0-1]};break;case 689:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 695:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 696:this.$=new yy.AddRule({right:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0]});break;case 700:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 709:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:this.$=[];break;case 710:case 724:case 726:case 730:case 732:case 734:case 738:case 740:case 742:case 744:case 746:case 748:$$[$0-1].push($$[$0]);break;case 723:case 725:this.$=[$$[$0]];break}},table:[o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison index 8e2dc694a9..d155a8a631 100755 --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -182,6 +182,7 @@ DATABASE(S)? return 'DATABASE' 'ROLLBACK' return 'ROLLBACK' 'ROLLUP' return 'ROLLUP' 'ROW' return 'ROW' +'ROWS' return 'ROWS' SCHEMA(S)? return 'DATABASE' 'SEARCH' return 'SEARCH' @@ -1041,13 +1042,15 @@ OrderExpression LimitClause : { $$ = undefined; } | LIMIT NumValue OffsetClause - { $$ = {limit:$2}; yy.extend($$, $3)} + { $$ = {limit:$2}; yy.extend($$, $3); } + | OFFSET NumValue ROWS? FETCH NEXT? NumValue ROWS? ONLY? + { $$ = {limit:$6,offset:$2}; } ; OffsetClause : { $$ = undefined; } | OFFSET NumValue - { $$ = {offset:$2}} + { $$ = {offset:$2}; } ; diff --git a/src/alasqlparser.js b/src/alasqlparser.js index af6657429d..74d98d216c 100755 --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,278,465,466],$VI=[8,278,282,465,466],$VJ=[1,109],$VK=[120,317,371],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,278,282,461,465,466],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,282,284,382,386,465,466],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,334,337,338,349,351,357,361,362,363,364,365,366,367,369,370,378,379,380,382,386,388,390,396,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VB1=[4,5,8,48,66,83,115,135,145,178,247,278,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VC1=[1,273],$VD1=[2,455],$VE1=[1,276],$VF1=[2,806],$VG1=[8,72,83,122,127,135,178,270,278,282,433,465,466],$VH1=[8,68,278,282,465,466],$VI1=[2,517],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,272],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vd2=[2,334],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,278,282,465,466],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,271,278,282,307,320,332,333,337,338,465,466],$V83=[1,478],$V93=[8,68,72,278,282,465,466],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,284,382,386],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$Ve3=[4,5,122,270],$Vf3=[1,515],$Vg3=[8,68,70,72,278,282,465,466],$Vh3=[8,68,70,72,122,127,129,134,141,278,282,382,386,465,466],$Vi3=[2,807],$Vj3=[8,68,70,72,122,129,134,141,278,282,382,386,465,466],$Vk3=[8,72,83,122,135,178,270,278,282,433,465,466],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,299],$Vo3=[2,406],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vs3=[2,349],$Vt3=[1,603],$Vu3=[278,280,282],$Vv3=[68,390],$Vw3=[68,388,390],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vz3=[68,388],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,278,282,465,466],$VB3=[1,644],$VC3=[8,66,72,278,282,465,466],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,278,282,465,466],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,278,282,382,386,465,466],$VN3=[8,68,72,129,278,282,465,466],$VO3=[8,72,83,135,178,278,282,433,465,466],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VT3=[2,370],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VV3=[2,270],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VX3=[1,797],$VY3=[8,72,278,282,465,466],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,278,282,465,466],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,278,282,465,466],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V24=[2,746],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,258,259,260,261,262,263,264,265,266,382,386],$V44=[1,857],$V54=[8,68,72,119,278,280,282,427,465,466],$V64=[1,866],$V74=[1,865],$V84=[2,534],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,278,282,382,386,465,466],$Vc4=[2,673],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,311],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,278,280,282,427,465,466],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vn4=[8,278,280,282,427,465,466],$Vo4=[8,66,72,109,151,157,158,219,232,278,282,465,466],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,278,282,465,466],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,274,382,386],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,278,282,465,466],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,278,282,465,466],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,332,333,334,337],$V45=[2,467],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,278,282,465,466],$V85=[1,1233],$V95=[1,1234],$Va5=[1,1235],$Vb5=[1,1254],$Vc5=[4,8,278,282,307,320,465,466],$Vd5=[1,1299],$Ve5=[8,66,68,72,109,151,157,158,226,232,278,282,465,466],$Vf5=[1,1386],$Vg5=[1,1398],$Vh5=[1,1415],$Vi5=[8,68,72,217,278,282,465,466]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,470,471],$VI=[8,283,287,470,471],$VJ=[1,109],$VK=[120,322,376],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,466,470,471],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,339,342,343,354,356,362,366,367,368,369,370,371,372,374,375,383,384,385,387,391,393,395,401,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VC1=[1,273],$VD1=[2,456],$VE1=[1,276],$VF1=[2,815],$VG1=[8,72,83,122,127,135,178,275,283,287,438,470,471],$VH1=[8,68,283,287,470,471],$VI1=[2,518],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,470,471],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,312,325,337,338,342,343,470,471],$V83=[1,478],$V93=[8,68,72,283,287,470,471],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,289,387,391],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,470,471],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,387,391,470,471],$Vi3=[2,816],$Vj3=[8,68,70,72,122,129,134,141,283,287,387,391,470,471],$Vk3=[8,72,83,122,135,178,275,283,287,438,470,471],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,304],$Vo3=[2,407],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,395],$Vw3=[68,393,395],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vz3=[68,393],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,470,471],$VB3=[1,644],$VC3=[8,66,72,283,287,470,471],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,387,391,470,471],$VN3=[8,68,72,129,283,287,470,471],$VO3=[8,72,83,135,178,283,287,438,470,471],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VT3=[2,371],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VX3=[1,797],$VY3=[8,72,283,287,470,471],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,470,471],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V24=[2,747],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V44=[1,857],$V54=[8,68,72,119,283,285,287,432,470,471],$V64=[1,866],$V74=[1,865],$V84=[2,535],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,387,391,470,471],$Vc4=[2,674],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,312],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,283,285,287,432,470,471],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vn4=[8,283,285,287,432,470,471],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,470,471],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,234,283,287,470,471],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,279,387,391],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,234,283,287,470,471],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,234,283,287,470,471],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,337,338,339,342],$V45=[2,468],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,283,287,470,471],$V85=[1,1234],$V95=[1,1235],$Va5=[1,1236],$Vb5=[1,1255],$Vc5=[4,8,283,287,312,325,470,471],$Vd5=[1,1301],$Ve5=[8,66,68,72,109,151,157,158,226,232,234,283,287,470,471],$Vf5=[1,1391],$Vg5=[1,1403],$Vh5=[1,1422],$Vi5=[8,66,72,151,157,158,283,287,381,470,471],$Vj5=[8,68,72,217,283,287,470,471]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"ResultColumn":235,"Star":236,"AggrValue":237,"Op":238,"LogicValue":239,"NullValue":240,"ExistsValue":241,"CaseValue":242,"CastClause":243,"NewClause":244,"Expression_group0":245,"CURRENT_TIMESTAMP":246,"JAVASCRIPT":247,"NEW":248,"CAST":249,"ColumnType":250,"CONVERT":251,"PrimitiveValue":252,"OverClause":253,"OVER":254,"OverPartitionClause":255,"OverOrderByClause":256,"PARTITION":257,"SUM":258,"COUNT":259,"MIN":260,"MAX":261,"AVG":262,"FIRST":263,"LAST":264,"AGGR":265,"ARRAY":266,"FuncValue_option0":267,"TRUE":268,"FALSE":269,"NSTRING":270,"NULL":271,"EXISTS":272,"ParamValue_group0":273,"BRAQUESTION":274,"CASE":275,"WhensList":276,"ElseClause":277,"END":278,"When":279,"WHEN":280,"THEN":281,"ELSE":282,"NOT_LIKE":283,"MINUS":284,"GE":285,"LE":286,"EQEQ":287,"EQEQEQ":288,"NE":289,"NEEQEQ":290,"NEEQEQEQ":291,"CondOp":292,"AllSome":293,"ColFunc":294,"BETWEEN":295,"NOT_BETWEEN":296,"IS":297,"DOUBLECOLON":298,"SOME":299,"UPDATE":300,"SetColumn":301,"SetColumn_group0":302,"DELETE":303,"INSERT":304,"Into":305,"ValuesListsList":306,"DEFAULT":307,"ValuesList":308,"Value":309,"DateValue":310,"CREATE":311,"TemporaryClause":312,"TableClass":313,"IfNotExists":314,"CreateTableDefClause":315,"CreateTableOptionsClause":316,"TABLE":317,"CreateTableOptions":318,"CreateTableOption":319,"IDENTITY":320,"TEMP":321,"ColumnDefsList":322,"ConstraintsList":323,"Constraint":324,"ConstraintName":325,"PrimaryKey":326,"ForeignKey":327,"UniqueKey":328,"IndexKey":329,"Check":330,"CONSTRAINT":331,"CHECK":332,"PRIMARY":333,"KEY":334,"PrimaryKey_option0":335,"ColsList":336,"FOREIGN":337,"REFERENCES":338,"ForeignKey_option0":339,"OnForeignKeyClause":340,"ParColsList":341,"OnDeleteClause":342,"OnUpdateClause":343,"NO":344,"ACTION":345,"UniqueKey_option0":346,"ColumnDef":347,"ColumnConstraintsClause":348,"ColumnConstraints":349,"NumberMax":350,"ENUM":351,"ColumnConstraintsList":352,"ColumnConstraint":353,"ParLiteral":354,"ColumnConstraint_option0":355,"ColumnConstraint_option1":356,"DROP":357,"DropTable_group0":358,"IfExists":359,"TablesList":360,"ALTER":361,"RENAME":362,"ADD":363,"MODIFY":364,"ATTACH":365,"DATABASE":366,"DETACH":367,"AsClause":368,"USE":369,"SHOW":370,"VIEW":371,"CreateView_option0":372,"CreateView_option1":373,"SubqueryRestriction":374,"READ":375,"ONLY":376,"OPTION":377,"HELP":378,"SOURCE":379,"ASSERT":380,"JsonObject":381,"ATLBRA":382,"JsonArray":383,"JsonValue":384,"JsonPrimitiveValue":385,"LCUR":386,"JsonPropertiesList":387,"RCUR":388,"JsonElementsList":389,"RBRA":390,"JsonProperty":391,"OnOff":392,"AtDollar":393,"SetPropsList":394,"SetProp":395,"OFF":396,"COMMIT":397,"TRANSACTION":398,"ROLLBACK":399,"BEGIN":400,"ElseStatement":401,"WHILE":402,"CONTINUE":403,"BREAK":404,"PRINT":405,"REQUIRE":406,"StringValuesList":407,"PluginsList":408,"Plugin":409,"ECHO":410,"DECLARE":411,"DeclaresList":412,"DeclareItem":413,"TRUNCATE":414,"MERGE":415,"MergeInto":416,"MergeUsing":417,"MergeOn":418,"MergeMatchedList":419,"OutputClause":420,"MergeMatched":421,"MergeNotMatched":422,"MATCHED":423,"MergeMatchedAction":424,"MergeNotMatchedAction":425,"TARGET":426,"OUTPUT":427,"CreateVertex_option0":428,"CreateVertex_option1":429,"CreateVertex_option2":430,"CreateVertexSet":431,"SharpValue":432,"CONTENT":433,"CreateEdge_option0":434,"GRAPH":435,"GraphList":436,"GraphVertexEdge":437,"GraphElement":438,"GraphVertexEdge_option0":439,"GraphVertexEdge_option1":440,"GraphVertexEdge_group0":441,"GraphVertexEdge_option2":442,"GraphVertexEdge_option3":443,"GraphVertexEdge_group1":444,"GraphVar":445,"GraphAsClause":446,"GraphAtClause":447,"GraphElement_option0":448,"GraphElement_option1":449,"GraphElement_option2":450,"GraphElement_option3":451,"ColonLiteral":452,"SharpLiteral":453,"DeleteVertex":454,"DeleteVertex_option0":455,"DeleteEdge":456,"DeleteEdge_option0":457,"DeleteEdge_option1":458,"DeleteEdge_option2":459,"Term":460,"COLONDASH":461,"TermsList":462,"QUESTIONDASH":463,"CALL":464,"SEMICOLON":465,"GO":466,"PERCENT":467,"FuncValue_option0_group0":468,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",246:"CURRENT_TIMESTAMP",247:"JAVASCRIPT",248:"NEW",249:"CAST",251:"CONVERT",254:"OVER",257:"PARTITION",258:"SUM",259:"COUNT",260:"MIN",261:"MAX",262:"AVG",263:"FIRST",264:"LAST",265:"AGGR",266:"ARRAY",268:"TRUE",269:"FALSE",270:"NSTRING",271:"NULL",272:"EXISTS",274:"BRAQUESTION",275:"CASE",278:"END",280:"WHEN",281:"THEN",282:"ELSE",283:"NOT_LIKE",284:"MINUS",285:"GE",286:"LE",287:"EQEQ",288:"EQEQEQ",289:"NE",290:"NEEQEQ",291:"NEEQEQEQ",295:"BETWEEN",296:"NOT_BETWEEN",297:"IS",298:"DOUBLECOLON",299:"SOME",300:"UPDATE",303:"DELETE",304:"INSERT",307:"DEFAULT",310:"DateValue",311:"CREATE",317:"TABLE",320:"IDENTITY",321:"TEMP",331:"CONSTRAINT",332:"CHECK",333:"PRIMARY",334:"KEY",337:"FOREIGN",338:"REFERENCES",344:"NO",345:"ACTION",349:"ColumnConstraints",351:"ENUM",357:"DROP",361:"ALTER",362:"RENAME",363:"ADD",364:"MODIFY",365:"ATTACH",366:"DATABASE",367:"DETACH",369:"USE",370:"SHOW",371:"VIEW",375:"READ",376:"ONLY",377:"OPTION",378:"HELP",379:"SOURCE",380:"ASSERT",382:"ATLBRA",386:"LCUR",388:"RCUR",390:"RBRA",396:"OFF",397:"COMMIT",398:"TRANSACTION",399:"ROLLBACK",400:"BEGIN",402:"WHILE",403:"CONTINUE",404:"BREAK",405:"PRINT",406:"REQUIRE",410:"ECHO",411:"DECLARE",414:"TRUNCATE",415:"MERGE",423:"MATCHED",426:"TARGET",427:"OUTPUT",433:"CONTENT",435:"GRAPH",461:"COLONDASH",463:"QUESTIONDASH",464:"CALL",465:"SEMICOLON",466:"GO",467:"PERCENT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[233,0],[233,2],[163,3],[163,1],[235,3],[235,2],[235,3],[235,2],[235,3],[235,2],[235,1],[236,5],[236,3],[236,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[244,2],[244,2],[243,6],[243,8],[243,6],[243,8],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[252,1],[237,5],[237,6],[237,6],[253,0],[253,4],[253,4],[253,5],[255,3],[256,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[239,1],[239,1],[107,1],[107,1],[240,1],[191,2],[241,4],[190,2],[190,2],[190,1],[190,1],[242,5],[242,4],[276,2],[276,1],[279,4],[277,2],[277,0],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,5],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,3],[238,6],[238,6],[238,3],[238,3],[238,2],[238,2],[238,2],[238,2],[238,3],[238,5],[238,6],[238,5],[238,6],[238,4],[238,5],[238,3],[238,4],[238,3],[238,4],[238,3],[238,3],[238,3],[238,3],[294,1],[294,1],[294,4],[292,1],[292,1],[292,1],[292,1],[292,1],[292,1],[293,1],[293,1],[293,1],[50,6],[50,4],[136,1],[136,3],[301,3],[301,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[305,0],[305,1],[306,3],[306,1],[306,1],[306,5],[306,3],[306,3],[308,1],[308,3],[309,1],[309,1],[309,1],[309,1],[309,1],[309,1],[94,1],[94,3],[22,9],[22,5],[313,1],[313,1],[316,0],[316,1],[318,2],[318,1],[319,1],[319,3],[319,3],[312,0],[312,1],[314,0],[314,3],[315,3],[315,1],[315,2],[323,1],[323,3],[324,2],[324,2],[324,2],[324,2],[324,2],[325,0],[325,2],[330,4],[326,6],[327,9],[341,3],[340,0],[340,2],[342,4],[343,4],[328,5],[329,5],[329,5],[336,1],[336,1],[336,3],[336,3],[322,1],[322,3],[347,3],[347,2],[347,1],[250,6],[250,7],[250,4],[250,5],[250,1],[250,2],[250,4],[350,1],[350,1],[348,0],[348,1],[352,2],[352,1],[354,3],[353,2],[353,5],[353,3],[353,6],[353,1],[353,2],[353,4],[353,1],[353,2],[353,1],[353,1],[31,4],[360,3],[360,1],[359,0],[359,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[368,0],[368,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[374,3],[374,3],[374,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[384,1],[384,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,1],[385,3],[381,3],[381,4],[381,2],[383,2],[383,3],[383,1],[387,3],[387,1],[391,3],[391,3],[391,3],[389,3],[389,1],[61,3],[61,5],[61,6],[393,1],[393,1],[394,3],[394,2],[395,1],[395,1],[395,3],[392,1],[392,1],[46,2],[47,2],[45,2],[33,4],[33,3],[401,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[409,1],[409,1],[65,2],[407,3],[407,1],[408,3],[408,1],[26,2],[412,1],[412,3],[413,3],[413,4],[413,5],[413,6],[43,3],[35,6],[416,1],[416,2],[417,2],[418,2],[419,2],[419,2],[419,1],[419,1],[421,4],[421,6],[424,1],[424,3],[422,5],[422,7],[422,7],[422,9],[422,7],[422,9],[425,3],[425,6],[425,3],[425,6],[420,0],[420,2],[420,5],[420,4],[420,7],[25,6],[432,2],[431,0],[431,2],[431,2],[431,1],[24,8],[21,3],[21,4],[436,3],[436,1],[437,3],[437,7],[437,4],[445,2],[446,3],[447,2],[438,4],[452,2],[453,2],[453,2],[454,4],[456,6],[63,3],[63,2],[462,3],[462,1],[460,1],[460,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[245,1],[245,1],[468,1],[468,1],[267,0],[267,1],[273,1],[273,1],[302,1],[302,1],[335,0],[335,1],[339,0],[339,1],[346,0],[346,1],[355,0],[355,1],[356,0],[356,1],[358,1],[358,1],[372,0],[372,1],[373,0],[373,1],[428,0],[428,1],[429,0],[429,1],[430,0],[430,1],[434,0],[434,1],[439,0],[439,1],[440,0],[440,1],[441,1],[441,1],[442,0],[442,1],[443,0],[443,1],[444,1],[444,1],[448,0],[448,1],[449,0],[449,1],[450,0],[450,1],[451,0],[451,1],[455,0],[455,2],[457,0],[457,2],[458,0],[458,2],[459,0],[459,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"NOT_LIKE":288,"MINUS":289,"GE":290,"LE":291,"EQEQ":292,"EQEQEQ":293,"NE":294,"NEEQEQ":295,"NEEQEQEQ":296,"CondOp":297,"AllSome":298,"ColFunc":299,"BETWEEN":300,"NOT_BETWEEN":301,"IS":302,"DOUBLECOLON":303,"SOME":304,"UPDATE":305,"SetColumn":306,"SetColumn_group0":307,"DELETE":308,"INSERT":309,"Into":310,"ValuesListsList":311,"DEFAULT":312,"ValuesList":313,"Value":314,"DateValue":315,"CREATE":316,"TemporaryClause":317,"TableClass":318,"IfNotExists":319,"CreateTableDefClause":320,"CreateTableOptionsClause":321,"TABLE":322,"CreateTableOptions":323,"CreateTableOption":324,"IDENTITY":325,"TEMP":326,"ColumnDefsList":327,"ConstraintsList":328,"Constraint":329,"ConstraintName":330,"PrimaryKey":331,"ForeignKey":332,"UniqueKey":333,"IndexKey":334,"Check":335,"CONSTRAINT":336,"CHECK":337,"PRIMARY":338,"KEY":339,"PrimaryKey_option0":340,"ColsList":341,"FOREIGN":342,"REFERENCES":343,"ForeignKey_option0":344,"OnForeignKeyClause":345,"ParColsList":346,"OnDeleteClause":347,"OnUpdateClause":348,"NO":349,"ACTION":350,"UniqueKey_option0":351,"ColumnDef":352,"ColumnConstraintsClause":353,"ColumnConstraints":354,"NumberMax":355,"ENUM":356,"ColumnConstraintsList":357,"ColumnConstraint":358,"ParLiteral":359,"ColumnConstraint_option0":360,"ColumnConstraint_option1":361,"DROP":362,"DropTable_group0":363,"IfExists":364,"TablesList":365,"ALTER":366,"RENAME":367,"ADD":368,"MODIFY":369,"ATTACH":370,"DATABASE":371,"DETACH":372,"AsClause":373,"USE":374,"SHOW":375,"VIEW":376,"CreateView_option0":377,"CreateView_option1":378,"SubqueryRestriction":379,"READ":380,"ONLY":381,"OPTION":382,"HELP":383,"SOURCE":384,"ASSERT":385,"JsonObject":386,"ATLBRA":387,"JsonArray":388,"JsonValue":389,"JsonPrimitiveValue":390,"LCUR":391,"JsonPropertiesList":392,"RCUR":393,"JsonElementsList":394,"RBRA":395,"JsonProperty":396,"OnOff":397,"AtDollar":398,"SetPropsList":399,"SetProp":400,"OFF":401,"COMMIT":402,"TRANSACTION":403,"ROLLBACK":404,"BEGIN":405,"ElseStatement":406,"WHILE":407,"CONTINUE":408,"BREAK":409,"PRINT":410,"REQUIRE":411,"StringValuesList":412,"PluginsList":413,"Plugin":414,"ECHO":415,"DECLARE":416,"DeclaresList":417,"DeclareItem":418,"TRUNCATE":419,"MERGE":420,"MergeInto":421,"MergeUsing":422,"MergeOn":423,"MergeMatchedList":424,"OutputClause":425,"MergeMatched":426,"MergeNotMatched":427,"MATCHED":428,"MergeMatchedAction":429,"MergeNotMatchedAction":430,"TARGET":431,"OUTPUT":432,"CreateVertex_option0":433,"CreateVertex_option1":434,"CreateVertex_option2":435,"CreateVertexSet":436,"SharpValue":437,"CONTENT":438,"CreateEdge_option0":439,"GRAPH":440,"GraphList":441,"GraphVertexEdge":442,"GraphElement":443,"GraphVertexEdge_option0":444,"GraphVertexEdge_option1":445,"GraphVertexEdge_group0":446,"GraphVertexEdge_option2":447,"GraphVertexEdge_option3":448,"GraphVertexEdge_group1":449,"GraphVar":450,"GraphAsClause":451,"GraphAtClause":452,"GraphElement_option0":453,"GraphElement_option1":454,"GraphElement_option2":455,"GraphElement_option3":456,"ColonLiteral":457,"SharpLiteral":458,"DeleteVertex":459,"DeleteVertex_option0":460,"DeleteEdge":461,"DeleteEdge_option0":462,"DeleteEdge_option1":463,"DeleteEdge_option2":464,"Term":465,"COLONDASH":466,"TermsList":467,"QUESTIONDASH":468,"CALL":469,"SEMICOLON":470,"GO":471,"PERCENT":472,"ROWS":473,"NEXT":474,"FuncValue_option0_group0":475,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"NOT_LIKE",289:"MINUS",290:"GE",291:"LE",292:"EQEQ",293:"EQEQEQ",294:"NE",295:"NEEQEQ",296:"NEEQEQEQ",300:"BETWEEN",301:"NOT_BETWEEN",302:"IS",303:"DOUBLECOLON",304:"SOME",305:"UPDATE",308:"DELETE",309:"INSERT",312:"DEFAULT",315:"DateValue",316:"CREATE",322:"TABLE",325:"IDENTITY",326:"TEMP",336:"CONSTRAINT",337:"CHECK",338:"PRIMARY",339:"KEY",342:"FOREIGN",343:"REFERENCES",349:"NO",350:"ACTION",354:"ColumnConstraints",356:"ENUM",362:"DROP",366:"ALTER",367:"RENAME",368:"ADD",369:"MODIFY",370:"ATTACH",371:"DATABASE",372:"DETACH",374:"USE",375:"SHOW",376:"VIEW",380:"READ",381:"ONLY",382:"OPTION",383:"HELP",384:"SOURCE",385:"ASSERT",387:"ATLBRA",391:"LCUR",393:"RCUR",395:"RBRA",401:"OFF",402:"COMMIT",403:"TRANSACTION",404:"ROLLBACK",405:"BEGIN",407:"WHILE",408:"CONTINUE",409:"BREAK",410:"PRINT",411:"REQUIRE",415:"ECHO",416:"DECLARE",419:"TRUNCATE",420:"MERGE",428:"MATCHED",431:"TARGET",432:"OUTPUT",438:"CONTENT",440:"GRAPH",466:"COLONDASH",468:"QUESTIONDASH",469:"CALL",470:"SEMICOLON",471:"GO",472:"PERCENT",473:"ROWS",474:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[299,1],[299,1],[299,4],[297,1],[297,1],[297,1],[297,1],[297,1],[297,1],[298,1],[298,1],[298,1],[50,6],[50,4],[136,1],[136,3],[306,3],[306,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[310,0],[310,1],[311,3],[311,1],[311,1],[311,5],[311,3],[311,3],[313,1],[313,3],[314,1],[314,1],[314,1],[314,1],[314,1],[314,1],[94,1],[94,3],[22,9],[22,5],[318,1],[318,1],[321,0],[321,1],[323,2],[323,1],[324,1],[324,3],[324,3],[317,0],[317,1],[319,0],[319,3],[320,3],[320,1],[320,2],[328,1],[328,3],[329,2],[329,2],[329,2],[329,2],[329,2],[330,0],[330,2],[335,4],[331,6],[332,9],[346,3],[345,0],[345,2],[347,4],[348,4],[333,5],[334,5],[334,5],[341,1],[341,1],[341,3],[341,3],[327,1],[327,3],[352,3],[352,2],[352,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[355,1],[355,1],[353,0],[353,1],[357,2],[357,1],[359,3],[358,2],[358,5],[358,3],[358,6],[358,1],[358,2],[358,4],[358,1],[358,2],[358,1],[358,1],[31,4],[365,3],[365,1],[364,0],[364,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[373,0],[373,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[379,3],[379,3],[379,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[389,1],[389,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,3],[386,3],[386,4],[386,2],[388,2],[388,3],[388,1],[392,3],[392,1],[396,3],[396,3],[396,3],[394,3],[394,1],[61,3],[61,5],[61,6],[398,1],[398,1],[399,3],[399,2],[400,1],[400,1],[400,3],[397,1],[397,1],[46,2],[47,2],[45,2],[33,4],[33,3],[406,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[414,1],[414,1],[65,2],[412,3],[412,1],[413,3],[413,1],[26,2],[417,1],[417,3],[418,3],[418,4],[418,5],[418,6],[43,3],[35,6],[421,1],[421,2],[422,2],[423,2],[424,2],[424,2],[424,1],[424,1],[426,4],[426,6],[429,1],[429,3],[427,5],[427,7],[427,7],[427,9],[427,7],[427,9],[430,3],[430,6],[430,3],[430,6],[425,0],[425,2],[425,5],[425,4],[425,7],[25,6],[437,2],[436,0],[436,2],[436,2],[436,1],[24,8],[21,3],[21,4],[441,3],[441,1],[442,3],[442,7],[442,4],[450,2],[451,3],[452,2],[443,4],[457,2],[458,2],[458,2],[459,4],[461,6],[63,3],[63,2],[467,3],[467,1],[465,1],[465,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[475,1],[475,1],[272,0],[272,1],[278,1],[278,1],[307,1],[307,1],[340,0],[340,1],[344,0],[344,1],[351,0],[351,1],[360,0],[360,1],[361,0],[361,1],[363,1],[363,1],[377,0],[377,1],[378,0],[378,1],[433,0],[433,1],[434,0],[434,1],[435,0],[435,1],[439,0],[439,1],[444,0],[444,1],[445,0],[445,1],[446,1],[446,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[453,0],[453,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[460,0],[460,2],[462,0],[462,2],[463,0],[463,2],[464,0],[464,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -98,7 +98,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 258: case 329: case 346: case 413: case 427: case 428: case 432: case 440: case 480: case 481: case 516: case 601: case 608: case 632: case 634: case 636: case 650: case 651: case 681: case 697: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 414: case 428: case 429: case 433: case 441: case 481: case 482: case 517: case 602: case 609: case 633: case 635: case 637: case 651: case 652: case 682: case 698: this.$ = [$$[$0]]; break; case 7: @@ -118,13 +118,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 255: case 349: case 444: case 453: case 455: case 467: case 473: case 474: case 517: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 445: case 454: case 456: case 468: case 474: case 475: case 518: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 515: +case 62: case 516: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -154,13 +154,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 472: case 502: case 535: case 571: case 589: case 592: case 611: +case 69: case 473: case 503: case 536: case 572: case 590: case 593: case 612: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 265: case 273: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 288: case 301: case 302: case 303: case 304: case 305: case 306: case 348: case 402: case 403: case 404: case 405: case 406: case 407: case 468: case 499: case 501: case 575: case 576: case 577: case 578: case 579: case 580: case 584: case 586: case 587: case 596: case 609: case 610: case 672: case 686: case 687: case 689: case 690: case 701: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 403: case 404: case 405: case 406: case 407: case 408: case 469: case 500: case 502: case 576: case 577: case 578: case 579: case 580: case 581: case 585: case 587: case 588: case 597: case 610: case 611: case 673: case 687: case 688: case 690: case 691: case 702: this.$ = $$[$0]; break; -case 72: case 77: case 680: case 696: +case 72: case 77: case 681: case 697: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -380,7 +380,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 311: case 475: case 476: case 673: +case 151: case 312: case 476: case 477: case 674: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -422,7 +422,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 414: case 482: case 483: +case 166: case 229: case 415: case 483: case 484: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -561,7 +561,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 646: +case 222: case 647: this.$ = {using: $$[$0]}; break; case 225: @@ -625,42 +625,45 @@ case 252: this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) break; case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]) + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); break; -case 256: - this.$ = {offset:$$[$0]} +case 255: + this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; break; -case 257: case 461: case 485: case 600: case 607: case 631: case 633: case 637: +case 257: + this.$ = {offset:$$[$0]}; +break; +case 258: case 462: case 486: case 601: case 608: case 632: case 634: case 638: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; -case 259: case 261: case 263: +case 260: case 262: case 264: $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; break; -case 260: case 262: case 264: +case 261: case 263: case 265: $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; break; -case 266: +case 267: this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 267: +case 268: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 268: +case 269: this.$ = new yy.Column({columnid:$$[$0]}); break; -case 269: +case 270: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); break; -case 270: case 271: +case 271: case 272: this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); break; -case 272: +case 273: this.$ = new yy.Column({columnid: $$[$0]}); break; -case 287: +case 288: this.$ = new yy.Json({value:$$[$0]}); break; -case 289: case 290: case 291: +case 290: case 291: case 292: if(!yy.queries) yy.queries = []; yy.queries.push($$[$0-1]); @@ -668,37 +671,37 @@ case 289: case 290: case 291: this.$ = $$[$0-1]; break; -case 292: +case 293: this.$ = $$[$0] break; -case 293: +case 294: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 294: +case 295: this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); break; -case 295: +case 296: this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); break; -case 296: +case 297: this.$ = $$[$0]; yy.extend(this.$,{newid:true}); break; -case 297: +case 298: this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; break; -case 298: +case 299: this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 299: +case 300: this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; break; -case 300: +case 301: this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; break; -case 307: +case 308: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; -case 308: +case 309: if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); @@ -707,53 +710,53 @@ case 308: } break; -case 309: +case 310: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); break; -case 310: +case 311: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], over:$$[$0]}); break; -case 312: case 313: +case 313: case 314: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); break; -case 314: +case 315: this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); break; -case 315: +case 316: this.$ = {partition:$$[$0]}; break; -case 316: +case 317: this.$ = {order:$$[$0]}; break; -case 317: +case 318: this.$ = "SUM"; break; -case 318: +case 319: this.$ = "COUNT"; break; -case 319: +case 320: this.$ = "MIN"; break; -case 320: case 497: +case 321: case 498: this.$ = "MAX"; break; -case 321: +case 322: this.$ = "AVG"; break; -case 322: +case 323: this.$ = "FIRST"; break; -case 323: +case 324: this.$ = "LAST"; break; -case 324: +case 325: this.$ = "AGGR"; break; -case 325: +case 326: this.$ = "ARRAY"; break; -case 326: +case 327: var funcid = $$[$0-4]; var exprlist = $$[$0-1]; @@ -767,149 +770,149 @@ case 326: }; break; -case 327: +case 328: this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) break; -case 328: +case 329: this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) break; -case 330: +case 331: $$[$0-2].push($$[$0]); this.$ = $$[$0-2] break; -case 331: +case 332: this.$ = new yy.NumValue({value:+$$[$0]}); break; -case 332: +case 333: this.$ = new yy.LogicValue({value:true}); break; -case 333: +case 334: this.$ = new yy.LogicValue({value:false}); break; -case 334: +case 335: this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 335: +case 336: this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); break; -case 336: +case 337: this.$ = new yy.NullValue({value:undefined}); break; -case 337: +case 338: this.$ = new yy.VarValue({variable:$$[$0]}); break; -case 338: +case 339: if(!yy.exists) yy.exists = []; this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); yy.exists.push($$[$0-1]); break; -case 339: case 340: +case 340: case 341: this.$ = new yy.ParamValue({param: $$[$0]}); break; -case 341: +case 342: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++}); break; -case 342: +case 343: if(typeof yy.question == 'undefined') yy.question = 0; this.$ = new yy.ParamValue({param: yy.question++, array:true}); break; -case 343: +case 344: this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); break; -case 344: +case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 345: case 648: case 649: +case 346: case 649: case 650: this.$ = $$[$0-1]; this.$.push($$[$0]); break; -case 347: +case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; -case 350: +case 351: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; -case 351: +case 352: this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; -case 352: +case 353: this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; -case 353: +case 354: this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; -case 354: +case 355: this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; -case 355: +case 356: this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; -case 356: +case 357: this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); break; -case 357: +case 358: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 358: case 359: case 361: +case 359: case 360: case 362: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 360: +case 361: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 362: case 363: case 365: +case 363: case 364: case 366: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 364: +case 365: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 366: +case 367: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 367: +case 368: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 368: +case 369: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 369: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 370: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 371: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 372: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 373: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 374: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 375: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 376: +case 377: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 377: +case 378: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 378: +case 379: if($$[$0-2].op == 'BETWEEN1') { @@ -940,57 +943,57 @@ case 378: break; -case 379: +case 380: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 380: +case 381: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 381: +case 382: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 382: +case 383: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 383: +case 384: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 384: +case 385: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 385: +case 386: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 386: +case 387: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 388: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 388: +case 389: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 389: +case 390: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 390: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 391: case 393: +case 392: case 394: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 392: case 394: +case 393: case 395: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 395: +case 396: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1001,7 +1004,7 @@ case 395: // } break; -case 396: +case 397: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1011,70 +1014,70 @@ case 396: // } break; -case 397: +case 398: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 398: +case 399: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 399: case 400: +case 400: case 401: this.$ = $$[$0]; break; -case 401: +case 402: this.$ = $$[$0-1]; break; -case 408: +case 409: this.$ = 'ALL'; break; -case 409: +case 410: this.$ = 'SOME'; break; -case 410: +case 411: this.$ = 'ANY'; break; -case 411: +case 412: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 412: +case 413: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 415: +case 416: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 416: +case 417: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 417: +case 418: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 418: +case 419: this.$ = new yy.Delete({table:$$[$0]}); break; -case 419: +case 420: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 420: +case 421: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 421: +case 422: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 422: +case 423: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 423: +case 424: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 426: +case 427: this.$ = [$$[$0-1]]; break; -case 429: +case 430: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 430: case 431: case 433: case 441: +case 431: case 432: case 434: case 442: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 442: +case 443: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1084,7 +1087,7 @@ case 442: yy.extend(this.$,$$[$0]); break; -case 443: +case 444: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1092,494 +1095,494 @@ case 443: yy.extend(this.$,$$[$0-1]); break; -case 445: +case 446: this.$ = {class:true}; break; -case 454: +case 455: this.$ = {temporary:true}; break; -case 456: +case 457: this.$ = {ifnotexists: true}; break; -case 457: +case 458: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 458: +case 459: this.$ = {columns: $$[$0]}; break; -case 459: +case 460: this.$ = {as: $$[$0]} break; -case 460: case 484: +case 461: case 485: this.$ = [$$[$0]]; break; -case 462: case 463: case 464: case 465: case 466: +case 463: case 464: case 465: case 466: case 467: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 469: +case 470: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 470: +case 471: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 471: +case 472: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 477: +case 478: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 486: +case 487: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 487: +case 488: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 488: +case 489: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 489: +case 490: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 490: +case 491: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 492: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 492: +case 493: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 493: +case 494: this.$ = {dbtypeid: $$[$0]} break; -case 494: +case 495: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 495: +case 496: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 496: case 691: +case 497: case 692: this.$ = +$$[$0]; break; -case 498: +case 499: this.$ = undefined break; -case 500: +case 501: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 503: +case 504: this.$ = {primarykey:true}; break; -case 504: case 505: +case 505: case 506: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 506: +case 507: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 507: +case 508: this.$ = {identity: {value:1,step:1}} break; -case 508: +case 509: this.$ = {default:$$[$0]}; break; -case 509: +case 510: this.$ = {default:$$[$0-1]}; break; -case 510: +case 511: this.$ = {null:true}; break; -case 511: +case 512: this.$ = {notnull:true}; break; -case 512: +case 513: this.$ = {check:$$[$0]}; break; -case 513: +case 514: this.$ = {unique:true}; break; -case 514: +case 515: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 518: +case 519: this.$ = {ifexists: true}; break; -case 519: +case 520: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 520: +case 521: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 521: +case 522: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 522: +case 523: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 523: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 524: +case 525: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 525: +case 526: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 526: +case 527: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 527: +case 528: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 528: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 529: +case 530: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 530: +case 531: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 531: +case 532: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 532: +case 533: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 533: +case 534: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 534: +case 535: this.$ = undefined; break; -case 536: case 537: +case 537: case 538: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 538: +case 539: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 539: case 540: +case 540: case 541: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 541: +case 542: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 542: +case 543: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 543: +case 544: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 544: +case 545: this.$ = new yy.ShowDatabases(); break; -case 545: +case 546: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 546: +case 547: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 547: +case 548: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 548: +case 549: this.$ = new yy.ShowTables(); break; -case 549: +case 550: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 550: +case 551: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 551: +case 552: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 552: +case 553: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 553: +case 554: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 554: +case 555: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 555: +case 556: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 556: +case 557: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 557: +case 558: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 558: +case 559: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 559: +case 560: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 563: +case 564: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 564: +case 565: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 565: +case 566: this.$ = new yy.Help() ; break; -case 566: +case 567: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 567: +case 568: this.$ = new yy.Source({url:$$[$0].value}); break; -case 568: +case 569: this.$ = new yy.Assert({value:$$[$0]}); break; -case 569: +case 570: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 570: +case 571: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 572: case 583: case 585: +case 573: case 584: case 586: this.$ = $$[$0].value; break; -case 573: case 581: +case 574: case 582: this.$ = +$$[$0].value; break; -case 574: +case 575: this.$ = (!!$$[$0].value); break; -case 582: +case 583: this.$ = ""+$$[$0].value; break; -case 588: +case 589: this.$ = $$[$0-1] break; -case 590: case 593: +case 591: case 594: this.$ = $$[$0-2]; break; -case 591: +case 592: this.$ = {}; break; -case 594: +case 595: this.$ = []; break; -case 595: +case 596: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 597: +case 598: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 598: case 599: +case 599: case 600: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 602: +case 603: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 603: +case 604: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 604: +case 605: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 605: +case 606: this.$ = '@'; break; -case 606: +case 607: this.$ = '$'; break; -case 612: +case 613: this.$ = true; break; -case 613: +case 614: this.$ = false; break; -case 614: +case 615: this.$ = new yy.CommitTransaction(); break; -case 615: +case 616: this.$ = new yy.RollbackTransaction(); break; -case 616: +case 617: this.$ = new yy.BeginTransaction(); break; -case 617: +case 618: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 618: +case 619: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 619: +case 620: this.$ = $$[$0]; break; -case 620: +case 621: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 621: +case 622: this.$ = new yy.Continue(); break; -case 622: +case 623: this.$ = new yy.Break(); break; -case 623: +case 624: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 624: +case 625: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 625: +case 626: this.$ = new yy.Print({select:$$[$0]}); break; -case 626: +case 627: this.$ = new yy.Require({paths:$$[$0]}); break; -case 627: +case 628: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 628: case 629: +case 629: case 630: this.$ = $$[$0].toUpperCase(); break; -case 630: +case 631: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 635: +case 636: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 638: +case 639: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 639: +case 640: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 641: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 641: +case 642: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 643: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 643: +case 644: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 644: case 645: +case 645: case 646: this.$ = {into: $$[$0]}; break; -case 647: +case 648: this.$ = {on:$$[$0]}; break; -case 652: +case 653: this.$ = {matched:true, action:$$[$0]} break; -case 653: +case 654: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 654: +case 655: this.$ = {delete:true}; break; -case 655: +case 656: this.$ = {update:$$[$0]}; break; -case 656: case 657: +case 657: case 658: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 658: case 659: +case 659: case 660: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 660: +case 661: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 661: +case 662: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 662: +case 663: this.$ = {insert:true, values:$$[$0]}; break; -case 663: +case 664: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 664: +case 665: this.$ = {insert:true, defaultvalues:true}; break; -case 665: +case 666: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 667: +case 668: this.$ = {output:{columns:$$[$0]}} break; -case 668: +case 669: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 669: +case 670: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 670: +case 671: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 671: +case 672: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 674: +case 675: this.$ = {sets:$$[$0]}; break; -case 675: +case 676: this.$ = {content:$$[$0]}; break; -case 676: +case 677: this.$ = {select:$$[$0]}; break; -case 677: +case 678: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 678: +case 679: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 679: +case 680: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 682: +case 683: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 683: +case 684: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1588,40 +1591,40 @@ case 683: ; break; -case 685: +case 686: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 688: +case 689: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 694: +case 695: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 695: +case 696: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 698: +case 699: this.$ = new yy.Term({termid:$$[$0]}); break; -case 699: +case 700: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 708: case 728: case 730: case 732: case 736: case 738: case 740: case 742: case 744: case 746: +case 709: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: this.$ = []; break; -case 709: case 723: case 725: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 710: case 724: case 726: case 730: case 732: case 734: case 738: case 740: case 742: case 744: case 746: case 748: $$[$0-1].push($$[$0]); break; -case 722: case 724: +case 723: case 725: this.$ = [$$[$0]]; break; } }, -table: [o([8,465,466],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{1:[3]},{8:[1,99],9:100,465:$VF,466:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{317:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,453],{3:111,312:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],321:[1,118],366:[1,110],435:[1,114]}),{134:$VN,412:119,413:120},{172:[1,122]},{366:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],317:[1,129],358:127,366:[1,124],371:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vk1,[2,424],{305:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1,416:188},{317:[1,200]},o($Vn1,[2,704],{74:201,100:202,101:[1,203]}),o($Vo1,[2,708],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],311:[1,205],317:[1,210],366:[1,207]},{317:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([278,465,466],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,398:[1,215],399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{398:[1,217]},{398:[1,218]},{3:220,4:$V1,5:$V2,366:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,565],{107:223,122:$VQ,270:$Vc1}),o($Vp1,[2,294]),{107:224,122:$VQ,270:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:226,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,621]),o($VI,[2,622]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,270:$Vc1,407:240,408:241,409:243,410:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,393:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{461:[1,251]},{3:95,4:$V1,5:$V2,460:253,462:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,698],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VB1,[2,702]),o($VB1,[2,703]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{366:[1,272]},o($VI,[2,701]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{314:275,145:$VE1}),{366:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,278,282,382,386,465,466],$VF1,{436:280,437:282,438:283,441:284,3:285,448:286,445:287,393:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],313:289,317:[1,291],371:[1,290]},{107:294,122:$VQ,172:[2,792],270:$Vc1,434:293},o($VG1,[2,786],{428:295,3:296,4:$V1,5:$V2}),o($VK,[2,454]),o($VI,[2,635],{68:[1,297]}),o($VH1,[2,636]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{359:301,145:$VJ1}),{366:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{359:305,145:$VJ1}),o($Vk1,$VI1,{359:306,145:$VJ1}),o($VK1,[2,780]),o($VK1,[2,781]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:307,292:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,245:339,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,304:$Ve,311:[1,343],381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,292]),o($Vp1,[2,293]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,268]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,246,247,248,249,251,258,259,260,261,262,263,264,265,266,268,269,270,271,272,274,275,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466,467],[2,331]),o($Vc2,[2,332]),o($Vc2,[2,333]),o($Vc2,$Vd2),o($Vc2,[2,335]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,336]),{3:351,4:$V1,5:$V2,121:[1,352],273:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,341]),o($Vc2,[2,342]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,276:363,279:364,280:$Vf2,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,576]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,383:368,384:371,385:373,386:$Vj1,389:369,390:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,317]},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,387:385,388:[1,386],391:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,425]),{218:[1,393],417:392},{218:[2,644]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,752],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,278,282,465,466],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,705]),o($Vr2,[2,718],{102:412,179:[1,413]}),o([8,72,172,278,282,465,466],$Vp2,{381:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),{317:[1,462]},{172:[1,463]},o($VI,[2,544],{106:[1,464]}),{366:[1,465]},{172:[1,466]},o($VI,[2,548],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,616]),{9:100,278:[1,473],465:$VF,466:$VG},o($VI,[2,614]),o($VI,[2,615]),{3:474,4:$V1,5:$V2},o($VI,[2,537]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],$Vm2,{132:$Vn2}),o($VI,[2,564]),o($VI,[2,567]),o($VI,[2,568]),o($VI,[2,569]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},o($V73,[2,301]),o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,292:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,247:$Vb,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VI,[2,624],{68:$V83}),o($VI,[2,625]),o($V93,[2,329],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,626],{68:[1,480]}),o($VI,[2,627],{68:[1,481]}),o($VH1,[2,632]),o($VH1,[2,634]),o($VH1,[2,628]),o($VH1,[2,629]),{217:[1,483],392:482,396:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,605]),o($Vk1,[2,606]),o($VI,[2,566],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:95,4:$V1,5:$V2,460:253,462:486},o($VI,[2,695],{68:$Vb3}),o($V93,[2,697]),o($VI,[2,700]),o($VI,[2,630],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,748],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,177:491,163:492,235:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,460:253,462:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),{357:[1,502],362:[1,499],363:[1,500],364:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,764],{267:504,468:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{314:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,678],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V93,[2,681]),o($Vg3,[2,794],{381:173,439:517,133:518,129:[2,798],134:$Vq1,382:$Vi1,386:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,808],{449:521,453:522,127:[1,523]}),{129:[2,799]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{314:525,145:$VE1}),o($Vk1,$VD1,{314:526,145:$VE1}),o($VK1,[2,444]),o($VK1,[2,445]),{172:[1,527]},{172:[2,793]},o($Vk3,[2,788],{429:528,432:529,127:[1,530]}),o($VG1,[2,787]),{134:$VN,413:531},{4:$Vl3,70:[1,533],250:532,351:$Vm3},o($VI,[2,418],{119:[1,536]}),o($VI,[2,529]),{3:537,4:$V1,5:$V2},{272:[1,538]},o($Ve3,$VI1,{359:539,145:$VJ1}),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:541,360:540},{3:222,4:$V1,5:$V2,188:541,360:542},o($VH,[2,618],{401:543,282:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,402],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,403],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,404],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,[2,405],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,[2,407],{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{153:[1,572],155:[1,574],293:571,299:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,294:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:587,351:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[2,760]},{72:[2,761]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,380],{292:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($Vr3,[2,381],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,382],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,383],{292:328}),o($Vc2,[2,339]),o($Vc2,[2,766]),o($Vc2,[2,767]),o($Vc2,[2,340]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,337]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,572]),o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,577]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,276:600,279:364,280:$Vf2,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{277:601,278:$Vs3,279:602,280:$Vf2,282:$Vt3},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:606,351:$Vm3},o($Vg2,[2,578]),{68:[1,608],390:[1,607]},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,579]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,388,390,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,295],{71:$VC1}),o($Vp1,[2,296]),{68:[1,612],388:[1,611]},o($Vg2,[2,591]),o($Vz3,[2,596]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,307:[1,617]},{217:[1,621],418:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{218:[2,645]},{72:[1,623]},o($Vl2,[2,754],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,753]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,274:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,719]),o($VC3,[2,710],{85:646,171:647,172:[1,648]}),o($Vo1,[2,709],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,239:358,268:$Va1,269:$Vb1,270:$Vc1,274:$Vf1,381:360,386:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,734]},{71:[2,735]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,270:$Vc1},o($VI,[2,546],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,270:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,642]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,623]),o($VI,[2,536]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,301:698,302:700},{133:703,134:$Vq1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,620]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vn3,$Vo3,{237:132,189:133,238:134,105:135,236:136,185:137,239:138,107:139,240:140,190:141,191:142,241:143,242:144,243:145,133:146,244:147,52:149,147:151,3:152,381:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,382:$Vi1,386:$Vj1}),{107:706,122:$VQ,270:$Vc1},{3:245,4:$V1,5:$V2,409:707,410:$Vs1},o($VI,[2,602]),o($VI,[2,612]),o($VI,[2,613]),{113:[1,710],115:[1,708],394:709},o($VI,[2,694],{68:$Vb3}),{3:95,4:$V1,5:$V2,460:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,749],{68:$VJ3}),o($VK3,[2,258]),o($VK3,[2,265],{292:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,270:$Vc1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($Vv1,[2,750],{186:720,467:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,525],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vc2,[2,327]),o($Vc3,[2,765]),o($Vc3,[2,762]),o($Vc3,[2,763]),{68:$V83,72:[1,732]},o($VI,[2,530]),{272:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,270:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,278,282,382,386,465,466],$VF1,{438:283,441:284,3:285,448:286,445:287,393:288,437:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,679],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V93,[2,796],{440:739,446:740,70:$VL3}),o($Vg3,[2,795]),o([70,122,127,129,134,141,382,386],$VF1,{448:286,438:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,382,386],$VF1,{437:282,438:283,441:284,3:285,448:286,445:287,393:288,436:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,810],{450:745,122:[1,746]}),o($Vj3,[2,809]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,685]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VO3,[2,790],{430:752,107:753,122:$VQ,270:$Vc1}),o($Vk3,[2,789]),{3:754,4:$V1,5:$V2},o($VH1,[2,637]),o($VH1,[2,638],{115:[1,755]}),{4:$Vl3,250:756,351:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,493],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,538]),o($Ve3,[2,518]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,270:$Vc1},o($VI,[2,514],{68:$VP3}),o($VH1,[2,516]),o($VI,[2,563],{68:$VP3}),o($VI,[2,617]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,460:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,247:$Vb,300:$Vc,303:$Vd,304:$Ve,311:$Vf,357:$Vg,361:$Vh,362:$Vi,365:$Vj,367:$Vk,369:$Vl,370:$Vm,378:$Vn,379:$Vo,380:$Vp,397:$Vq,399:$Vr,400:$Vs,402:$Vt,403:$Vu,404:$Vv,405:$Vw,406:$Vx,410:$Vy,411:$Vz,414:$VA,415:$VB,461:$VC,463:$VD,464:$VE}),o($VQ3,[2,350],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($VQ3,[2,351],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,284:$V$1}),o($Vr3,[2,352],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,353],{292:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,354],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,355],{292:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{292:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,357],{292:328,113:$VN1,126:$VR1}),o($Vy3,[2,358],{71:$VC1}),o($Vp1,[2,359]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,361]),o($Vy3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,365]),o($VS3,[2,366],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,367],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,368],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,369],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,247,278,282,285,286,287,288,289,290,291,295,296,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,397,399,400,402,403,404,405,406,410,411,414,415,461,463,464,465,466],$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,371],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,372],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,373],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,374],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VS3,[2,375],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),{71:[1,767]},{71:[2,408]},{71:[2,409]},{71:[2,410]},o($VU3,[2,378],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,379],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,391]),o($Vp1,[2,393]),o($Vp1,[2,399]),o($Vp1,[2,400]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,294:773},o($VU3,[2,395],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o($VU3,[2,396],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,297:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,278,280,281,282,285,286,287,288,289,290,291,295,296,297,298,300,303,304,311,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,397],{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1}),o($Vp1,[2,398]),o($Vp1,[2,289]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,384]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,$VV3),o($VW3,[2,271]),o($Vp1,[2,267]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,780]},{277:781,278:$Vs3,279:602,280:$Vf2,282:$Vt3},{278:[1,782]},o($Vu3,[2,345]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,784],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{68:[1,786]},o($Vg2,[2,592]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:788,385:373,386:$Vj1,390:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,589]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,388:[1,791],391:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:793,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:794,385:373,386:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,239:376,240:378,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1,381:173,382:$Vi1,384:795,385:373,386:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:796,381:173,382:$Vi1,386:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,422]),{280:$VZ3,419:803,421:804,422:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{217:[2,646]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,755]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,271,278,282,307,320,332,333,337,338,357,362,363,364,465,466],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,706],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,270:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,278,282,465,466],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,711]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,86],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,258,259,260,261,262,263,264,265,266,278,282,382,386,465,466],[2,87],{292:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,722],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,301:698,302:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,113]),o($V04,[2,728],{144:834}),o($V04,[2,730],{146:835}),o($V04,[2,732],{148:836}),o($V04,[2,736],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,738],{154:841}),o($V04,[2,740],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,742],{165:849}),o($VI,[2,556],{172:[1,850]}),o($VI,[2,552],{172:[1,851]}),o($VI,[2,545]),{107:852,122:$VQ,270:$Vc1},o($VI,[2,554],{172:[1,853]}),o($VI,[2,549]),o($VI,[2,550],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,412],{68:$V44,119:[1,856]}),o($V54,[2,413]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,768]),o($Vk1,[2,769]),o($VI,[2,570]),o($V93,[2,330],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VS3,$VT3,{292:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,297:$V92}),o($VH1,[2,631]),o($VH1,[2,633]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:863},o($V93,[2,696]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:867,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,270:$Vc1},o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,148]),o($Vv1,[2,751]),{72:[1,871]},o($Vy1,[2,699]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,347:874},{3:875,4:$V1,5:$V2,347:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,328]),o($Ve3,[2,456]),o($VI,$V84,{368:881,70:$V94,71:[1,882]}),o($VI,$V84,{368:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,680]),o($V93,[2,682]),o($V93,[2,797]),{131:$Vt1,134:$Vu1,393:887},o($Va4,[2,800],{381:173,442:888,133:889,134:$Vq1,382:$Vi1,386:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,812],{451:891,452:892,141:[1,893]}),o($VM3,[2,811]),o($Vj3,[2,690]),o($Vj3,[2,691]),o($VI,[2,443],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VY3,$Vc4,{73:69,173:94,431:898,37:901,83:$V6,135:$Vd4,178:$Va,433:$Ve4}),o($VO3,[2,791]),o($Vk3,[2,672]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VH1,[2,639],{115:[1,903]}),{121:$Vf4,261:$Vg4,350:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,247,258,259,260,261,262,263,264,265,266,270,271,278,280,281,282,283,284,285,286,287,288,289,290,291,295,296,297,298,300,303,304,307,311,320,332,333,337,338,357,361,362,365,367,369,370,378,379,380,382,386,397,399,400,402,403,404,405,406,410,411,414,415,427,433,461,463,464,465,466],[2,494],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:908,381:173,382:$Vi1,386:$Vj1},o($VI,[2,417],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VI,[2,539]),o($VI,[2,540]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,619]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,389]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,$Vh4,{253:921,254:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,571]),o($Vp1,[2,338]),{278:[1,927]},o($Vp1,[2,344]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,278:[2,348],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{4:$Vl3,250:929,351:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vg2,[2,593]),o($Vv3,[2,600]),o($Vw3,[2,588]),o($VW3,$VV3),o($Vg2,[2,590]),o($Vz3,[2,595]),o($Vz3,[2,597]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($VY3,[2,419],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:933,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,427]),o($Vk4,[2,428]),o($VY3,[2,420]),{68:$Vl4,72:[1,934]},o($Vm4,[2,440]),o($VI,[2,666],{420:936,421:937,422:938,280:$VZ3,427:[1,939]}),o($Vn4,[2,650]),o($Vn4,[2,651]),{143:[1,941],423:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,280:[2,647],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,524]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,707]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,965]},{68:$V83,72:[2,727]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,720],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,88]),o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{381:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,381:173,382:$Vi1,386:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,547]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,270:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,301:1007,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{115:[1,1009]},o($VI,[2,603],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,395:1011},o($VC4,[2,608]),o($VC4,[2,609]),o($VC4,[2,610]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VK3,[2,257]),o($VK3,[2,259]),o($VK3,[2,261]),o($VK3,[2,263]),o($Vv1,[2,149]),o($VI,[2,519]),{137:[1,1013]},o($VI,[2,520]),o($V93,[2,488],{250:1014,4:$Vl3,349:[1,1015],351:$Vm3}),o($VI,[2,521]),o($VI,[2,523]),{68:$V83,72:[1,1016]},o($VI,[2,527]),o($Vc2,[2,326]),o($VI,[2,531]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,533]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,802],443:1022,446:1023},o($Va4,[2,801]),o($V93,[2,684]),o($Vb4,[2,688]),o($Vb4,[2,813]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],315:1025,322:1026,347:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,671]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,301:698,302:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,676]),o($VH1,[2,640],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,496]),o($VB4,[2,497]),{121:$Vf4,261:$Vg4,350:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,432],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VH1,[2,515]),o($Vp1,[2,360]),o($Vp1,[2,364]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,385]),o($Vp1,[2,387]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,390]),o($Vp1,[2,308]),{71:[1,1045]},o($Vp1,$Vh4,{253:1046,254:$Vi4}),o($Vp1,$Vh4,{253:1047,254:$Vi4}),o($VW3,[2,269]),o($Vp1,[2,266]),o($Vp1,[2,343]),o($Vu3,[2,347],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,643]),o($Vn4,[2,648]),o($Vn4,[2,649]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,235:493,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{159:[1,1061],281:[1,1060]},{423:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,274:$Vf1,381:173,382:$Vi1,386:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,274:$Vf1,381:173,382:$Vi1,386:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,721]},o($VK4,[2,249],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VG3,[2,89]),o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,729],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,731],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,733],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,737],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,744],{166:1099}),o($V14,[2,747],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,739],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,741],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V34,[2,743],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,557]),o($VI,[2,553]),o($VI,[2,555]),o($VI,[2,551]),o($V63,[2,64]),o($VI,[2,411],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($V54,[2,414]),o($V54,[2,415],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,604],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,607]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,498],{348:1105,352:1106,353:1107,330:1115,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V93,[2,487]),o($VI,[2,526],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,535]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VN3,[2,686]),{129:[1,1122]},{129:[2,803]},o($Vb4,[2,689]),{72:[1,1123]},{68:[1,1124],72:[2,458]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,484]),{68:$Vl4,72:[1,1126]},o($VI,[2,784],{373:1127,374:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,292:328,37:901,431:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2,433:$Ve4}),o($VY3,[2,674],{68:$V44}),o($VY3,[2,675],{68:$V83}),o($VH1,[2,641],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{121:[1,1131]},o($VV4,[2,491]),{68:[1,1132],72:[1,1133]},o($VV4,[2,495]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,376]),o($Vp1,[2,377]),o($Vp1,[2,401]),o($Vp1,[2,386]),o($Vp1,[2,388]),{109:$VW4,255:1135,256:1136,257:[1,1137]},o($Vp1,[2,309]),o($Vp1,[2,310]),o($Vp1,[2,297]),{121:[1,1139]},o($Vp1,[2,299]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,308:1141,381:173,382:$Vi1,386:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($Vk4,[2,426]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1142,381:173,382:$Vi1,386:$Vj1},o($VY3,[2,423]),o($Vm4,[2,441]),o($VI,[2,667],{68:$VJ3,187:[1,1143]}),{300:$VX4,303:$VY4,424:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{110:[1,1149],159:[1,1150],281:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,756],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{381:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,382:$Vi1,386:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,416],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VC4,[2,611]),o($VI,[2,522]),o($V93,[2,486]),o($V93,[2,499],{330:1115,353:1180,143:$VL4,176:$VM4,271:$VN4,307:$VO4,320:$VP4,332:$VQ4,333:$VR4,337:$VS4,338:$VT4}),o($V73,[2,501]),{334:[1,1181]},{334:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,507],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,239:231,240:232,246:$Vr1,252:1185,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,274:$Vf1},o($V73,[2,510]),{271:[1,1187]},o($V73,[2,512]),o($V73,[2,513]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{368:1190,70:$V94}),o($VI,[2,541]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,278,282,465,466],$VF1,{448:286,393:288,3:743,444:1192,438:1193,445:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,446],{316:1195,318:1196,319:1197,4:$V05,307:$V15,320:$V25}),o($V35,$V45,{3:875,323:1201,347:1202,324:1203,325:1204,4:$V1,5:$V2,331:$V55}),{72:[2,459]},{70:[1,1206]},o($VI,[2,559]),o($VI,[2,785]),{332:[1,1208],375:[1,1207]},o($VY3,[2,677]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,492]),o($VB4,[2,433],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[1,1211],109:$VW4,256:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,421],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,393:1219},o($Vn4,[2,652]),o($Vn4,[2,654]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1222],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{304:$V65,425:1223},{379:[1,1226],426:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229]}),{110:[1,1230]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1231,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1237,4:$V1,5:$V2},{3:1238,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1240,105:802},o($V_4,[2,195]),{3:1241,4:$V1,5:$V2},o($V_4,[2,758],{207:1242,3:1243,4:$V1,5:$V2}),o($V$4,[2,757]),o($V_4,[2,198]),{3:1244,4:$V1,5:$V2},{72:[1,1245]},o($V_4,[2,203]),{3:1246,4:$V1,5:$V2},o($V_4,[2,206]),{3:1247,4:$V1,5:$V2},{37:1248,73:69,83:$V6,173:94,178:$Va},{37:1249,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1250]}),o($V14,[2,745],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,500]),o($V73,[2,503]),{338:[1,1251]},o($V73,[2,778],{356:1252,354:1253,71:$Vb5}),{121:$VP,185:1255},o($V73,[2,508]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VI,[2,528]),o($VI,[2,532]),o($VI,[2,542]),o($V93,[2,683]),o($V93,[2,804]),o($V93,[2,805]),o($VI,[2,442]),o($VI,[2,447],{319:1258,4:$V05,307:$V15,320:$V25}),o($Vc5,[2,449]),o($Vc5,[2,450]),{115:[1,1259]},{115:[1,1260]},{68:[1,1261],72:[2,457]},o($VB4,[2,485]),o($VB4,[2,460]),{176:[1,1269],182:[1,1270],326:1262,327:1263,328:1264,329:1265,330:1266,332:$VQ4,333:[1,1267],334:[1,1271],337:[1,1268]},{3:1272,4:$V1,5:$V2},{37:1273,73:69,83:$V6,173:94,178:$Va},{376:[1,1274]},{377:[1,1275]},o($VV4,[2,489]),{72:[1,1276]},o($Vp1,[2,312]),{72:[1,1277]},o($Vp1,[2,313]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1278,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1279,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($Vp1,[2,298]),o($Vp1,[2,300]),o($Vk4,[2,429]),{3:1280,4:$V1,5:$V2},o($VI,[2,669],{71:[1,1281]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1282,301:698,302:700},{300:$VX4,303:$VY4,424:1283},o($Vn4,[2,656]),{71:[1,1285],138:[1,1284],307:[1,1286]},{159:[1,1288],281:[1,1287]},{159:[1,1290],281:[1,1289]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1291],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($VC3,[2,236],{82:1292,151:[1,1293],157:[1,1295],158:[1,1294]}),{121:$VP,185:1296},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1297,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},o($VE4,[2,234],{221:1298,68:$Vd5,226:[1,1300]}),o($Ve5,[2,228]),{135:[1,1301]},{71:[1,1302]},{71:[1,1303]},o($Ve5,[2,233],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{72:[2,712],90:1304,93:[1,1306],96:1305},{93:[1,1307]},o($VF4,[2,221],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,759]),o($V_4,[2,199]),{3:1308,4:$V1,5:$V2,70:[1,1309]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1310]},{72:[1,1311]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1312},o($V73,[2,505]),o($V73,[2,779]),{3:1313,4:$V1,5:$V2},{68:[1,1314]},{72:[1,1315],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},{72:[1,1316],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vc5,[2,448]),{3:1317,4:$V1,5:$V2},{121:$VP,185:1318},o($V35,$V45,{325:1204,324:1319,331:$V55}),o($V93,[2,462]),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),{334:[1,1320]},{334:[1,1321]},{3:1323,4:$V1,5:$V2,71:[2,774],346:1322},{3:1324,4:$V1,5:$V2},{3:1325,4:$V1,5:$V2},o($V35,[2,468]),o($VI,[2,782],{372:1326,374:1327,66:$VU4}),o($VI,[2,560]),o($VI,[2,561],{331:[1,1328]}),o($VV4,[2,490]),o($Vp1,[2,314]),o([72,109],[2,315],{68:$Vd5}),{68:$VJ4,72:[2,316]},o($VI,[2,668]),{3:645,4:$V1,5:$V2,94:1329,105:802},o($Vn4,[2,655],{68:$V44}),o($Vn4,[2,653]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1330,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1331,105:802},{138:[1,1332]},{304:$V65,425:1333},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1334,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{304:$V65,425:1337},o($VC3,[2,65]),{37:1338,73:69,83:$V6,153:[1,1339],173:94,178:$Va,227:[1,1340]},{37:1341,73:69,83:$V6,173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},o($V75,[2,255],{233:1345,234:[1,1346]}),o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1347,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{71:[1,1349]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1350,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1351,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{72:[1,1352]},{72:[2,713]},{71:[1,1353]},{71:[1,1354]},o($V_4,[2,200]),{3:1355,4:$V1,5:$V2},{3:1356,4:$V1,5:$V2,70:[1,1357]},{3:1358,4:$V1,5:$V2,70:[1,1359]},o($V73,[2,776],{355:1360,354:1361,71:$Vb5}),{72:[1,1362]},{121:$VP,185:1363},o($V73,[2,509]),o($V73,[2,469]),o($Vc5,[2,451]),o($Vc5,[2,452]),o($VB4,[2,461]),{3:1365,4:$V1,5:$V2,71:[2,770],335:1364},{71:[1,1366]},{71:[1,1367]},{71:[2,775]},{71:[1,1368]},{71:[1,1369]},o($VI,[2,558]),o($VI,[2,783]),o($V35,$V45,{325:1204,324:1370,331:$V55}),{68:$Vl4,72:[1,1371]},o($Vn4,[2,662],{68:$Vj4}),{68:$Vl4,72:[1,1372]},o($Vn4,[2,664]),o($Vn4,[2,657]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1373],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:[1,1374],283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,292:328,295:$V72,296:$V82,297:$V92,298:$Va2},o($Vn4,[2,658]),o($VC3,[2,237]),{37:1375,73:69,83:$V6,173:94,178:$Va,227:[1,1376]},{37:1377,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1378,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1379,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1380},o($Ve5,[2,229]),o($VE4,[2,235],{292:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1381,222:1232,223:$V85,224:$V95,225:$Va5,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{68:$Vd5,72:[1,1382]},{68:$Vd5,72:[1,1383]},o($V_3,[2,714],{91:1384,98:1385,3:1387,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,97:1388,99:1389,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:645,4:$V1,5:$V2,94:1391,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1392,4:$V1,5:$V2},o($VF4,[2,163]),{3:1393,4:$V1,5:$V2},o($V73,[2,504]),o($V73,[2,777]),o($V73,[2,502]),{72:[1,1394]},{71:[1,1395]},{71:[2,771]},{3:1397,4:$V1,5:$V2,122:$Vg5,336:1396},{3:645,4:$V1,5:$V2,94:1399,105:802},{3:645,4:$V1,5:$V2,94:1400,105:802},{3:645,4:$V1,5:$V2,94:1401,105:802},o($VI,[2,562]),o($VI,[2,670]),{138:[1,1402],307:[1,1403]},{304:$V65,425:1404},{300:$VX4,303:$VY4,424:1405},o($VC3,[2,238]),{37:1406,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,256]),{68:$Vd5,72:[1,1407]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,715]),{3:1408,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1410],72:[1,1409]},o($VB4,[2,73]),o($VB4,[2,74],{292:328,70:[1,1411],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:$V_1,284:$V$1,285:$V02,286:$V12,287:$V22,288:$V32,289:$V42,290:$V52,291:$V62,295:$V72,296:$V82,297:$V92,298:$Va2}),{68:$Vl4,72:[1,1412]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,506]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1413},{68:$Vh5,72:[1,1414]},o($VB4,[2,480]),o($VB4,[2,481]),{68:$Vl4,72:[1,1416]},{68:$Vl4,72:[1,1417]},{68:$Vl4,72:[1,1418]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,274:$Vf1,306:1419,381:173,382:$Vi1,386:$Vj1},{138:[1,1420]},o($Vn4,[2,659]),o($Vn4,[2,661]),o($VC3,[2,242]),o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1390,99:1421,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,236:136,237:132,238:134,239:138,240:140,241:143,242:144,243:145,244:147,246:$VZ,247:$Vb,248:$V_,249:$V$,251:$V01,258:$V11,259:$V21,260:$V31,261:$V41,262:$V51,263:$V61,264:$V71,265:$V81,266:$V91,268:$Va1,269:$Vb1,270:$Vc1,271:$Vd1,272:$Ve1,274:$Vf1,275:$Vg1,284:$Vh1,381:173,382:$Vi1,386:$Vj1},{3:1422,4:$V1,5:$V2},{72:[1,1423]},{68:$Vh5,72:[1,1424]},{338:[1,1425]},{3:1426,4:$V1,5:$V2,122:[1,1427]},o($V93,[2,477]),o($V93,[2,478]),o($V93,[2,479]),o($Vn4,[2,663],{68:$Vj4}),o($Vn4,[2,665]),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,716],{3:1387,95:1428,98:1429,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,470]),{3:222,4:$V1,5:$V2,188:1430},o($VB4,[2,482]),o($VB4,[2,483]),o($V_3,[2,68]),o($V_3,[2,717]),o($Vi5,[2,772],{339:1431,341:1432,71:[1,1433]}),o($V93,[2,473],{340:1434,342:1435,217:[1,1436]}),o($Vi5,[2,773]),{3:1397,4:$V1,5:$V2,122:$Vg5,336:1437},o($V93,[2,471]),{217:[1,1439],343:1438},{303:[1,1440]},{68:$Vh5,72:[1,1441]},o($V93,[2,474]),{300:[1,1442]},{344:[1,1443]},o($Vi5,[2,472]),{344:[1,1444]},{345:[1,1445]},{345:[1,1446]},{217:[2,475]},o($V93,[2,476])], -defaultActions: {99:[2,3],176:[2,317],177:[2,318],178:[2,319],179:[2,320],180:[2,321],181:[2,322],182:[2,323],183:[2,324],184:[2,325],189:[2,644],287:[2,799],294:[2,793],341:[2,760],342:[2,761],394:[2,645],460:[2,734],461:[2,735],572:[2,408],573:[2,409],574:[2,410],622:[2,646],969:[2,721],1023:[2,803],1125:[2,459],1305:[2,713],1323:[2,775],1365:[2,771],1409:[2,69],1445:[2,475]}, +table: [o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2094,19 +2097,19 @@ options: {"case-insensitive":true}, performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { var YYSTATE=YY_START; switch($avoiding_name_collisions) { -case 0:return 247 +case 0:return 252 break; -case 1:return 274 +case 1:return 279 break; -case 2:return 382 +case 2:return 387 break; case 3:return 5 break; case 4:return 5 break; -case 5:return 270 +case 5:return 275 break; -case 6:return 270 +case 6:return 275 break; case 7:return 122 break; @@ -2138,15 +2141,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 345 +case 22:return 350 break; -case 23:return 363 +case 23:return 368 break; -case 24:return 265 +case 24:return 270 break; case 25:return 153 break; -case 26:return 361 +case 26:return 366 break; case 27:return 159 break; @@ -2156,39 +2159,39 @@ case 29:return 155 break; case 30:return 196 break; -case 31:return 266 +case 31:return 271 break; case 32:return 70 break; -case 33:return 380 +case 33:return 385 break; case 34:return 229 break; -case 35:return 365 +case 35:return 370 break; -case 36:return 320 +case 36:return 325 break; -case 37:return 262 +case 37:return 267 break; -case 38:return 400 +case 38:return 405 break; -case 39:return 295 +case 39:return 300 break; -case 40:return 404 +case 40:return 409 break; -case 41:return 296 +case 41:return 301 break; -case 42:return 283 +case 42:return 288 break; case 43:return 110 break; -case 44:return 464 +case 44:return 469 break; -case 45:return 275 +case 45:return 280 break; -case 46:return 249 +case 46:return 254 break; -case 47:return 332 +case 47:return 337 break; case 48:return 120 break; @@ -2200,83 +2203,83 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 397 +case 53:return 402 break; -case 54:return 331 +case 54:return 336 break; -case 55:return 433 +case 55:return 438 break; -case 56:return 403 +case 56:return 408 break; -case 57:return 251 +case 57:return 256 break; case 58:return 227 break; -case 59:return 259 +case 59:return 264 break; -case 60:return 311 +case 60:return 316 break; case 61:return 195 break; case 62:return 225 break; -case 63:return 246 +case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 366 +case 65:return 371 break; -case 66:return 411 +case 66:return 416 break; -case 67:return 307 +case 67:return 312 break; -case 68:return 303 +case 68:return 308 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 367 +case 71:return 372 break; case 72:return 174 break; -case 73:return 357 +case 73:return 362 break; -case 74:return 410 +case 74:return 415 break; case 75:return 125 break; -case 76:return 278 +case 76:return 283 break; -case 77:return 351 +case 77:return 356 break; -case 78:return 282 +case 78:return 287 break; case 79:return 158 break; -case 80:return 464 +case 80:return 469 break; -case 81:return 464 +case 81:return 469 break; -case 82:return 272 +case 82:return 277 break; case 83:return 12 break; -case 84:return 269 +case 84:return 274 break; -case 85:return 'FETCH' +case 85:return 236 break; -case 86:return 263 +case 86:return 268 break; case 87:return 89 break; -case 88:return 337 +case 88:return 342 break; case 89:return 172 break; -case 90:return 466 +case 90:return 471 break; -case 91:return 435 +case 91:return 440 break; case 92:return 219 break; @@ -2284,13 +2287,13 @@ case 93:return 223 break; case 94:return 226 break; -case 95:return 378 +case 95:return 383 break; case 96:return 145 break; -case 97:return 320 +case 97:return 325 break; -case 98:return 297 +case 98:return 302 break; case 99:return 93 break; @@ -2298,7 +2301,7 @@ case 100:return 182 break; case 101:return 211 break; -case 102:return 304 +case 102:return 309 break; case 103:return 'INSERTED' break; @@ -2308,9 +2311,9 @@ case 105:return 187 break; case 106:return 210 break; -case 107:return 334 +case 107:return 339 break; -case 108:return 264 +case 108:return 269 break; case 109:return 'LET' break; @@ -2320,45 +2323,45 @@ case 111:return 106 break; case 112:return 232 break; -case 113:return 423 +case 113:return 428 break; case 114:return 180 break; -case 115:return 261 +case 115:return 266 break; -case 116:return 415 +case 116:return 420 break; -case 117:return 260 +case 117:return 265 break; case 118:return 158 break; -case 119:return 364 +case 119:return 369 break; case 120:return 209 break; -case 121:return 'NEXT' +case 121:return 474 break; -case 122:return 248 +case 122:return 253 break; case 123:return 231 break; -case 124:return 344 +case 124:return 349 break; case 125:return 143 break; -case 126:return 271 +case 126:return 276 break; -case 127:return 396 +case 127:return 401 break; case 128:return 217 break; -case 129:return 376 +case 129:return 381 break; case 130:return 234 break; case 131:return 'OPEN' break; -case 132:return 377 +case 132:return 382 break; case 133:return 160 break; @@ -2366,43 +2369,43 @@ case 134:return 109 break; case 135:return 197 break; -case 136:return 254 +case 136:return 259 break; case 137:return 161 break; -case 138:return 257 +case 138:return 262 break; -case 139:return 467 +case 139:return 472 break; case 140:return 87 break; case 141:return 14 break; -case 142:return 333 +case 142:return 338 break; -case 143:return 405 +case 143:return 410 break; case 144:return 'PRIOR' break; case 145:return 13 break; -case 146:return 375 +case 146:return 380 break; case 147:return 183 break; case 148:return 'REDUCE' break; -case 149:return 338 +case 149:return 343 break; case 150:return 'RELATIVE' break; case 151:return 101 break; -case 152:return 362 +case 152:return 367 break; case 153:return 164 break; -case 154:return 406 +case 154:return 411 break; case 155:return 'RESTORE' break; @@ -2412,174 +2415,176 @@ case 157:return 162 break; case 158:return 213 break; -case 159:return 399 +case 159:return 404 break; case 160:return 224 break; case 161:return 139 break; -case 162:return 366 +case 162:return 473 break; -case 163:return 83 +case 163:return 371 break; -case 164:return 215 +case 164:return 83 break; -case 165:return 135 +case 165:return 215 break; case 166:return 135 break; -case 167:return 370 +case 167:return 135 break; -case 168:return 299 +case 168:return 375 break; -case 169:return 379 +case 169:return 304 break; -case 170:return 'STRATEGY' +case 170:return 384 break; -case 171:return 'STORE' +case 171:return 'STRATEGY' break; -case 172:return 258 +case 172:return 'STORE' break; -case 173:return 317 +case 173:return 263 break; -case 174:return 317 +case 174:return 322 break; -case 175:return 426 +case 175:return 322 break; -case 176:return 321 +case 176:return 431 break; -case 177:return 321 +case 177:return 326 break; -case 178:return 181 +case 178:return 326 break; -case 179:return 281 +case 179:return 181 break; -case 180:return 'TIMEOUT' +case 180:return 286 break; -case 181:return 137 +case 181:return 'TIMEOUT' break; -case 182:return 184 +case 182:return 137 break; -case 183:return 398 +case 183:return 184 break; -case 184:return 398 +case 184:return 403 break; -case 185:return 268 +case 185:return 403 break; -case 186:return 414 +case 186:return 273 break; -case 187:return 151 +case 187:return 419 break; -case 188:return 176 +case 188:return 151 break; -case 189:return 92 +case 189:return 176 break; -case 190:return 300 +case 190:return 92 break; -case 191:return 369 +case 191:return 305 break; -case 192:return 218 +case 192:return 374 break; -case 193:return 138 +case 193:return 218 break; -case 194:return 124 +case 194:return 138 break; -case 195:return 371 +case 195:return 124 break; -case 196:return 280 +case 196:return 376 break; -case 197:return 119 +case 197:return 285 break; -case 198:return 402 +case 198:return 119 break; -case 199:return 66 +case 199:return 407 break; -case 200:return 398 /* Is this keyword required? */ +case 200:return 66 break; -case 201:return 121 +case 201:return 403 /* Is this keyword required? */ break; case 202:return 121 break; -case 203:return 113 +case 203:return 121 +break; +case 204:return 113 break; -case 204:return 127 +case 205:return 127 break; -case 205:return 168 +case 206:return 168 break; -case 206:return 284 +case 207:return 289 break; -case 207:return 169 +case 208:return 169 break; -case 208:return 123 +case 209:return 123 break; -case 209:return 128 +case 210:return 128 break; -case 210:return 291 +case 211:return 296 break; -case 211:return 288 +case 212:return 293 break; -case 212:return 290 +case 213:return 295 break; -case 213:return 287 +case 214:return 292 break; -case 214:return 285 +case 215:return 290 break; -case 215:return 129 +case 216:return 129 break; -case 216:return 286 +case 217:return 291 break; -case 217:return 289 +case 218:return 294 break; -case 218:return 130 +case 219:return 130 break; -case 219:return 115 +case 220:return 115 break; -case 220:return 289 +case 221:return 294 break; -case 221:return 71 +case 222:return 71 break; -case 222:return 72 +case 223:return 72 break; -case 223:return 134 +case 224:return 134 break; -case 224:return 386 +case 225:return 391 break; -case 225:return 388 +case 226:return 393 break; -case 226:return 390 +case 227:return 395 break; -case 227:return 461 +case 228:return 466 break; -case 228:return 463 +case 229:return 468 break; -case 229:return 132 +case 230:return 132 break; -case 230:return 68 +case 231:return 68 break; -case 231:return 298 +case 232:return 303 break; -case 232:return 141 +case 233:return 141 break; -case 233:return 465 +case 234:return 470 break; -case 234:return 131 +case 235:return 131 break; -case 235:return 170 +case 236:return 170 break; -case 236:return 126 +case 237:return 126 break; -case 237:return 114 +case 238:return 114 break; -case 238:return 4 +case 239:return 4 break; -case 239:return 8 +case 240:return 8 break; -case 240:return 'INVALID' +case 241:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"inclusive":true}} }); return lexer; })(); diff --git a/test/test368.js b/test/test368.js new file mode 100644 index 0000000000..4c9db7a6c6 --- /dev/null +++ b/test/test368.js @@ -0,0 +1,41 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + +describe('Test 368 OFFSET ... LIMIT', function() { + var data = [ + {a:1}, + {a:2}, + {a:3}, + {a:4}, + {a:5}, + {a:6}, + ]; + + it('LIMIT',function(done){ + var res = alasql('SELECT * FROM ? LIMIT 3',[data]); + assert.deepEqual(res,[ { a: 1 }, { a: 2 }, {a:3} ]); + done(); + }); + + it('OFFSET LIMIT',function(done){ + var res = alasql('SELECT * FROM ? LIMIT 2 OFFSET 3',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + done(); + }); + + it('OFFSET FETCH',function(done){ + var res = alasql('SELECT * FROM ? OFFSET 3 FETCH 2',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + + var res = alasql('SELECT * FROM ? OFFSET 3 ROWS FETCH NEXT 2 ROWS ONLY',[data]); + assert.deepEqual(res,[ { a: 3 }, { a: 4 } ]); + done(); + }); + +}); From 7cf161f2a5e1e0dd84a42a9f05a849ce6fd87899 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Wed, 12 Aug 2015 14:10:53 +0200 Subject: [PATCH 38/70] Update README.md --- README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 878c544b18..1b1c95824a 100644 --- a/README.md +++ b/README.md @@ -102,13 +102,6 @@ When you feel you got the grip you can check out the wiki section about [data ma - -## Please note -AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. - -**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. Also: we (really) love pull requests - please use the develop branch. - - * Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) * Library CDN: [jsDelivr.com](http://www.jsdelivr.com/#!alasql) @@ -124,6 +117,15 @@ AlaSQL project is very young and still in active development phase, therefore it +## Please note +AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. + +**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. + +Also: we (really) love pull requests. Please use the [develop branch](https://github.com/agershun/alasql/tree/develop) which contains the last build. If you are looking for the last stable version please look at [the `dist/` folder in master branch](https://github.com/agershun/alasql/tree/master/dist/) + + + ## Peformance AlaSQL is very focused on speed and we make sure to use all the tricks we can find to make javascript spit out your results as quick as possible. For example: From b183009a20e2df7d6879572e6af09d35c1cef638 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Wed, 12 Aug 2015 21:12:03 +0000 Subject: [PATCH 39/70] updated testlog --- TESTLOG.md | 1229 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 1157 insertions(+), 72 deletions(-) diff --git a/TESTLOG.md b/TESTLOG.md index 1f39b24628..6c5df512b9 100644 --- a/TESTLOG.md +++ b/TESTLOG.md @@ -1,102 +1,1187 @@ -# Test log +# SQLlogictest results for AlaSQL 0.1.10 -Date: May 20, 2015 15:45 version 0.1.7 +_2015-08-12T13:16:52.151Z_ -AlaSQL is tested by two packages: +This is a subset of the total 622 tests. +Results from 125 test files: -* SQLLOGICTEST - current level 62% -* NIST SQL TestSuite - current level 24% +---- ---- ---- ---- ---- ---- ---- +### 1/125 `test/evidence/in1.test` -Most problems are in test parsers, rather than in AlaSQL. +_Mimic sqlite_ +```sql +SELECT 1 IN t1 -### SQLLOGICTEST +Cannot read property 't1' of undefined +``` -This file contains a log of tests runned on the [SQLLOGICTEST](http://www.sqlite.org/sqllogictest/doc/trunk/about.wiki) package. For present moment we use only 29 of more than a hundred test files. Each test file was checked for the following criterias: +```sql +SELECT 1 IN (SELECT * FROM t1) -* Number of tests in the file -* Number of successfully parsed tests -* Number of tests with positive result checks -* Time spent +context is not defined +``` -This table will be updated for each release of AlaSQL. +```sql +INSERT INTO t5 SELECT * FROM t4 -### TEST KPI - result for all test files without select4.test and select5.test in total +Cannot insert record, because it already exists in primary key index +``` -* tests - 138365 -* parsed ok - 135205 (98%) -* run ok - 86330 (62%) <----- this is the most important number in the test -* time - 452s +```sql +INSERT INTO t4n SELECT * FROM t4 -### KPI1 ([select1.test](test-sql/sqllogic/test/select1.test)) - queries +Cannot insert record, because it already exists in unique index +``` -* tests - 1031 -* parsed ok - 1031 (100%) -* run ok - 1031 (100%) -* time - 4.6s +```sql +SELECT 4 IN t4n -### KPI2 ([select2.test](test-sql/sqllogic/test/select2.test)) - NULLs +Cannot read property 't4n' of undefined +``` -* tests - 1031 -* parsed ok - 1031 (100%) -* run ok - 970 (94%) -* time - 4.9s +#### ☓ Ran 214 tests as sqlite -### KPI3 ([select3.test](test-sql/sqllogic/test/select3.test)) - nested queries and exists +* 115 failed +* 46% was OK -* tests - 3351 -* parsed ok - 3351 (100%) -* run ok - 3069 (92%) -* time - 16.3s +_Mimic postgresql_ -### KPI4 - whole test ([select4.test](test-sql/sqllogic/test/select4.test)) - cross-joins +`Halted` -* Test failed (freezes at line 29187) - cross-join of 30 tables... +_Mimic mssql_ -### KPI4A - first 25000 of 48300 lines ([select4.test](test-sql/sqllogic/test/select4.test)) - cross-joins +`Halted` -* tests - 1886 -* parsed ok - 1886 (100%) -* run ok - 1073 (57%) - there is a problem with verifier program -* time - 17.8s +_Mimic oracle_ -### KPI5 ([select5.test](test-sql/sqllogic/test/select5.test)) - cross-joins +`Halted` -* Test slowed (freezes at line 3388) - cross-joins of 7+ tables +_Mimic mysql_ +```sql +CREATE TABLE t7(a TEXT, UNIQUE (a(1))) -### KPI5A - first 3200 lines 31949 ([select5.test](test-sql/sqllogic/test/select5.test)) - cross-joins with more than 7 tables - to be optimized +Parse error on line 1: +...t7(a TEXT, UNIQUE (a(1))) +-----------------------^ +Expecting 'EOF', 'WITH', 'COMMA', 'RPAR', 'PIVOT', 'UNPIVOT', 'ORDER', 'EQ', 'WHERE', 'DOT', 'UNION', 'INTERSECT', 'EXCEPT', 'FROM', 'INTO', 'CROSS', 'OUTER', 'NATURAL', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'SEMI', 'ANTI', 'GROUP', 'LIMIT', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'LPAR' +``` -* tests - 756 -* parsed ok - 756 (100%) -* run ok - 756 (100%) -* time - 132.5s +```sql +INSERT INTO t7 VALUES('b') +Cannot read property 'columns' of undefined +``` +#### ☓ Ran 128 tests as mysql -### Test by other files: +* 54 failed +* 57% was OK -* evidence/in1.test - 216, 214, 94, 0.3 -* evidence/in2.test - 45, 45, 31, 0.1 -* evidence/slt_lang_aggfunc.test - 80,68,44,0.1 -* evidence/slt_lang_createtrigger.test - 26,5,5,0 -* evidence/slt_lang_createview.test - 25, 24, 16, 0.05 -* evidence/slt_lang_dropindex.test - 8, 8, 5, 0 -* evidence/slt_lang_droptable.test - 12, 12, 9, 0 -* evidence/slt_lang_droptrigger.test - 12, 6, 8, 0 -* evidence/slt_lang_dropview.test - 13, 13, 11, 0 -* evidence/slt_lang_reindex.test - 7, 5, 5, 0 -* evidence/slt_lang_replace.test - 14, 10, 8, 0 -* evidence/slt_lang_update.test - 27, 27, 18, 0 -* index/between/1/slt_good_0.test - 10022, 10022, 6630, 93.0 -* index/commute/10/slt_good_0.test - 10034, 10034, 3868, 22.9 -* index/delete/1/slt_good_0.test - 10907, 10907, 7690, 15.0 -* index/in/10/slt_good_0.test - 10035, 10035, 5185, 75.2 -* index/orderby/10/slt_good_0.test - 10053, 10053, 2369, 24.2 -* index/orderby_nosort/10/slt_good_0.test - 10053, 10053, 4146, 24.6 -* index/random/10/slt_good_0.test - 12172, 12132, 9054, 16.7 -* index/view/10/slt_good_1.test - 8200, 8200, 3868, 27.5 -* random/aggregates/slt_good_0.test - 13922, 13221, 10861, 22.0 -* random/expr/slt_good_0.test - 15426, 14198, 12390, 28.6 -* random/groupby/slt_good_0.test -10559, 10221, 6100, 14.2 -* random/select/slt_good_0.test - 11084, 10279, 8890, 12.4 +_Mimic Unspecified DB_ +#### ☓ Ran 132 tests as Unspecified DB +* 43 failed +* 67% was OK +Time: 1697ms + +---- ---- ---- ---- ---- ---- ---- +### 2/125 `test/evidence/in2.test` + +_Mimic sqlite_ +```sql +SELECT 1 FROM t1 WHERE 1 IN (SELECT 1) + +context is not defined +``` + +#### ☓ Ran 53 tests as sqlite + +* 1 failed +* 98% was OK + +_Mimic postgresql_ +#### ☓ Ran 45 tests as postgresql + +* 1 failed +* 97% was OK + +_Mimic mssql_ +#### ☓ Ran 45 tests as mssql + +* 1 failed +* 97% was OK + +_Mimic oracle_ +#### ☓ Ran 45 tests as oracle + +* 1 failed +* 97% was OK + +_Mimic mysql_ +#### ☓ Ran 45 tests as mysql + +* 1 failed +* 97% was OK + +_Mimic Unspecified DB_ +#### ☓ Ran 53 tests as Unspecified DB + +* 1 failed +* 98% was OK + +Time: 886ms + +---- ---- ---- ---- ---- ---- ---- +### 3/125 `test/evidence/slt_lang_aggfunc.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +SELECT total(DISTINCT x) FROM t1 + +Unexpected token , +``` + +```sql +SELECT group_concat(DISTINCT x) FROM t1 NOT INDEXED + +Parse error on line 1: +...DISTINCT x) FROM t1 NOT INDEXED +-----------------------^ +Expecting 'LITERAL', 'BRALITERAL', 'EOF', 'WITH', 'COMMA', 'AS', 'LPAR', 'RPAR', 'PIVOT', 'UNPIVOT', 'ORDER', 'WHERE', 'DOT', 'UNION', 'INTERSECT', 'EXCEPT', 'FROM', 'CROSS', 'OUTER', 'NATURAL', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'SEMI', 'ANTI', 'ON', 'USING', 'GROUP', 'LIMIT', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'NOT' +``` + +```sql +SELECT count(DISTINCT *) FROM t1 WHERE y='false' + +No exception thrown +``` + +```sql +SELECT x FROM t1 WHERE x NOT NULL ORDER BY x + +Parse error on line 1: +...FROM t1 WHERE x NOT NULL ORDER BY x +-----------------------^ +Expecting 'IN', got 'NULL' +``` + +```sql +INSERT INTO t1 VALUES(1<<63,'true'); + +Parse error on line 1: +...RT INTO t1 VALUES(1<<63,'true'); +-----------------------^ +Expecting 'LITERAL', 'BRALITERAL', 'LPAR', 'NUMBER', 'STRING', 'SHARP', 'DOLLAR', 'AT', 'COLON', 'NOT', 'ALL', 'ANY', 'PLUS', 'STAR', 'QUESTION', 'CURRENT_TIMESTAMP', 'JAVASCRIPT', 'NEW', 'CAST', 'CONVERT', 'SUM', 'COUNT', 'MIN', 'MAX', 'AVG', 'FIRST', 'LAST', 'AGGR', 'ARRAY', 'TRUE', 'FALSE', 'NSTRING', 'NULL', 'EXISTS', 'BRAQUESTION', 'CASE', 'MINUS', 'SOME', 'ATLBRA', 'LCUR', got 'LT' +``` + +#### ☓ Ran 80 tests as sqlite + +* 27 failed +* 66% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as oracle + +* 1 failed +* 80% was OK + +_Mimic mysql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mysql + +* 1 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as Unspecified DB + +* 1 failed +* 80% was OK + +Time: 412ms + +---- ---- ---- ---- ---- ---- ---- +### 4/125 `test/evidence/slt_lang_createtrigger.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +CREATE TRIGGER t1r1 UPDATE ON t1 BEGIN SELECT 1; END; + +Parse error on line 1: +CREATE TRIGGER t1r1 UPDATE ON t1 BE +---------------^ +Expecting 'DATABASE', got 'LITERAL' +``` + +#### ☓ Ran 26 tests as sqlite + +* 21 failed +* 19% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as oracle + +* 21 failed +* 19% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as mysql + +* 21 failed +* 19% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 26 tests as Unspecified DB + +* 21 failed +* 19% was OK + +Time: 182ms + +---- ---- ---- ---- ---- ---- ---- +### 5/125 `test/evidence/slt_lang_createview.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DELETE FROM view1 WHERE x>0 + +No exception thrown +``` + +#### ☓ Ran 23 tests as sqlite + +* 7 failed +* 69% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as postgresql + +* 4 failed +* 73% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as mssql + +* 2 failed +* 86% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as oracle + +* 4 failed +* 73% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as mysql + +* 4 failed +* 73% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 15 tests as Unspecified DB + +* 4 failed +* 73% was OK + +Time: 240ms + +---- ---- ---- ---- ---- ---- ---- +### 6/125 `test/evidence/slt_lang_dropindex.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DROP INDEX t1i1; + +No exception thrown +``` + +#### ☓ Ran 8 tests as sqlite + +* 3 failed +* 62% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as postgresql + +* 3 failed +* 62% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as mssql + +* 3 failed +* 62% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as oracle + +* 3 failed +* 62% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as mysql + +* 3 failed +* 62% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 8 tests as Unspecified DB + +* 3 failed +* 62% was OK + +Time: 113ms + +---- ---- ---- ---- ---- ---- ---- +### 7/125 `test/evidence/slt_lang_droptable.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +DROP INDEX t1i1; + +No exception thrown +``` + +#### ☓ Ran 12 tests as sqlite + +* 2 failed +* 83% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as postgresql + +* 2 failed +* 83% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10 tests as mssql + +* 2 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as oracle + +* 2 failed +* 83% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as mysql + +* 2 failed +* 83% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as Unspecified DB + +* 2 failed +* 83% was OK + +Time: 159ms + +---- ---- ---- ---- ---- ---- ---- +### 8/125 `test/evidence/slt_lang_droptrigger.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +CREATE TRIGGER t1r1 UPDATE ON t1 BEGIN SELECT 1; END; + +Parse error on line 1: +CREATE TRIGGER t1r1 UPDATE ON t1 BE +---------------^ +Expecting 'DATABASE', got 'LITERAL' +``` + +#### ☓ Ran 12 tests as sqlite + +* 4 failed +* 66% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as oracle + +* 4 failed +* 66% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as mysql + +* 4 failed +* 66% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 12 tests as Unspecified DB + +* 4 failed +* 66% was OK + +Time: 132ms + +---- ---- ---- ---- ---- ---- ---- +### 9/125 `test/evidence/slt_lang_dropview.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +#### ☓ Ran 13 tests as sqlite + +* 1 failed +* 92% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as postgresql + +* 1 failed +* 92% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as mssql + +* 1 failed +* 92% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as oracle + +* 1 failed +* 92% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as mysql + +* 1 failed +* 92% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 13 tests as Unspecified DB + +* 1 failed +* 92% was OK + +Time: 198ms + +---- ---- ---- ---- ---- ---- ---- +### 10/125 `test/evidence/slt_lang_reindex.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +REINDEX t1i1 + +Parse error on line 1: +REINDEX t1i1 +--------^ +Expecting 'EOF', 'COMMA', 'LPAR', 'RPAR', 'END', 'ELSE', 'COLONDASH', 'SEMICOLON', 'GO', got 'LITERAL' +``` + +#### ☓ Ran 7 tests as sqlite + +* 2 failed +* 71% was OK + +_Mimic postgresql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as postgresql + +* 1 failed +* 80% was OK + +_Mimic mssql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mssql + +* 1 failed +* 80% was OK + +_Mimic oracle_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as oracle + +* 1 failed +* 80% was OK + +_Mimic mysql_ +`setThreshold not implemented` + +`Halted` + +#### ☓ Ran 5 tests as mysql + +* 1 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 7 tests as Unspecified DB + +* 2 failed +* 71% was OK + +Time: 101ms + +---- ---- ---- ---- ---- ---- ---- +### 11/125 `test/evidence/slt_lang_replace.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT OR REPLACE INTO t1 VALUES(2, 'insert or replace') + +Parse error on line 1: +INSERT OR REPLACE INTO t1 V +-------^ +Expecting 'LITERAL', 'BRALITERAL', 'INTO', got 'OR' +``` + +```sql +REPLACE INTO t1 VALUES(2, 'replace') + +Parse error on line 1: +REPLACE INTO t1 VALUES(2, 'r +--------^ +Expecting 'EOF', 'COMMA', 'LPAR', 'RPAR', 'END', 'ELSE', 'COLONDASH', 'SEMICOLON', 'GO', got 'INTO' +``` + +#### ☓ Ran 14 tests as sqlite + +* 4 failed +* 71% was OK + +_Mimic postgresql_ + +`Halted` + +_Mimic mssql_ + +`Halted` + +_Mimic oracle_ + +`Halted` + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10 tests as mysql + +* 2 failed +* 80% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 14 tests as Unspecified DB + +* 4 failed +* 71% was OK + +Time: 131ms + +---- ---- ---- ---- ---- ---- ---- +### 12/125 `test/evidence/slt_lang_update.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +CREATE INDEX t1i1 ON t1(x) + +string is not a function +``` + +```sql +UPDATE t1 SET z='foo' + +No exception thrown +``` + +#### ☓ Ran 27 tests as sqlite + +* 3 failed +* 88% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as postgresql + +* 3 failed +* 88% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as mssql + +* 3 failed +* 88% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as oracle + +* 3 failed +* 88% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as mysql + +* 3 failed +* 88% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 27 tests as Unspecified DB + +* 3 failed +* 88% was OK + +Time: 436ms + +---- ---- ---- ---- ---- ---- ---- +### 13/125 `test/index/between/1/slt_good_0.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE (col4 IN (5.85,5.95,6.30,0.0,1.27) AND (col4 IN (9.41,4.56,2.55,0.83,3.95,6.92) AND (col1 = 6.24)) OR col0 IN (SELECT col3 FROM tab0 WHERE (((((col0 IN (8,1) AND col0 IS NULL AND col1 < 9.21) AND col4 > 8.64 AND (col3 >= 9) OR col0 < 5)))))) AND (col1 < 7.95 OR col0 < 0) AND col3 >= 9 AND col0 < 2 OR col4 BETWEEN 1.13 AND 0.71 AND (col3 > 9) AND (col0 < 3) + +context is not defined +``` + +#### ☓ Ran 10022 tests as sqlite + +* 88 failed +* 99% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +```sql +SELECT pk FROM tab0 WHERE ((((col0 < 5)) OR col3 > 9 AND col3 <= 0 AND (((col3 >= 6) OR (((col1 >= 6.24 AND col1 <= 5.91))) AND col3 = 9 AND (col0 >= 0) OR (col3 IS NULL))) OR ((col3 >= 6) AND (col3 IN (SELECT col0 FROM tab0 WHERE col1 > 2.88)) AND col1 = 0.51)) AND col3 IN (7,5,2,3,7)) + +context is not defined +``` + +#### ☓ Ran 10022 tests as postgresql + +* 88 failed +* 99% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as mssql + +* 88 failed +* 99% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as oracle + +* 88 failed +* 99% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as mysql + +* 88 failed +* 99% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10022 tests as Unspecified DB + +* 88 failed +* 99% was OK + +Time: 3681080ms + +---- ---- ---- ---- ---- ---- ---- +### 14/125 `test/index/between/10/slt_good_0.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col4 IN (SELECT col1 FROM tab0 WHERE (col1 > 13.14) AND (col3 < 54 AND col0 = 24) OR (col1 < 65.83 OR ((col1 BETWEEN 55.69 AND 90.94)) AND (col3 = 81) AND (col3 > 78))) + +context is not defined +``` + +#### ☓ Ran 10033 tests as sqlite + +* 106 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10027 tests as postgresql + +* 106 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as mssql + +* 106 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as oracle + +* 106 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as mysql + +* 106 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10033 tests as Unspecified DB + +* 106 failed +* 98% was OK + +Time: 4455270ms + +---- ---- ---- ---- ---- ---- ---- +### 15/125 `test/index/between/10/slt_good_1.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col0 = 46 OR col0 <= 11 AND (col3 < 66) AND col4 < 3.81 OR (col3 < 45) OR col3 = 24 OR col3 < 65 OR (((col1 IN (SELECT col4 FROM tab0 WHERE col3 = 93) OR col0 > 29) AND ((col3 > 65)) OR (col0 > 0) OR (col1 >= 6.23) AND (col0 < 32 AND col3 >= 67) AND (((col0 > 40)) OR col1 > 46.72) OR col1 < 73.29 AND (col0 IS NULL) AND col3 > 71 AND (col4 IS NULL))) AND col0 = 58 AND ((col1 = 62.35)) OR (col1 < 23.37 AND col4 < 16.53 OR col1 IS NULL AND col3 < 34) OR ((col0 IS NULL) AND (col0 >= 54) OR (col3 <= 68 OR ((col4 > 81.10))) OR (((((col3 < 89))) OR col3 <= 24 OR col3 >= 35 AND (((col3 >= 64 OR col3 IS NULL)) AND (col1 >= 77.50)) AND ((col1 IS NULL OR col3 > 52) AND col1 <= 15.10)) OR (((col3 < 22)) OR ((col1 IN (51.53,28.36,45.1,14.14,61.41))) AND (col0 IN (79,52)) AND (col1 >= 17.36) OR (col3 <= 85 AND col3 >= 99 AND (col4 BETWEEN 98.55 AND 60.32 AND (col3 < 9)) AND col0 <= 84 AND col3 <= 44 AND (col4 BETWEEN 98.70 AND 58.66) OR ((col3 > 98) AND col0 < 7) OR col4 IS NULL OR col4 IS NULL AND (col3 > 81) OR col0 < 56))) OR (((((col0 > 38))) OR (col3 < 74) OR ((col1 >= 42.63 AND (col0 > 96 OR col4 < 49.67 OR col3 = 77 OR (col1 IS NULL) AND ((((((col3 > 91)) OR col3 < 66 OR (col3 <= 1) OR col3 >= 17)))) OR (col1 = 83.87) OR (((col1 >= 43.32) AND col1 BETWEEN 18.63 AND 97.66 AND col0 > 78) OR col4 > 30.68 AND col0 >= 10)) OR (col4 < 84.61)))))) OR (((col0 > 37))) + +context is not defined +``` + +#### ☓ Ran 10029 tests as sqlite + +* 124 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10019 tests as postgresql + +* 124 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as mssql + +* 124 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as oracle + +* 124 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as mysql + +* 124 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10029 tests as Unspecified DB + +* 124 failed +* 98% was OK + +Time: 4166102ms + +---- ---- ---- ---- ---- ---- ---- +### 16/125 `test/index/between/10/slt_good_2.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col0 = 58 AND (col3 BETWEEN 3 AND 52 AND col0 IN (SELECT col3 FROM tab0 WHERE ((col0 < 22 OR col3 >= 66 OR col3 > 41)))) AND (((col0 IN (91,11,67,84,35,45) AND col3 < 27)) AND ((col3 IN (75,51,70)) OR col0 > 19)) AND (((col0 > 68))) AND col0 IS NULL AND (col1 < 77.50 OR (col1 < 78.65) AND col4 < 54.80) OR col4 > 40.35 + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 132 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as postgresql + +* 132 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 132 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 132 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 132 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 132 failed +* 98% was OK + +Time: 4567204ms + +---- ---- ---- ---- ---- ---- ---- +### 17/125 `test/index/between/10/slt_good_3.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE (col0 <= 57 OR col1 IN (SELECT col4 FROM tab0 WHERE col3 = 43 AND col1 BETWEEN 62.29 AND 69.68 AND ((col0 >= 69 AND col0 IS NULL)) AND (col1 > 67.93 AND col3 > 99 OR col3 > 30 AND (col3 < 80) AND (col0 >= 88))) AND col3 < 78) OR col3 < 43 + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 138 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as postgresql + +* 138 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 138 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 138 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 138 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 138 failed +* 98% was OK + +Time: 4848710ms + +---- ---- ---- ---- ---- ---- ---- +### 18/125 `test/index/between/10/slt_good_4.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE col3 IN (SELECT col0 FROM tab0 WHERE (((col0 BETWEEN 33 AND 1)))) + +context is not defined +``` + +#### ☓ Ran 10032 tests as sqlite + +* 114 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10020 tests as postgresql + +* 114 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mssql + +* 114 failed +* 98% was OK + +_Mimic oracle_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as oracle + +* 114 failed +* 98% was OK + +_Mimic mysql_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as mysql + +* 114 failed +* 98% was OK + +_Mimic Unspecified DB_ +`setThreshold not implemented` +#### ☓ Ran 10032 tests as Unspecified DB + +* 114 failed +* 98% was OK + +Time: 5054554ms + +---- ---- ---- ---- ---- ---- ---- +### 19/125 `test/index/between/10/slt_good_5.test` + +_Mimic sqlite_ +`setThreshold not implemented` +```sql +INSERT INTO tab1 SELECT * FROM tab0 + +Wrong NULL value in NOT NULL column pk +``` + +```sql +SELECT pk FROM tab0 WHERE ((col4 < 53.2 OR (col3 IN (SELECT col0 FROM tab0 WHERE col3 >= 21)) OR col3 >= 24)) OR (col0 > 91) AND (col1 BETWEEN 12.41 AND 14.37) AND (col3 > 76) AND col1 <= 32.8 OR col1 < 61.7 + +context is not defined +``` + +#### ☓ Ran 10031 tests as sqlite + +* 132 failed +* 98% was OK + +_Mimic postgresql_ +`setThreshold not implemented` +#### ☓ Ran 10023 tests as postgresql + +* 132 failed +* 98% was OK + +_Mimic mssql_ +`setThreshold not implemented` From 9535c07d272abf82a1471cc0a2f97bbbc60a473c Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Thu, 13 Aug 2015 07:22:49 +0300 Subject: [PATCH 40/70] Added SUBSTR() alias --- console/alasql.min.js | 2 +- dist/alasql.js | 2 +- dist/alasql.min.js | 2 +- src/55functions.js | 2 +- test/test369.js | 62 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 test/test369.js diff --git a/console/alasql.min.js b/console/alasql.min.js index 3d48ce93c6..6d54d5b5e7 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -4,7 +4,7 @@ yy.extend(this.$,$$[$0-4]);break;case 686:this.$={vars:$$[$0],method:$$[$0-1]};b }else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; +query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] });s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(resTERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; +query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] });s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res Date: Thu, 13 Aug 2015 07:24:23 +0300 Subject: [PATCH 41/70] Description --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 354b3de096..0312e22eca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ # Changelog ->### 0.2.1 "Rodos" (13.07.2015 - ...) -> ->* Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap +### 0.2.1 "Rodos" (13.07.2015 - ...) + +* Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap +* Added SUBSTR() alias for MID() function (for SQLite compatibility) + ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: From 5ce998172b680c3d2f8830de730622d67a948618 Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Thu, 13 Aug 2015 16:11:45 +0300 Subject: [PATCH 42/70] Changed LIKE functionality. Added LIKE ESCAPE functionality --- CHANGELOG.md | 3 +- console/alasql.min.js | 11 - dist/alasql.js | 950 ++++++++++++++++++++++------------------- dist/alasql.min.js | 22 +- src/15utility.js | 46 ++ src/38query.js | 8 +- src/424select.js | 9 +- src/50expression.js | 15 +- src/78show.js | 6 +- src/alasqlparser.jison | 5 + src/alasqlparser.js | 866 ++++++++++++++++++------------------- test/test036.js | 2 +- test/test123.js | 3 +- test/test272.js | 4 +- test/test366.js | 42 +- test/test369.js | 80 +++- 16 files changed, 1128 insertions(+), 944 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0312e22eca..2da71c32bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap * Added SUBSTR() alias for MID() function (for SQLite compatibility) - +* Changed LIKE function to alasql.utils.like +* Added LIKE ESCAPE functionality ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: diff --git a/console/alasql.min.js b/console/alasql.min.js index 6d54d5b5e7..e69de29bb2 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +0,0 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 498:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 649:case 650:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 359:case 360:case 362:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 363:case 364:case 366:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 365:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 377:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 378:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 379:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 380:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 385:this.$=new yy.UniOp({right:$$[$0-1]});break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 388:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 390:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 393:case 395:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 398:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 399:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 400:case 401:this.$=$$[$0];break;case 402:this.$=$$[$0-1];break;case 409:this.$="ALL";break;case 410:this.$="SOME";break;case 411:this.$="ANY";break;case 412:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 413:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 416:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 417:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 418:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 419:this.$=new yy.Delete({table:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 421:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 422:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 427:this.$=[$$[$0-1]];break;case 430:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 431:case 432:case 434:case 442:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 444:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 446:this.$={"class":true};break;case 455:this.$={temporary:true};break;case 457:this.$={ifnotexists:true};break;case 458:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 459:this.$={columns:$$[$0]};break;case 460:this.$={as:$$[$0]};break;case 461:case 485:this.$=[$$[$0]];break;case 463:case 464:case 465:case 466:case 467:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 470:this.$={type:"CHECK",expression:$$[$0-1]};break;case 471:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 472:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 478:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 490:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0]};break;case 495:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 496:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 497:case 692:this.$=+$$[$0];break;case 499:this.$=undefined;break;case 501:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 504:this.$={primarykey:true};break;case 505:case 506:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 507:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 508:this.$={identity:{value:1,step:1}};break;case 509:this.$={"default":$$[$0]};break;case 510:this.$={"default":$$[$0-1]};break;case 511:this.$={"null":true};break;case 512:this.$={notnull:true};break;case 513:this.$={check:$$[$0]};break;case 514:this.$={unique:true};break;case 515:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 519:this.$={ifexists:true};break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 530:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 531:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=undefined;break;case 537:case 538:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 539:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 540:case 541:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 543:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 544:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 545:this.$=new yy.ShowDatabases;break;case 546:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 548:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 549:this.$=new yy.ShowTables;break;case 550:this.$=new yy.ShowTables({like:$$[$0]});break;case 551:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 552:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0]});break;case 554:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0]});break;case 556:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 558:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 560:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 564:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 565:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 566:this.$=new yy.Help;break;case 567:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 568:this.$=new yy.Source({url:$$[$0].value});break;case 569:this.$=new yy.Assert({value:$$[$0]});break;case 570:this.$=new yy.Assert({value:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 573:case 584:case 586:this.$=$$[$0].value;break;case 574:case 582:this.$=+$$[$0].value;break;case 575:this.$=!!$$[$0].value;break;case 583:this.$=""+$$[$0].value;break;case 589:this.$=$$[$0-1];break;case 591:case 594:this.$=$$[$0-2];break;case 592:this.$={};break;case 595:this.$=[];break;case 596:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 598:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 599:case 600:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 603:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 605:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 606:this.$="@";break;case 607:this.$="$";break;case 613:this.$=true;break;case 614:this.$=false;break;case 615:this.$=new yy.CommitTransaction;break;case 616:this.$=new yy.RollbackTransaction;break;case 617:this.$=new yy.BeginTransaction;break;case 618:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 619:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 620:this.$=$$[$0];break;case 621:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=new yy.Continue;break;case 623:this.$=new yy.Break;break;case 624:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 625:this.$=new yy.Print({exprs:$$[$0]});break;case 626:this.$=new yy.Print({select:$$[$0]});break;case 627:this.$=new yy.Require({paths:$$[$0]});break;case 628:this.$=new yy.Require({plugins:$$[$0]});break;case 629:case 630:this.$=$$[$0].toUpperCase();break;case 631:this.$=new yy.Echo({expr:$$[$0]});break;case 636:this.$=new yy.Declare({declares:$$[$0]});break;case 639:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 641:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 643:this.$=new yy.TruncateTable({table:$$[$0]});break;case 644:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 645:case 646:this.$={into:$$[$0]};break;case 648:this.$={on:$$[$0]};break;case 653:this.$={matched:true,action:$$[$0]};break;case 654:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 655:this.$={"delete":true};break;case 656:this.$={update:$$[$0]};break;case 657:case 658:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,action:$$[$0]};break;case 662:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0]};break;case 664:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 665:this.$={insert:true,defaultvalues:true};break;case 666:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 668:this.$={output:{columns:$$[$0]}};break;case 669:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 670:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 672:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 675:this.$={sets:$$[$0]};break;case 676:this.$={content:$$[$0]};break;case 677:this.$={select:$$[$0]};break;case 678:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 679:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 680:this.$=new yy.CreateGraph({from:$$[$0]});break;case 683:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 684:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2]; -yy.extend(this.$,$$[$0-4]);break;case 686:this.$={vars:$$[$0],method:$$[$0-1]};break;case 689:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 695:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 696:this.$=new yy.AddRule({right:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0]});break;case 700:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 709:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:this.$=[];break;case 710:case 724:case 726:case 730:case 732:case 734:case 738:case 740:case 742:case 744:case 746:case 748:$$[$0-1].push($$[$0]);break;case 723:case 725:this.$=[$$[$0]];break}},table:[o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; -else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index d083c28f65..7c02719784 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -261,12 +261,12 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,470,471],$VI=[8,283,287,470,471],$VJ=[1,109],$VK=[120,322,376],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,466,470,471],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,339,342,343,354,356,362,366,367,368,369,370,371,372,374,375,383,384,385,387,391,393,395,401,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VC1=[1,273],$VD1=[2,456],$VE1=[1,276],$VF1=[2,815],$VG1=[8,72,83,122,127,135,178,275,283,287,438,470,471],$VH1=[8,68,283,287,470,471],$VI1=[2,518],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,470,471],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,312,325,337,338,342,343,470,471],$V83=[1,478],$V93=[8,68,72,283,287,470,471],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,289,387,391],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,470,471],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,387,391,470,471],$Vi3=[2,816],$Vj3=[8,68,70,72,122,129,134,141,283,287,387,391,470,471],$Vk3=[8,72,83,122,135,178,275,283,287,438,470,471],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,304],$Vo3=[2,407],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,395],$Vw3=[68,393,395],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vz3=[68,393],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,470,471],$VB3=[1,644],$VC3=[8,66,72,283,287,470,471],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,387,391,470,471],$VN3=[8,68,72,129,283,287,470,471],$VO3=[8,72,83,135,178,283,287,438,470,471],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VT3=[2,371],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VX3=[1,797],$VY3=[8,72,283,287,470,471],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,470,471],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V24=[2,747],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V44=[1,857],$V54=[8,68,72,119,283,285,287,432,470,471],$V64=[1,866],$V74=[1,865],$V84=[2,535],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,387,391,470,471],$Vc4=[2,674],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,312],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,283,285,287,432,470,471],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vn4=[8,283,285,287,432,470,471],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,470,471],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,234,283,287,470,471],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,279,387,391],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,234,283,287,470,471],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,234,283,287,470,471],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,337,338,339,342],$V45=[2,468],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,283,287,470,471],$V85=[1,1234],$V95=[1,1235],$Va5=[1,1236],$Vb5=[1,1255],$Vc5=[4,8,283,287,312,325,470,471],$Vd5=[1,1301],$Ve5=[8,66,68,72,109,151,157,158,226,232,234,283,287,470,471],$Vf5=[1,1391],$Vg5=[1,1403],$Vh5=[1,1422],$Vi5=[8,66,72,151,157,158,283,287,381,470,471],$Vj5=[8,68,72,217,283,287,470,471]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,471,472],$VI=[8,283,287,471,472],$VJ=[1,109],$VK=[120,323,377],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,467,471,472],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,340,343,344,355,357,363,367,368,369,370,371,372,373,375,376,384,385,386,388,392,394,396,402,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VC1=[1,273],$VD1=[2,458],$VE1=[1,276],$VF1=[2,817],$VG1=[8,72,83,122,127,135,178,275,283,287,439,471,472],$VH1=[8,68,283,287,471,472],$VI1=[2,520],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,471,472],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,313,326,338,339,343,344,471,472],$V83=[1,478],$V93=[8,68,72,283,287,471,472],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,290,388,392],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,471,472],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,388,392,471,472],$Vi3=[2,818],$Vj3=[8,68,70,72,122,129,134,141,283,287,388,392,471,472],$Vk3=[8,72,83,122,135,178,275,283,287,439,471,472],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,305],$Vo3=[2,409],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,396],$Vw3=[68,394,396],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vz3=[68,394],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,471,472],$VB3=[1,644],$VC3=[8,66,72,283,287,471,472],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,388,392,471,472],$VN3=[8,68,72,129,283,287,471,472],$VO3=[8,72,83,135,178,283,287,439,471,472],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VT3=[2,373],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX3=[1,799],$VY3=[8,72,283,287,471,472],$VZ3=[1,808],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,471,472],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V24=[2,749],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V44=[1,859],$V54=[8,68,72,119,283,285,287,433,471,472],$V64=[1,868],$V74=[1,867],$V84=[2,537],$V94=[1,885],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,388,392,471,472],$Vc4=[2,676],$Vd4=[1,901],$Ve4=[1,902],$Vf4=[1,907],$Vg4=[1,908],$Vh4=[2,312],$Vi4=[1,926],$Vj4=[1,936],$Vk4=[8,68,72,283,285,287,433,471,472],$Vl4=[1,939],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vn4=[8,283,285,287,433,471,472],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,471,472],$Vp4=[1,952],$Vq4=[1,956],$Vr4=[1,957],$Vs4=[1,959],$Vt4=[1,960],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,990],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1043],$VE4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VF4=[8,66,72,109,151,157,158,232,234,283,287,471,472],$VG4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$VH4=[1,1083],$VI4=[1,1085],$VJ4=[4,5,71,131,134,141,145,170,279,388,392],$VK4=[1,1099],$VL4=[8,66,68,72,151,157,158,232,234,283,287,471,472],$VM4=[1,1118],$VN4=[1,1120],$VO4=[1,1117],$VP4=[1,1116],$VQ4=[1,1115],$VR4=[1,1121],$VS4=[1,1112],$VT4=[1,1113],$VU4=[1,1114],$VV4=[1,1133],$VW4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX4=[1,1142],$VY4=[1,1150],$VZ4=[1,1149],$V_4=[8,66,72,151,157,158,232,234,283,287,471,472],$V$4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V05=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V15=[1,1203],$V25=[1,1202],$V35=[1,1204],$V45=[176,182,338,339,340,343],$V55=[2,470],$V65=[1,1209],$V75=[1,1228],$V85=[8,66,72,151,157,158,283,287,471,472],$V95=[1,1238],$Va5=[1,1239],$Vb5=[1,1240],$Vc5=[1,1259],$Vd5=[4,8,283,287,313,326,471,472],$Ve5=[1,1305],$Vf5=[8,66,68,72,109,151,157,158,226,232,234,283,287,471,472],$Vg5=[1,1395],$Vh5=[1,1407],$Vi5=[1,1426],$Vj5=[8,66,72,151,157,158,283,287,382,471,472],$Vk5=[8,68,72,217,283,287,471,472]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"NOT_LIKE":288,"MINUS":289,"GE":290,"LE":291,"EQEQ":292,"EQEQEQ":293,"NE":294,"NEEQEQ":295,"NEEQEQEQ":296,"CondOp":297,"AllSome":298,"ColFunc":299,"BETWEEN":300,"NOT_BETWEEN":301,"IS":302,"DOUBLECOLON":303,"SOME":304,"UPDATE":305,"SetColumn":306,"SetColumn_group0":307,"DELETE":308,"INSERT":309,"Into":310,"ValuesListsList":311,"DEFAULT":312,"ValuesList":313,"Value":314,"DateValue":315,"CREATE":316,"TemporaryClause":317,"TableClass":318,"IfNotExists":319,"CreateTableDefClause":320,"CreateTableOptionsClause":321,"TABLE":322,"CreateTableOptions":323,"CreateTableOption":324,"IDENTITY":325,"TEMP":326,"ColumnDefsList":327,"ConstraintsList":328,"Constraint":329,"ConstraintName":330,"PrimaryKey":331,"ForeignKey":332,"UniqueKey":333,"IndexKey":334,"Check":335,"CONSTRAINT":336,"CHECK":337,"PRIMARY":338,"KEY":339,"PrimaryKey_option0":340,"ColsList":341,"FOREIGN":342,"REFERENCES":343,"ForeignKey_option0":344,"OnForeignKeyClause":345,"ParColsList":346,"OnDeleteClause":347,"OnUpdateClause":348,"NO":349,"ACTION":350,"UniqueKey_option0":351,"ColumnDef":352,"ColumnConstraintsClause":353,"ColumnConstraints":354,"NumberMax":355,"ENUM":356,"ColumnConstraintsList":357,"ColumnConstraint":358,"ParLiteral":359,"ColumnConstraint_option0":360,"ColumnConstraint_option1":361,"DROP":362,"DropTable_group0":363,"IfExists":364,"TablesList":365,"ALTER":366,"RENAME":367,"ADD":368,"MODIFY":369,"ATTACH":370,"DATABASE":371,"DETACH":372,"AsClause":373,"USE":374,"SHOW":375,"VIEW":376,"CreateView_option0":377,"CreateView_option1":378,"SubqueryRestriction":379,"READ":380,"ONLY":381,"OPTION":382,"HELP":383,"SOURCE":384,"ASSERT":385,"JsonObject":386,"ATLBRA":387,"JsonArray":388,"JsonValue":389,"JsonPrimitiveValue":390,"LCUR":391,"JsonPropertiesList":392,"RCUR":393,"JsonElementsList":394,"RBRA":395,"JsonProperty":396,"OnOff":397,"AtDollar":398,"SetPropsList":399,"SetProp":400,"OFF":401,"COMMIT":402,"TRANSACTION":403,"ROLLBACK":404,"BEGIN":405,"ElseStatement":406,"WHILE":407,"CONTINUE":408,"BREAK":409,"PRINT":410,"REQUIRE":411,"StringValuesList":412,"PluginsList":413,"Plugin":414,"ECHO":415,"DECLARE":416,"DeclaresList":417,"DeclareItem":418,"TRUNCATE":419,"MERGE":420,"MergeInto":421,"MergeUsing":422,"MergeOn":423,"MergeMatchedList":424,"OutputClause":425,"MergeMatched":426,"MergeNotMatched":427,"MATCHED":428,"MergeMatchedAction":429,"MergeNotMatchedAction":430,"TARGET":431,"OUTPUT":432,"CreateVertex_option0":433,"CreateVertex_option1":434,"CreateVertex_option2":435,"CreateVertexSet":436,"SharpValue":437,"CONTENT":438,"CreateEdge_option0":439,"GRAPH":440,"GraphList":441,"GraphVertexEdge":442,"GraphElement":443,"GraphVertexEdge_option0":444,"GraphVertexEdge_option1":445,"GraphVertexEdge_group0":446,"GraphVertexEdge_option2":447,"GraphVertexEdge_option3":448,"GraphVertexEdge_group1":449,"GraphVar":450,"GraphAsClause":451,"GraphAtClause":452,"GraphElement_option0":453,"GraphElement_option1":454,"GraphElement_option2":455,"GraphElement_option3":456,"ColonLiteral":457,"SharpLiteral":458,"DeleteVertex":459,"DeleteVertex_option0":460,"DeleteEdge":461,"DeleteEdge_option0":462,"DeleteEdge_option1":463,"DeleteEdge_option2":464,"Term":465,"COLONDASH":466,"TermsList":467,"QUESTIONDASH":468,"CALL":469,"SEMICOLON":470,"GO":471,"PERCENT":472,"ROWS":473,"NEXT":474,"FuncValue_option0_group0":475,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"NOT_LIKE",289:"MINUS",290:"GE",291:"LE",292:"EQEQ",293:"EQEQEQ",294:"NE",295:"NEEQEQ",296:"NEEQEQEQ",300:"BETWEEN",301:"NOT_BETWEEN",302:"IS",303:"DOUBLECOLON",304:"SOME",305:"UPDATE",308:"DELETE",309:"INSERT",312:"DEFAULT",315:"DateValue",316:"CREATE",322:"TABLE",325:"IDENTITY",326:"TEMP",336:"CONSTRAINT",337:"CHECK",338:"PRIMARY",339:"KEY",342:"FOREIGN",343:"REFERENCES",349:"NO",350:"ACTION",354:"ColumnConstraints",356:"ENUM",362:"DROP",366:"ALTER",367:"RENAME",368:"ADD",369:"MODIFY",370:"ATTACH",371:"DATABASE",372:"DETACH",374:"USE",375:"SHOW",376:"VIEW",380:"READ",381:"ONLY",382:"OPTION",383:"HELP",384:"SOURCE",385:"ASSERT",387:"ATLBRA",391:"LCUR",393:"RCUR",395:"RBRA",401:"OFF",402:"COMMIT",403:"TRANSACTION",404:"ROLLBACK",405:"BEGIN",407:"WHILE",408:"CONTINUE",409:"BREAK",410:"PRINT",411:"REQUIRE",415:"ECHO",416:"DECLARE",419:"TRUNCATE",420:"MERGE",428:"MATCHED",431:"TARGET",432:"OUTPUT",438:"CONTENT",440:"GRAPH",466:"COLONDASH",468:"QUESTIONDASH",469:"CALL",470:"SEMICOLON",471:"GO",472:"PERCENT",473:"ROWS",474:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[299,1],[299,1],[299,4],[297,1],[297,1],[297,1],[297,1],[297,1],[297,1],[298,1],[298,1],[298,1],[50,6],[50,4],[136,1],[136,3],[306,3],[306,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[310,0],[310,1],[311,3],[311,1],[311,1],[311,5],[311,3],[311,3],[313,1],[313,3],[314,1],[314,1],[314,1],[314,1],[314,1],[314,1],[94,1],[94,3],[22,9],[22,5],[318,1],[318,1],[321,0],[321,1],[323,2],[323,1],[324,1],[324,3],[324,3],[317,0],[317,1],[319,0],[319,3],[320,3],[320,1],[320,2],[328,1],[328,3],[329,2],[329,2],[329,2],[329,2],[329,2],[330,0],[330,2],[335,4],[331,6],[332,9],[346,3],[345,0],[345,2],[347,4],[348,4],[333,5],[334,5],[334,5],[341,1],[341,1],[341,3],[341,3],[327,1],[327,3],[352,3],[352,2],[352,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[355,1],[355,1],[353,0],[353,1],[357,2],[357,1],[359,3],[358,2],[358,5],[358,3],[358,6],[358,1],[358,2],[358,4],[358,1],[358,2],[358,1],[358,1],[31,4],[365,3],[365,1],[364,0],[364,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[373,0],[373,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[379,3],[379,3],[379,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[389,1],[389,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,3],[386,3],[386,4],[386,2],[388,2],[388,3],[388,1],[392,3],[392,1],[396,3],[396,3],[396,3],[394,3],[394,1],[61,3],[61,5],[61,6],[398,1],[398,1],[399,3],[399,2],[400,1],[400,1],[400,3],[397,1],[397,1],[46,2],[47,2],[45,2],[33,4],[33,3],[406,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[414,1],[414,1],[65,2],[412,3],[412,1],[413,3],[413,1],[26,2],[417,1],[417,3],[418,3],[418,4],[418,5],[418,6],[43,3],[35,6],[421,1],[421,2],[422,2],[423,2],[424,2],[424,2],[424,1],[424,1],[426,4],[426,6],[429,1],[429,3],[427,5],[427,7],[427,7],[427,9],[427,7],[427,9],[430,3],[430,6],[430,3],[430,6],[425,0],[425,2],[425,5],[425,4],[425,7],[25,6],[437,2],[436,0],[436,2],[436,2],[436,1],[24,8],[21,3],[21,4],[441,3],[441,1],[442,3],[442,7],[442,4],[450,2],[451,3],[452,2],[443,4],[457,2],[458,2],[458,2],[459,4],[461,6],[63,3],[63,2],[467,3],[467,1],[465,1],[465,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[475,1],[475,1],[272,0],[272,1],[278,1],[278,1],[307,1],[307,1],[340,0],[340,1],[344,0],[344,1],[351,0],[351,1],[360,0],[360,1],[361,0],[361,1],[363,1],[363,1],[377,0],[377,1],[378,0],[378,1],[433,0],[433,1],[434,0],[434,1],[435,0],[435,1],[439,0],[439,1],[444,0],[444,1],[445,0],[445,1],[446,1],[446,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[453,0],[453,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[460,0],[460,2],[462,0],[462,2],[463,0],[463,2],[464,0],[464,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"ESCAPE":288,"NOT_LIKE":289,"MINUS":290,"GE":291,"LE":292,"EQEQ":293,"EQEQEQ":294,"NE":295,"NEEQEQ":296,"NEEQEQEQ":297,"CondOp":298,"AllSome":299,"ColFunc":300,"BETWEEN":301,"NOT_BETWEEN":302,"IS":303,"DOUBLECOLON":304,"SOME":305,"UPDATE":306,"SetColumn":307,"SetColumn_group0":308,"DELETE":309,"INSERT":310,"Into":311,"ValuesListsList":312,"DEFAULT":313,"ValuesList":314,"Value":315,"DateValue":316,"CREATE":317,"TemporaryClause":318,"TableClass":319,"IfNotExists":320,"CreateTableDefClause":321,"CreateTableOptionsClause":322,"TABLE":323,"CreateTableOptions":324,"CreateTableOption":325,"IDENTITY":326,"TEMP":327,"ColumnDefsList":328,"ConstraintsList":329,"Constraint":330,"ConstraintName":331,"PrimaryKey":332,"ForeignKey":333,"UniqueKey":334,"IndexKey":335,"Check":336,"CONSTRAINT":337,"CHECK":338,"PRIMARY":339,"KEY":340,"PrimaryKey_option0":341,"ColsList":342,"FOREIGN":343,"REFERENCES":344,"ForeignKey_option0":345,"OnForeignKeyClause":346,"ParColsList":347,"OnDeleteClause":348,"OnUpdateClause":349,"NO":350,"ACTION":351,"UniqueKey_option0":352,"ColumnDef":353,"ColumnConstraintsClause":354,"ColumnConstraints":355,"NumberMax":356,"ENUM":357,"ColumnConstraintsList":358,"ColumnConstraint":359,"ParLiteral":360,"ColumnConstraint_option0":361,"ColumnConstraint_option1":362,"DROP":363,"DropTable_group0":364,"IfExists":365,"TablesList":366,"ALTER":367,"RENAME":368,"ADD":369,"MODIFY":370,"ATTACH":371,"DATABASE":372,"DETACH":373,"AsClause":374,"USE":375,"SHOW":376,"VIEW":377,"CreateView_option0":378,"CreateView_option1":379,"SubqueryRestriction":380,"READ":381,"ONLY":382,"OPTION":383,"HELP":384,"SOURCE":385,"ASSERT":386,"JsonObject":387,"ATLBRA":388,"JsonArray":389,"JsonValue":390,"JsonPrimitiveValue":391,"LCUR":392,"JsonPropertiesList":393,"RCUR":394,"JsonElementsList":395,"RBRA":396,"JsonProperty":397,"OnOff":398,"AtDollar":399,"SetPropsList":400,"SetProp":401,"OFF":402,"COMMIT":403,"TRANSACTION":404,"ROLLBACK":405,"BEGIN":406,"ElseStatement":407,"WHILE":408,"CONTINUE":409,"BREAK":410,"PRINT":411,"REQUIRE":412,"StringValuesList":413,"PluginsList":414,"Plugin":415,"ECHO":416,"DECLARE":417,"DeclaresList":418,"DeclareItem":419,"TRUNCATE":420,"MERGE":421,"MergeInto":422,"MergeUsing":423,"MergeOn":424,"MergeMatchedList":425,"OutputClause":426,"MergeMatched":427,"MergeNotMatched":428,"MATCHED":429,"MergeMatchedAction":430,"MergeNotMatchedAction":431,"TARGET":432,"OUTPUT":433,"CreateVertex_option0":434,"CreateVertex_option1":435,"CreateVertex_option2":436,"CreateVertexSet":437,"SharpValue":438,"CONTENT":439,"CreateEdge_option0":440,"GRAPH":441,"GraphList":442,"GraphVertexEdge":443,"GraphElement":444,"GraphVertexEdge_option0":445,"GraphVertexEdge_option1":446,"GraphVertexEdge_group0":447,"GraphVertexEdge_option2":448,"GraphVertexEdge_option3":449,"GraphVertexEdge_group1":450,"GraphVar":451,"GraphAsClause":452,"GraphAtClause":453,"GraphElement_option0":454,"GraphElement_option1":455,"GraphElement_option2":456,"GraphElement_option3":457,"ColonLiteral":458,"SharpLiteral":459,"DeleteVertex":460,"DeleteVertex_option0":461,"DeleteEdge":462,"DeleteEdge_option0":463,"DeleteEdge_option1":464,"DeleteEdge_option2":465,"Term":466,"COLONDASH":467,"TermsList":468,"QUESTIONDASH":469,"CALL":470,"SEMICOLON":471,"GO":472,"PERCENT":473,"ROWS":474,"NEXT":475,"FuncValue_option0_group0":476,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"ESCAPE",289:"NOT_LIKE",290:"MINUS",291:"GE",292:"LE",293:"EQEQ",294:"EQEQEQ",295:"NE",296:"NEEQEQ",297:"NEEQEQEQ",301:"BETWEEN",302:"NOT_BETWEEN",303:"IS",304:"DOUBLECOLON",305:"SOME",306:"UPDATE",309:"DELETE",310:"INSERT",313:"DEFAULT",316:"DateValue",317:"CREATE",323:"TABLE",326:"IDENTITY",327:"TEMP",337:"CONSTRAINT",338:"CHECK",339:"PRIMARY",340:"KEY",343:"FOREIGN",344:"REFERENCES",350:"NO",351:"ACTION",355:"ColumnConstraints",357:"ENUM",363:"DROP",367:"ALTER",368:"RENAME",369:"ADD",370:"MODIFY",371:"ATTACH",372:"DATABASE",373:"DETACH",375:"USE",376:"SHOW",377:"VIEW",381:"READ",382:"ONLY",383:"OPTION",384:"HELP",385:"SOURCE",386:"ASSERT",388:"ATLBRA",392:"LCUR",394:"RCUR",396:"RBRA",402:"OFF",403:"COMMIT",404:"TRANSACTION",405:"ROLLBACK",406:"BEGIN",408:"WHILE",409:"CONTINUE",410:"BREAK",411:"PRINT",412:"REQUIRE",416:"ECHO",417:"DECLARE",420:"TRUNCATE",421:"MERGE",429:"MATCHED",432:"TARGET",433:"OUTPUT",439:"CONTENT",441:"GRAPH",467:"COLONDASH",469:"QUESTIONDASH",470:"CALL",471:"SEMICOLON",472:"GO",473:"PERCENT",474:"ROWS",475:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[300,1],[300,1],[300,4],[298,1],[298,1],[298,1],[298,1],[298,1],[298,1],[299,1],[299,1],[299,1],[50,6],[50,4],[136,1],[136,3],[307,3],[307,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[311,0],[311,1],[312,3],[312,1],[312,1],[312,5],[312,3],[312,3],[314,1],[314,3],[315,1],[315,1],[315,1],[315,1],[315,1],[315,1],[94,1],[94,3],[22,9],[22,5],[319,1],[319,1],[322,0],[322,1],[324,2],[324,1],[325,1],[325,3],[325,3],[318,0],[318,1],[320,0],[320,3],[321,3],[321,1],[321,2],[329,1],[329,3],[330,2],[330,2],[330,2],[330,2],[330,2],[331,0],[331,2],[336,4],[332,6],[333,9],[347,3],[346,0],[346,2],[348,4],[349,4],[334,5],[335,5],[335,5],[342,1],[342,1],[342,3],[342,3],[328,1],[328,3],[353,3],[353,2],[353,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[356,1],[356,1],[354,0],[354,1],[358,2],[358,1],[360,3],[359,2],[359,5],[359,3],[359,6],[359,1],[359,2],[359,4],[359,1],[359,2],[359,1],[359,1],[31,4],[366,3],[366,1],[365,0],[365,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[374,0],[374,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[380,3],[380,3],[380,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[390,1],[390,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,3],[387,3],[387,4],[387,2],[389,2],[389,3],[389,1],[393,3],[393,1],[397,3],[397,3],[397,3],[395,3],[395,1],[61,3],[61,5],[61,6],[399,1],[399,1],[400,3],[400,2],[401,1],[401,1],[401,3],[398,1],[398,1],[46,2],[47,2],[45,2],[33,4],[33,3],[407,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[415,1],[415,1],[65,2],[413,3],[413,1],[414,3],[414,1],[26,2],[418,1],[418,3],[419,3],[419,4],[419,5],[419,6],[43,3],[35,6],[422,1],[422,2],[423,2],[424,2],[425,2],[425,2],[425,1],[425,1],[427,4],[427,6],[430,1],[430,3],[428,5],[428,7],[428,7],[428,9],[428,7],[428,9],[431,3],[431,6],[431,3],[431,6],[426,0],[426,2],[426,5],[426,4],[426,7],[25,6],[438,2],[437,0],[437,2],[437,2],[437,1],[24,8],[21,3],[21,4],[442,3],[442,1],[443,3],[443,7],[443,4],[451,2],[452,3],[453,2],[444,4],[458,2],[459,2],[459,2],[460,4],[462,6],[63,3],[63,2],[468,3],[468,1],[466,1],[466,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[476,1],[476,1],[272,0],[272,1],[278,1],[278,1],[308,1],[308,1],[341,0],[341,1],[345,0],[345,1],[352,0],[352,1],[361,0],[361,1],[362,0],[362,1],[364,1],[364,1],[378,0],[378,1],[379,0],[379,1],[434,0],[434,1],[435,0],[435,1],[436,0],[436,1],[440,0],[440,1],[445,0],[445,1],[446,0],[446,1],[447,1],[447,1],[448,0],[448,1],[449,0],[449,1],[450,1],[450,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[461,0],[461,2],[463,0],[463,2],[464,0],[464,2],[465,0],[465,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -287,7 +287,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 414: case 428: case 429: case 433: case 441: case 481: case 482: case 517: case 602: case 609: case 633: case 635: case 637: case 651: case 652: case 682: case 698: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 416: case 430: case 431: case 435: case 443: case 483: case 484: case 519: case 604: case 611: case 635: case 637: case 639: case 653: case 654: case 684: case 700: this.$ = [$$[$0]]; break; case 7: @@ -307,13 +307,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 445: case 454: case 456: case 468: case 474: case 475: case 518: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 447: case 456: case 458: case 470: case 476: case 477: case 520: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 516: +case 62: case 518: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -343,13 +343,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 473: case 503: case 536: case 572: case 590: case 593: case 612: +case 69: case 475: case 505: case 538: case 574: case 592: case 595: case 614: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 403: case 404: case 405: case 406: case 407: case 408: case 469: case 500: case 502: case 576: case 577: case 578: case 579: case 580: case 581: case 585: case 587: case 588: case 597: case 610: case 611: case 673: case 687: case 688: case 690: case 691: case 702: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 405: case 406: case 407: case 408: case 409: case 410: case 471: case 502: case 504: case 578: case 579: case 580: case 581: case 582: case 583: case 587: case 589: case 590: case 599: case 612: case 613: case 675: case 689: case 690: case 692: case 693: case 704: this.$ = $$[$0]; break; -case 72: case 77: case 681: case 697: +case 72: case 77: case 683: case 699: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -569,7 +569,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 312: case 476: case 477: case 674: +case 151: case 312: case 478: case 479: case 676: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -611,7 +611,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 415: case 483: case 484: +case 166: case 229: case 417: case 485: case 486: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -750,7 +750,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 647: +case 222: case 649: this.$ = {using: $$[$0]}; break; case 225: @@ -822,7 +822,7 @@ break; case 257: this.$ = {offset:$$[$0]}; break; -case 258: case 462: case 486: case 601: case 608: case 632: case 634: case 638: +case 258: case 464: case 488: case 603: case 610: case 634: case 636: case 640: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; case 260: case 262: case 264: @@ -927,7 +927,7 @@ break; case 320: this.$ = "MIN"; break; -case 321: case 498: +case 321: case 500: this.$ = "MAX"; break; case 322: @@ -1017,7 +1017,7 @@ break; case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 346: case 649: case 650: +case 346: case 651: case 652: this.$ = $$[$0-1]; this.$.push($$[$0]); break; case 348: @@ -1027,81 +1027,87 @@ case 351: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; case 352: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); break; case 353: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; case 354: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); break; case 355: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; case 358: + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); +break; +case 359: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 360: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 359: case 360: case 362: +case 361: case 362: case 364: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 361: +case 363: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 363: case 364: case 366: +case 365: case 366: case 368: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 365: +case 367: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 367: +case 369: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 368: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 369: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 370: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 371: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 372: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 373: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 374: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 375: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 376: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 377: +case 379: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 378: +case 380: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 379: +case 381: if($$[$0-2].op == 'BETWEEN1') { @@ -1132,57 +1138,57 @@ case 379: break; -case 380: +case 382: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 381: +case 383: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 382: +case 384: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 383: +case 385: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 384: +case 386: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 385: +case 387: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 386: +case 388: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 388: +case 390: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 389: +case 391: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 390: +case 392: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 391: +case 393: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 392: case 394: +case 394: case 396: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 393: case 395: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 396: +case 398: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1193,7 +1199,7 @@ case 396: // } break; -case 397: +case 399: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1203,70 +1209,70 @@ case 397: // } break; -case 398: +case 400: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 399: +case 401: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 400: case 401: +case 402: case 403: this.$ = $$[$0]; break; -case 402: +case 404: this.$ = $$[$0-1]; break; -case 409: +case 411: this.$ = 'ALL'; break; -case 410: +case 412: this.$ = 'SOME'; break; -case 411: +case 413: this.$ = 'ANY'; break; -case 412: +case 414: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 413: +case 415: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 416: +case 418: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 417: +case 419: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 418: +case 420: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 419: +case 421: this.$ = new yy.Delete({table:$$[$0]}); break; -case 420: +case 422: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 421: +case 423: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 422: +case 424: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 423: +case 425: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 424: +case 426: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 427: +case 429: this.$ = [$$[$0-1]]; break; -case 430: +case 432: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 431: case 432: case 434: case 442: +case 433: case 434: case 436: case 444: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 443: +case 445: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1276,7 +1282,7 @@ case 443: yy.extend(this.$,$$[$0]); break; -case 444: +case 446: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1284,494 +1290,494 @@ case 444: yy.extend(this.$,$$[$0-1]); break; -case 446: +case 448: this.$ = {class:true}; break; -case 455: +case 457: this.$ = {temporary:true}; break; -case 457: +case 459: this.$ = {ifnotexists: true}; break; -case 458: +case 460: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 459: +case 461: this.$ = {columns: $$[$0]}; break; -case 460: +case 462: this.$ = {as: $$[$0]} break; -case 461: case 485: +case 463: case 487: this.$ = [$$[$0]]; break; -case 463: case 464: case 465: case 466: case 467: +case 465: case 466: case 467: case 468: case 469: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 470: +case 472: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 471: +case 473: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 472: +case 474: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 478: +case 480: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 487: +case 489: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 488: +case 490: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 489: +case 491: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 490: +case 492: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 493: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 492: +case 494: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 493: +case 495: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 494: +case 496: this.$ = {dbtypeid: $$[$0]} break; -case 495: +case 497: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 496: +case 498: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 497: case 692: +case 499: case 694: this.$ = +$$[$0]; break; -case 499: +case 501: this.$ = undefined break; -case 501: +case 503: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 504: +case 506: this.$ = {primarykey:true}; break; -case 505: case 506: +case 507: case 508: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 507: +case 509: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 508: +case 510: this.$ = {identity: {value:1,step:1}} break; -case 509: +case 511: this.$ = {default:$$[$0]}; break; -case 510: +case 512: this.$ = {default:$$[$0-1]}; break; -case 511: +case 513: this.$ = {null:true}; break; -case 512: +case 514: this.$ = {notnull:true}; break; -case 513: +case 515: this.$ = {check:$$[$0]}; break; -case 514: +case 516: this.$ = {unique:true}; break; -case 515: +case 517: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 519: +case 521: this.$ = {ifexists: true}; break; -case 520: +case 522: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 521: +case 523: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 522: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 523: +case 525: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 524: +case 526: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 525: +case 527: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 526: +case 528: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 527: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 528: +case 530: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 529: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 530: +case 532: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 531: +case 533: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 532: +case 534: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 533: +case 535: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 534: +case 536: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 535: +case 537: this.$ = undefined; break; -case 537: case 538: +case 539: case 540: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 539: +case 541: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 540: case 541: +case 542: case 543: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 542: +case 544: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 543: +case 545: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 544: +case 546: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 545: +case 547: this.$ = new yy.ShowDatabases(); break; -case 546: +case 548: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 547: +case 549: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 548: +case 550: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 549: +case 551: this.$ = new yy.ShowTables(); break; -case 550: +case 552: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 551: +case 553: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 552: +case 554: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 553: +case 555: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 554: +case 556: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 555: +case 557: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 556: +case 558: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 557: +case 559: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 558: +case 560: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 559: +case 561: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 560: +case 562: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 564: +case 566: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 565: +case 567: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 566: +case 568: this.$ = new yy.Help() ; break; -case 567: +case 569: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 568: +case 570: this.$ = new yy.Source({url:$$[$0].value}); break; -case 569: +case 571: this.$ = new yy.Assert({value:$$[$0]}); break; -case 570: +case 572: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 571: +case 573: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 573: case 584: case 586: +case 575: case 586: case 588: this.$ = $$[$0].value; break; -case 574: case 582: +case 576: case 584: this.$ = +$$[$0].value; break; -case 575: +case 577: this.$ = (!!$$[$0].value); break; -case 583: +case 585: this.$ = ""+$$[$0].value; break; -case 589: +case 591: this.$ = $$[$0-1] break; -case 591: case 594: +case 593: case 596: this.$ = $$[$0-2]; break; -case 592: +case 594: this.$ = {}; break; -case 595: +case 597: this.$ = []; break; -case 596: +case 598: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 598: +case 600: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 599: case 600: +case 601: case 602: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 603: +case 605: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 604: +case 606: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 605: +case 607: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 606: +case 608: this.$ = '@'; break; -case 607: +case 609: this.$ = '$'; break; -case 613: +case 615: this.$ = true; break; -case 614: +case 616: this.$ = false; break; -case 615: +case 617: this.$ = new yy.CommitTransaction(); break; -case 616: +case 618: this.$ = new yy.RollbackTransaction(); break; -case 617: +case 619: this.$ = new yy.BeginTransaction(); break; -case 618: +case 620: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 619: +case 621: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 620: +case 622: this.$ = $$[$0]; break; -case 621: +case 623: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 622: +case 624: this.$ = new yy.Continue(); break; -case 623: +case 625: this.$ = new yy.Break(); break; -case 624: +case 626: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 625: +case 627: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 626: +case 628: this.$ = new yy.Print({select:$$[$0]}); break; -case 627: +case 629: this.$ = new yy.Require({paths:$$[$0]}); break; -case 628: +case 630: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 629: case 630: +case 631: case 632: this.$ = $$[$0].toUpperCase(); break; -case 631: +case 633: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 636: +case 638: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 639: +case 641: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 642: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 641: +case 643: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 644: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 643: +case 645: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 644: +case 646: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 645: case 646: +case 647: case 648: this.$ = {into: $$[$0]}; break; -case 648: +case 650: this.$ = {on:$$[$0]}; break; -case 653: +case 655: this.$ = {matched:true, action:$$[$0]} break; -case 654: +case 656: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 655: +case 657: this.$ = {delete:true}; break; -case 656: +case 658: this.$ = {update:$$[$0]}; break; -case 657: case 658: +case 659: case 660: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 659: case 660: +case 661: case 662: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 661: +case 663: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 662: +case 664: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 663: +case 665: this.$ = {insert:true, values:$$[$0]}; break; -case 664: +case 666: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 665: +case 667: this.$ = {insert:true, defaultvalues:true}; break; -case 666: +case 668: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 668: +case 670: this.$ = {output:{columns:$$[$0]}} break; -case 669: +case 671: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 670: +case 672: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 671: +case 673: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 672: +case 674: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 675: +case 677: this.$ = {sets:$$[$0]}; break; -case 676: +case 678: this.$ = {content:$$[$0]}; break; -case 677: +case 679: this.$ = {select:$$[$0]}; break; -case 678: +case 680: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 679: +case 681: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 680: +case 682: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 683: +case 685: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 684: +case 686: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1780,40 +1786,40 @@ case 684: ; break; -case 686: +case 688: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 689: +case 691: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 695: +case 697: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 696: +case 698: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 699: +case 701: this.$ = new yy.Term({termid:$$[$0]}); break; -case 700: +case 702: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 709: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 711: case 731: case 733: case 735: case 739: case 741: case 743: case 745: case 747: case 749: this.$ = []; break; -case 710: case 724: case 726: case 730: case 732: case 734: case 738: case 740: case 742: case 744: case 746: case 748: +case 712: case 726: case 728: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: $$[$0-1].push($$[$0]); break; -case 723: case 725: +case 725: case 727: this.$ = [$$[$0]]; break; } }, -table: [o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]}, +table: [o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1000]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2290,7 +2296,7 @@ case 0:return 252 break; case 1:return 279 break; -case 2:return 387 +case 2:return 388 break; case 3:return 5 break; @@ -2330,15 +2336,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 350 +case 22:return 351 break; -case 23:return 368 +case 23:return 369 break; case 24:return 270 break; case 25:return 153 break; -case 26:return 366 +case 26:return 367 break; case 27:return 159 break; @@ -2352,35 +2358,35 @@ case 31:return 271 break; case 32:return 70 break; -case 33:return 385 +case 33:return 386 break; case 34:return 229 break; -case 35:return 370 +case 35:return 371 break; -case 36:return 325 +case 36:return 326 break; case 37:return 267 break; -case 38:return 405 +case 38:return 406 break; -case 39:return 300 +case 39:return 301 break; -case 40:return 409 +case 40:return 410 break; -case 41:return 301 +case 41:return 302 break; -case 42:return 288 +case 42:return 289 break; case 43:return 110 break; -case 44:return 469 +case 44:return 470 break; case 45:return 280 break; case 46:return 254 break; -case 47:return 337 +case 47:return 338 break; case 48:return 120 break; @@ -2392,13 +2398,13 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 402 +case 53:return 403 break; -case 54:return 336 +case 54:return 337 break; -case 55:return 438 +case 55:return 439 break; -case 56:return 408 +case 56:return 409 break; case 57:return 256 break; @@ -2406,7 +2412,7 @@ case 58:return 227 break; case 59:return 264 break; -case 60:return 316 +case 60:return 317 break; case 61:return 195 break; @@ -2416,364 +2422,366 @@ case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 371 +case 65:return 372 break; -case 66:return 416 +case 66:return 417 break; -case 67:return 312 +case 67:return 313 break; -case 68:return 308 +case 68:return 309 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 372 +case 71:return 373 break; case 72:return 174 break; -case 73:return 362 +case 73:return 363 break; -case 74:return 415 +case 74:return 416 break; case 75:return 125 break; case 76:return 283 break; -case 77:return 356 +case 77:return 357 break; case 78:return 287 break; -case 79:return 158 +case 79:return 288 break; -case 80:return 469 +case 80:return 158 break; -case 81:return 469 +case 81:return 470 break; -case 82:return 277 +case 82:return 470 break; -case 83:return 12 +case 83:return 277 break; -case 84:return 274 +case 84:return 12 break; -case 85:return 236 +case 85:return 274 break; -case 86:return 268 +case 86:return 236 break; -case 87:return 89 +case 87:return 268 break; -case 88:return 342 +case 88:return 89 break; -case 89:return 172 +case 89:return 343 break; -case 90:return 471 +case 90:return 172 break; -case 91:return 440 +case 91:return 472 break; -case 92:return 219 +case 92:return 441 break; -case 93:return 223 +case 93:return 219 break; -case 94:return 226 +case 94:return 223 break; -case 95:return 383 +case 95:return 226 break; -case 96:return 145 +case 96:return 384 break; -case 97:return 325 +case 97:return 145 break; -case 98:return 302 +case 98:return 326 break; -case 99:return 93 +case 99:return 303 break; -case 100:return 182 +case 100:return 93 break; -case 101:return 211 +case 101:return 182 break; -case 102:return 309 +case 102:return 211 break; -case 103:return 'INSERTED' +case 103:return 310 break; -case 104:return 157 +case 104:return 'INSERTED' break; -case 105:return 187 +case 105:return 157 break; -case 106:return 210 +case 106:return 187 break; -case 107:return 339 +case 107:return 210 break; -case 108:return 269 +case 108:return 340 break; -case 109:return 'LET' +case 109:return 269 break; -case 110:return 212 +case 110:return 'LET' break; -case 111:return 106 +case 111:return 212 break; -case 112:return 232 +case 112:return 106 break; -case 113:return 428 +case 113:return 232 break; -case 114:return 180 +case 114:return 429 break; -case 115:return 266 +case 115:return 180 break; -case 116:return 420 +case 116:return 266 break; -case 117:return 265 +case 117:return 421 break; -case 118:return 158 +case 118:return 265 break; -case 119:return 369 +case 119:return 158 break; -case 120:return 209 +case 120:return 370 break; -case 121:return 474 +case 121:return 209 break; -case 122:return 253 +case 122:return 475 break; -case 123:return 231 +case 123:return 253 break; -case 124:return 349 +case 124:return 231 break; -case 125:return 143 +case 125:return 350 break; -case 126:return 276 +case 126:return 143 break; -case 127:return 401 +case 127:return 276 break; -case 128:return 217 +case 128:return 402 break; -case 129:return 381 +case 129:return 217 break; -case 130:return 234 +case 130:return 382 break; -case 131:return 'OPEN' +case 131:return 234 break; -case 132:return 382 +case 132:return 'OPEN' break; -case 133:return 160 +case 133:return 383 break; -case 134:return 109 +case 134:return 160 break; -case 135:return 197 +case 135:return 109 break; -case 136:return 259 +case 136:return 197 break; -case 137:return 161 +case 137:return 259 break; -case 138:return 262 +case 138:return 161 break; -case 139:return 472 +case 139:return 262 break; -case 140:return 87 +case 140:return 473 break; -case 141:return 14 +case 141:return 87 break; -case 142:return 338 +case 142:return 14 break; -case 143:return 410 +case 143:return 339 break; -case 144:return 'PRIOR' +case 144:return 411 break; -case 145:return 13 +case 145:return 'PRIOR' break; -case 146:return 380 +case 146:return 13 break; -case 147:return 183 +case 147:return 381 break; -case 148:return 'REDUCE' +case 148:return 183 break; -case 149:return 343 +case 149:return 'REDUCE' break; -case 150:return 'RELATIVE' +case 150:return 344 break; -case 151:return 101 +case 151:return 'RELATIVE' break; -case 152:return 367 +case 152:return 101 break; -case 153:return 164 +case 153:return 368 break; -case 154:return 411 +case 154:return 164 break; -case 155:return 'RESTORE' +case 155:return 412 break; -case 156:return 162 +case 156:return 'RESTORE' break; case 157:return 162 break; -case 158:return 213 +case 158:return 162 break; -case 159:return 404 +case 159:return 213 break; -case 160:return 224 +case 160:return 405 break; -case 161:return 139 +case 161:return 224 break; -case 162:return 473 +case 162:return 139 break; -case 163:return 371 +case 163:return 474 break; -case 164:return 83 +case 164:return 372 break; -case 165:return 215 +case 165:return 83 break; -case 166:return 135 +case 166:return 215 break; case 167:return 135 break; -case 168:return 375 +case 168:return 135 break; -case 169:return 304 +case 169:return 376 break; -case 170:return 384 +case 170:return 305 break; -case 171:return 'STRATEGY' +case 171:return 385 break; -case 172:return 'STORE' +case 172:return 'STRATEGY' break; -case 173:return 263 +case 173:return 'STORE' break; -case 174:return 322 +case 174:return 263 break; -case 175:return 322 +case 175:return 323 break; -case 176:return 431 +case 176:return 323 break; -case 177:return 326 +case 177:return 432 break; -case 178:return 326 +case 178:return 327 break; -case 179:return 181 +case 179:return 327 break; -case 180:return 286 +case 180:return 181 break; -case 181:return 'TIMEOUT' +case 181:return 286 break; -case 182:return 137 +case 182:return 'TIMEOUT' break; -case 183:return 184 +case 183:return 137 break; -case 184:return 403 +case 184:return 184 break; -case 185:return 403 +case 185:return 404 break; -case 186:return 273 +case 186:return 404 break; -case 187:return 419 +case 187:return 273 break; -case 188:return 151 +case 188:return 420 break; -case 189:return 176 +case 189:return 151 break; -case 190:return 92 +case 190:return 176 break; -case 191:return 305 +case 191:return 92 break; -case 192:return 374 +case 192:return 306 break; -case 193:return 218 +case 193:return 375 break; -case 194:return 138 +case 194:return 218 break; -case 195:return 124 +case 195:return 138 break; -case 196:return 376 +case 196:return 124 break; -case 197:return 285 +case 197:return 377 break; -case 198:return 119 +case 198:return 285 break; -case 199:return 407 +case 199:return 119 break; -case 200:return 66 +case 200:return 408 break; -case 201:return 403 /* Is this keyword required? */ +case 201:return 66 break; -case 202:return 121 +case 202:return 404 /* Is this keyword required? */ break; case 203:return 121 break; -case 204:return 113 +case 204:return 121 +break; +case 205:return 113 break; -case 205:return 127 +case 206:return 127 break; -case 206:return 168 +case 207:return 168 break; -case 207:return 289 +case 208:return 290 break; -case 208:return 169 +case 209:return 169 break; -case 209:return 123 +case 210:return 123 break; -case 210:return 128 +case 211:return 128 break; -case 211:return 296 +case 212:return 297 break; -case 212:return 293 +case 213:return 294 break; -case 213:return 295 +case 214:return 296 break; -case 214:return 292 +case 215:return 293 break; -case 215:return 290 +case 216:return 291 break; -case 216:return 129 +case 217:return 129 break; -case 217:return 291 +case 218:return 292 break; -case 218:return 294 +case 219:return 295 break; -case 219:return 130 +case 220:return 130 break; -case 220:return 115 +case 221:return 115 break; -case 221:return 294 +case 222:return 295 break; -case 222:return 71 +case 223:return 71 break; -case 223:return 72 +case 224:return 72 break; -case 224:return 134 +case 225:return 134 break; -case 225:return 391 +case 226:return 392 break; -case 226:return 393 +case 227:return 394 break; -case 227:return 395 +case 228:return 396 break; -case 228:return 466 +case 229:return 467 break; -case 229:return 468 +case 230:return 469 break; -case 230:return 132 +case 231:return 132 break; -case 231:return 68 +case 232:return 68 break; -case 232:return 303 +case 233:return 304 break; -case 233:return 141 +case 234:return 141 break; -case 234:return 470 +case 235:return 471 break; -case 235:return 131 +case 236:return 131 break; -case 236:return 170 +case 237:return 170 break; -case 237:return 126 +case 238:return 126 break; -case 238:return 114 +case 239:return 114 break; -case 239:return 4 +case 240:return 4 break; -case 240:return 8 +case 241:return 8 break; -case 241:return 'INVALID' +case 242:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],"inclusive":true}} }); return lexer; })(); @@ -3839,6 +3847,52 @@ var domEmptyChildren = utils.domEmptyChildren = function (container){ }; +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + /** @@ -6420,7 +6474,8 @@ function queryfn3(query) { r = query.data[i]; for(var k in r) { for(j=0;j 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); }); } if(cb) cb(res); @@ -13804,7 +13865,8 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); }); }; if(cb) cb(res); diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 6d54d5b5e7..7db9aa5b82 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,11 +1,11 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 498:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 649:case 650:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 359:case 360:case 362:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 363:case 364:case 366:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 365:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 367:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 377:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 378:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 379:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 380:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 381:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 382:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 385:this.$=new yy.UniOp({right:$$[$0-1]});break;case 386:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 387:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 388:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 389:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 390:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 392:case 394:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 393:case 395:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 396:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 397:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 398:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 399:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 400:case 401:this.$=$$[$0];break;case 402:this.$=$$[$0-1];break;case 409:this.$="ALL";break;case 410:this.$="SOME";break;case 411:this.$="ANY";break;case 412:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 413:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 416:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 417:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 418:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 419:this.$=new yy.Delete({table:$$[$0]});break;case 420:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 421:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 422:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 427:this.$=[$$[$0-1]];break;case 430:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 431:case 432:case 434:case 442:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 443:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 444:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 446:this.$={"class":true};break;case 455:this.$={temporary:true};break;case 457:this.$={ifnotexists:true};break;case 458:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 459:this.$={columns:$$[$0]};break;case 460:this.$={as:$$[$0]};break;case 461:case 485:this.$=[$$[$0]];break;case 463:case 464:case 465:case 466:case 467:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 470:this.$={type:"CHECK",expression:$$[$0-1]};break;case 471:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 472:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 478:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 487:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 488:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 490:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 491:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 492:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0]};break;case 495:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 496:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 497:case 692:this.$=+$$[$0];break;case 499:this.$=undefined;break;case 501:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 504:this.$={primarykey:true};break;case 505:case 506:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 507:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 508:this.$={identity:{value:1,step:1}};break;case 509:this.$={"default":$$[$0]};break;case 510:this.$={"default":$$[$0-1]};break;case 511:this.$={"null":true};break;case 512:this.$={notnull:true};break;case 513:this.$={check:$$[$0]};break;case 514:this.$={unique:true};break;case 515:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 519:this.$={ifexists:true};break;case 520:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 521:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 526:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 527:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 530:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 531:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 532:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 533:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=undefined;break;case 537:case 538:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 539:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 540:case 541:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 542:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 543:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 544:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 545:this.$=new yy.ShowDatabases;break;case 546:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 547:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 548:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 549:this.$=new yy.ShowTables;break;case 550:this.$=new yy.ShowTables({like:$$[$0]});break;case 551:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 552:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 553:this.$=new yy.ShowColumns({table:$$[$0]});break;case 554:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 555:this.$=new yy.ShowIndex({table:$$[$0]});break;case 556:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 558:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 560:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 564:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 565:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 566:this.$=new yy.Help;break;case 567:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 568:this.$=new yy.Source({url:$$[$0].value});break;case 569:this.$=new yy.Assert({value:$$[$0]});break;case 570:this.$=new yy.Assert({value:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 573:case 584:case 586:this.$=$$[$0].value;break;case 574:case 582:this.$=+$$[$0].value;break;case 575:this.$=!!$$[$0].value;break;case 583:this.$=""+$$[$0].value;break;case 589:this.$=$$[$0-1];break;case 591:case 594:this.$=$$[$0-2];break;case 592:this.$={};break;case 595:this.$=[];break;case 596:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 598:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 599:case 600:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 603:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 604:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 605:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 606:this.$="@";break;case 607:this.$="$";break;case 613:this.$=true;break;case 614:this.$=false;break;case 615:this.$=new yy.CommitTransaction;break;case 616:this.$=new yy.RollbackTransaction;break;case 617:this.$=new yy.BeginTransaction;break;case 618:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 619:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 620:this.$=$$[$0];break;case 621:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=new yy.Continue;break;case 623:this.$=new yy.Break;break;case 624:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 625:this.$=new yy.Print({exprs:$$[$0]});break;case 626:this.$=new yy.Print({select:$$[$0]});break;case 627:this.$=new yy.Require({paths:$$[$0]});break;case 628:this.$=new yy.Require({plugins:$$[$0]});break;case 629:case 630:this.$=$$[$0].toUpperCase();break;case 631:this.$=new yy.Echo({expr:$$[$0]});break;case 636:this.$=new yy.Declare({declares:$$[$0]});break;case 639:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 640:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 641:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 642:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 643:this.$=new yy.TruncateTable({table:$$[$0]});break;case 644:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 645:case 646:this.$={into:$$[$0]};break;case 648:this.$={on:$$[$0]};break;case 653:this.$={matched:true,action:$$[$0]};break;case 654:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 655:this.$={"delete":true};break;case 656:this.$={update:$$[$0]};break;case 657:case 658:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 661:this.$={matched:false,bysource:true,action:$$[$0]};break;case 662:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={insert:true,values:$$[$0]};break;case 664:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 665:this.$={insert:true,defaultvalues:true};break;case 666:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 668:this.$={output:{columns:$$[$0]}};break;case 669:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 670:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 672:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 675:this.$={sets:$$[$0]};break;case 676:this.$={content:$$[$0]};break;case 677:this.$={select:$$[$0]};break;case 678:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 679:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 680:this.$=new yy.CreateGraph({from:$$[$0]});break;case 683:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 684:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2]; -yy.extend(this.$,$$[$0-4]);break;case 686:this.$={vars:$$[$0],method:$$[$0-1]};break;case 689:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 695:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 696:this.$=new yy.AddRule({right:$$[$0]});break;case 699:this.$=new yy.Term({termid:$$[$0]});break;case 700:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 709:case 729:case 731:case 733:case 737:case 739:case 741:case 743:case 745:case 747:this.$=[];break;case 710:case 724:case 726:case 730:case 732:case 734:case 738:case 740:case 742:case 744:case 746:case 748:$$[$0-1].push($$[$0]);break;case 723:case 725:this.$=[$$[$0]];break}},table:[o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1e3,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 387;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 350;break;case 23:return 368;break;case 24:return 270;break;case 25:return 153;break;case 26:return 366;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 385;break;case 34:return 229;break;case 35:return 370;break;case 36:return 325;break;case 37:return 267;break;case 38:return 405;break;case 39:return 300;break;case 40:return 409;break;case 41:return 301;break;case 42:return 288;break;case 43:return 110;break;case 44:return 469;break;case 45:return 280;break;case 46:return 254;break;case 47:return 337;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 402;break;case 54:return 336;break;case 55:return 438;break;case 56:return 408;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 316;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 371;break;case 66:return 416;break;case 67:return 312;break;case 68:return 308;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 372;break;case 72:return 174;break;case 73:return 362;break;case 74:return 415;break;case 75:return 125;break;case 76:return 283;break;case 77:return 356;break;case 78:return 287;break;case 79:return 158;break;case 80:return 469;break;case 81:return 469;break;case 82:return 277;break;case 83:return 12;break;case 84:return 274;break;case 85:return 236;break;case 86:return 268;break;case 87:return 89;break;case 88:return 342;break;case 89:return 172;break;case 90:return 471;break;case 91:return 440;break;case 92:return 219;break;case 93:return 223;break;case 94:return 226;break;case 95:return 383;break;case 96:return 145;break;case 97:return 325;break;case 98:return 302;break;case 99:return 93;break;case 100:return 182;break;case 101:return 211;break;case 102:return 309;break;case 103:return"INSERTED";break;case 104:return 157;break;case 105:return 187;break;case 106:return 210;break;case 107:return 339;break;case 108:return 269;break;case 109:return"LET";break;case 110:return 212;break;case 111:return 106;break;case 112:return 232;break;case 113:return 428;break;case 114:return 180;break;case 115:return 266;break;case 116:return 420;break;case 117:return 265;break;case 118:return 158;break;case 119:return 369;break;case 120:return 209;break;case 121:return 474;break;case 122:return 253;break;case 123:return 231;break;case 124:return 349;break;case 125:return 143;break;case 126:return 276;break;case 127:return 401;break;case 128:return 217;break;case 129:return 381;break;case 130:return 234;break;case 131:return"OPEN";break;case 132:return 382;break;case 133:return 160;break;case 134:return 109;break;case 135:return 197;break;case 136:return 259;break;case 137:return 161;break;case 138:return 262;break;case 139:return 472;break;case 140:return 87;break;case 141:return 14;break;case 142:return 338;break;case 143:return 410;break;case 144:return"PRIOR";break;case 145:return 13;break;case 146:return 380;break;case 147:return 183;break;case 148:return"REDUCE";break;case 149:return 343;break;case 150:return"RELATIVE";break;case 151:return 101;break;case 152:return 367;break;case 153:return 164;break;case 154:return 411;break;case 155:return"RESTORE";break;case 156:return 162;break;case 157:return 162;break;case 158:return 213;break;case 159:return 404;break;case 160:return 224;break;case 161:return 139;break;case 162:return 473;break;case 163:return 371;break;case 164:return 83;break;case 165:return 215;break;case 166:return 135;break;case 167:return 135;break;case 168:return 375;break;case 169:return 304;break;case 170:return 384;break;case 171:return"STRATEGY";break;case 172:return"STORE";break;case 173:return 263;break;case 174:return 322;break;case 175:return 322;break;case 176:return 431;break;case 177:return 326;break;case 178:return 326;break;case 179:return 181;break;case 180:return 286;break;case 181:return"TIMEOUT";break;case 182:return 137;break;case 183:return 184;break;case 184:return 403;break;case 185:return 403;break;case 186:return 273;break;case 187:return 419;break;case 188:return 151;break;case 189:return 176;break;case 190:return 92;break;case 191:return 305;break;case 192:return 374;break;case 193:return 218;break;case 194:return 138;break;case 195:return 124;break;case 196:return 376;break;case 197:return 285;break;case 198:return 119;break;case 199:return 407;break;case 200:return 66;break;case 201:return 403;break;case 202:return 121;break;case 203:return 121;break;case 204:return 113;break;case 205:return 127;break;case 206:return 168;break;case 207:return 289;break;case 208:return 169;break;case 209:return 123;break;case 210:return 128;break;case 211:return 296;break;case 212:return 293;break;case 213:return 295;break;case 214:return 292;break;case 215:return 290;break;case 216:return 129;break;case 217:return 291;break;case 218:return 294;break;case 219:return 130;break;case 220:return 115;break;case 221:return 294;break;case 222:return 71;break;case 223:return 72;break;case 224:return 134;break;case 225:return 391;break;case 226:return 393;break;case 227:return 395;break;case 228:return 466;break;case 229:return 468;break;case 230:return 132;break;case 231:return 68;break;case 232:return 303;break;case 233:return 141;break;case 234:return 470;break;case 235:return 131;break;case 236:return 170;break;case 237:return 126;break;case 238:return 114;break;case 239:return 4;break;case 240:return 8;break;case 241:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(column.columnid.match(key))found=true});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef); -query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){return""+"("+(this.op==="NOT LIKE"?"!":"")+"("+leftJS()+"+'')"+".toUpperCase().match(new RegExp('^'+("+rightJS()+").replace(/\\%/g,'.*').replace(/\\?|\\_/g,'.').toUpperCase()+'$','g'))"+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k; -else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.databaseid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return d.tableid.match(new RegExp((self.like.value||"").replace(/\%/g,".*").replace(/\?|_/g,"."),"g"))})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx] -});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 500:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 651:case 652:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 361:case 362:case 364:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 363:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 365:case 366:case 368:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 379:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 380:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 381:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 382:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 387:this.$=new yy.UniOp({right:$$[$0-1]});break;case 388:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 391:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 393:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 394:case 396:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 398:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 401:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 402:case 403:this.$=$$[$0];break;case 404:this.$=$$[$0-1];break;case 411:this.$="ALL";break;case 412:this.$="SOME";break;case 413:this.$="ANY";break;case 414:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 415:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 418:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 419:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 420:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 421:this.$=new yy.Delete({table:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 424:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 425:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 429:this.$=[$$[$0-1]];break;case 432:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 433:case 434:case 436:case 444:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 445:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 448:this.$={"class":true};break;case 457:this.$={temporary:true};break;case 459:this.$={ifnotexists:true};break;case 460:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 461:this.$={columns:$$[$0]};break;case 462:this.$={as:$$[$0]};break;case 463:case 487:this.$=[$$[$0]];break;case 465:case 466:case 467:case 468:case 469:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 472:this.$={type:"CHECK",expression:$$[$0-1]};break;case 473:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 474:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 480:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 492:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0]};break;case 497:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 498:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 499:case 694:this.$=+$$[$0];break;case 501:this.$=undefined;break;case 503:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 506:this.$={primarykey:true};break;case 507:case 508:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 509:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 510:this.$={identity:{value:1,step:1}};break;case 511:this.$={"default":$$[$0]};break;case 512:this.$={"default":$$[$0-1]};break;case 513:this.$={"null":true};break;case 514:this.$={notnull:true};break;case 515:this.$={check:$$[$0]};break;case 516:this.$={unique:true};break;case 517:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 521:this.$={ifexists:true};break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 532:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 533:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 537:this.$=undefined;break;case 539:case 540:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 541:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 542:case 543:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 544:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 546:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 547:this.$=new yy.ShowDatabases;break;case 548:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 549:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 551:this.$=new yy.ShowTables;break;case 552:this.$=new yy.ShowTables({like:$$[$0]});break;case 553:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 554:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 555:this.$=new yy.ShowColumns({table:$$[$0]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowIndex({table:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 561:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 562:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 566:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 567:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 568:this.$=new yy.Help;break;case 569:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 570:this.$=new yy.Source({url:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0]});break;case 572:this.$=new yy.Assert({value:$$[$0].value});break;case 573:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 575:case 586:case 588:this.$=$$[$0].value;break;case 576:case 584:this.$=+$$[$0].value;break;case 577:this.$=!!$$[$0].value;break;case 585:this.$=""+$$[$0].value;break;case 591:this.$=$$[$0-1];break;case 593:case 596:this.$=$$[$0-2];break;case 594:this.$={};break;case 597:this.$=[];break;case 598:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 600:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 601:case 602:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 605:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 606:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 608:this.$="@";break;case 609:this.$="$";break;case 615:this.$=true;break;case 616:this.$=false;break;case 617:this.$=new yy.CommitTransaction;break;case 618:this.$=new yy.RollbackTransaction;break;case 619:this.$=new yy.BeginTransaction;break;case 620:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 621:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=$$[$0];break;case 623:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 624:this.$=new yy.Continue;break;case 625:this.$=new yy.Break;break;case 626:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 627:this.$=new yy.Print({exprs:$$[$0]});break;case 628:this.$=new yy.Print({select:$$[$0]});break;case 629:this.$=new yy.Require({paths:$$[$0]});break;case 630:this.$=new yy.Require({plugins:$$[$0]});break;case 631:case 632:this.$=$$[$0].toUpperCase();break;case 633:this.$=new yy.Echo({expr:$$[$0]});break;case 638:this.$=new yy.Declare({declares:$$[$0]});break;case 641:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 642:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 644:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$=new yy.TruncateTable({table:$$[$0]});break;case 646:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 647:case 648:this.$={into:$$[$0]};break;case 650:this.$={on:$$[$0]};break;case 655:this.$={matched:true,action:$$[$0]};break;case 656:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 657:this.$={"delete":true};break;case 658:this.$={update:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 661:case 662:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={matched:false,bysource:true,action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 665:this.$={insert:true,values:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 667:this.$={insert:true,defaultvalues:true};break;case 668:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 670:this.$={output:{columns:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 672:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 673:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 674:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 677:this.$={sets:$$[$0]};break;case 678:this.$={content:$$[$0]};break;case 679:this.$={select:$$[$0]};break;case 680:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 681:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 682:this.$=new yy.CreateGraph({from:$$[$0]});break;case 685:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]}); +if($$[$0])this.$.as=$$[$0];break;case 686:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 688:this.$={vars:$$[$0],method:$$[$0-1]};break;case 691:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 697:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 698:this.$=new yy.AddRule({right:$$[$0]});break;case 701:this.$=new yy.Term({termid:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 711:case 731:case 733:case 735:case 739:case 741:case 743:case 745:case 747:case 749:this.$=[];break;case 712:case 726:case 728:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:$$[$0-1].push($$[$0]);break;case 725:case 727:this.$=[$$[$0]];break}},table:[o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1e3]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 388;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 351;break;case 23:return 369;break;case 24:return 270;break;case 25:return 153;break;case 26:return 367;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 386;break;case 34:return 229;break;case 35:return 371;break;case 36:return 326;break;case 37:return 267;break;case 38:return 406;break;case 39:return 301;break;case 40:return 410;break;case 41:return 302;break;case 42:return 289;break;case 43:return 110;break;case 44:return 470;break;case 45:return 280;break;case 46:return 254;break;case 47:return 338;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 403;break;case 54:return 337;break;case 55:return 439;break;case 56:return 409;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 317;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 372;break;case 66:return 417;break;case 67:return 313;break;case 68:return 309;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 373;break;case 72:return 174;break;case 73:return 363;break;case 74:return 416;break;case 75:return 125;break;case 76:return 283;break;case 77:return 357;break;case 78:return 287;break;case 79:return 288;break;case 80:return 158;break;case 81:return 470;break;case 82:return 470;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 343;break;case 90:return 172;break;case 91:return 472;break;case 92:return 441;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 384;break;case 97:return 145;break;case 98:return 326;break;case 99:return 303;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 310;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 340;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 429;break;case 115:return 180;break;case 116:return 266;break;case 117:return 421;break;case 118:return 265;break;case 119:return 158;break;case 120:return 370;break;case 121:return 209;break;case 122:return 475;break;case 123:return 253;break;case 124:return 231;break;case 125:return 350;break;case 126:return 143;break;case 127:return 276;break;case 128:return 402;break;case 129:return 217;break;case 130:return 382;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 383;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 473;break;case 141:return 87;break;case 142:return 14;break;case 143:return 339;break;case 144:return 411;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 381;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 344;break;case 151:return"RELATIVE";break;case 152:return 101;break;case 153:return 368;break;case 154:return 164;break;case 155:return 412;break;case 156:return"RESTORE";break;case 157:return 162;break;case 158:return 162;break;case 159:return 213;break;case 160:return 405;break;case 161:return 224;break;case 162:return 139;break;case 163:return 474;break;case 164:return 372;break;case 165:return 83;break;case 166:return 215;break;case 167:return 135;break;case 168:return 135;break;case 169:return 376;break;case 170:return 305;break;case 171:return 385;break;case 172:return"STRATEGY";break;case 173:return"STORE";break;case 174:return 263;break;case 175:return 323;break;case 176:return 323;break;case 177:return 432;break;case 178:return 327;break;case 179:return 327;break;case 180:return 181;break;case 181:return 286;break;case 182:return"TIMEOUT";break;case 183:return 137;break;case 184:return 184;break;case 185:return 404;break;case 186:return 404;break;case 187:return 273;break;case 188:return 420;break;case 189:return 151;break;case 190:return 176;break;case 191:return 92;break;case 192:return 306;break;case 193:return 375;break;case 194:return 218;break;case 195:return 138;break;case 196:return 124;break;case 197:return 377;break;case 198:return 285;break;case 199:return 119;break;case 200:return 408;break;case 201:return 66;break;case 202:return 404;break;case 203:return 121;break;case 204:return 121;break;case 205:return 113;break;case 206:return 127;break;case 207:return 168;break;case 208:return 290;break;case 209:return 169;break;case 210:return 123;break;case 211:return 128;break;case 212:return 297;break;case 213:return 294;break;case 214:return 296;break;case 215:return 293;break;case 216:return 291;break;case 217:return 129;break;case 218:return 292;break;case 219:return 295;break;case 220:return 130;break;case 221:return 115;break;case 222:return 295;break;case 223:return 71;break;case 224:return 72;break;case 225:return 134;break;case 226:return 392;break;case 227:return 394;break;case 228:return 396;break;case 229:return 467;break;case 230:return 469;break;case 231:return 132;break;case 232:return 68;break;case 233:return 304;break;case 234:return 141;break;case 235:return 471;break;case 236:return 131;break;case 237:return 170;break;case 238:return 126;break;case 239:return 114;break;case 240:return 4;break;case 241:return 8;break;case 242:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString()) +}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s=""; +s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column) +}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/15utility.js b/src/15utility.js index c4c6ca3865..73fa5ffb31 100755 --- a/src/15utility.js +++ b/src/15utility.js @@ -909,4 +909,50 @@ var domEmptyChildren = utils.domEmptyChildren = function (container){ }; +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + diff --git a/src/38query.js b/src/38query.js index 21579000d9..911fc07551 100755 --- a/src/38query.js +++ b/src/38query.js @@ -334,7 +334,8 @@ function queryfn3(query) { r = query.data[i]; for(var k in r) { for(j=0;j 0) { res = res.filter(function(d){ - return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); }); } if(cb) cb(res); @@ -50,7 +51,8 @@ yy.ShowTables.prototype.execute = function (databaseid, params, cb) { }; if(self.like && res && res.length > 0) { res = res.filter(function(d){ - return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); }); }; if(cb) cb(res); diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison index d155a8a631..4828969a0e 100755 --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -99,6 +99,7 @@ DATABASE(S)? return 'DATABASE' 'END' return 'END' 'ENUM' return 'ENUM' 'ELSE' return 'ELSE' +'ESCAPE' return 'ESCAPE' 'EXCEPT' return 'EXCEPT' 'EXEC' return 'CALL' 'EXECUTE' return 'CALL' @@ -1375,8 +1376,12 @@ ElseClause Op : Expression LIKE Expression { $$ = new yy.Op({left:$1, op:'LIKE', right:$3}); } + | Expression LIKE Expression ESCAPE Expression + { $$ = new yy.Op({left:$1, op:'LIKE', right:$3, escape:$5}); } | Expression NOT_LIKE Expression { $$ = new yy.Op({left:$1, op:'NOT LIKE', right:$3 }); } + | Expression NOT_LIKE Expression ESCAPE Expression + { $$ = new yy.Op({left:$1, op:'NOT LIKE', right:$3, escape:$5 }); } | Expression PLUS Expression { $$ = new yy.Op({left:$1, op:'+', right:$3}); } | Expression MINUS Expression diff --git a/src/alasqlparser.js b/src/alasqlparser.js index 74d98d216c..1b45113c83 100755 --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,470,471],$VI=[8,283,287,470,471],$VJ=[1,109],$VK=[120,322,376],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,466,470,471],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,289,387,391,470,471],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,339,342,343,354,356,362,366,367,368,369,370,371,372,374,375,383,384,385,387,391,393,395,401,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VC1=[1,273],$VD1=[2,456],$VE1=[1,276],$VF1=[2,815],$VG1=[8,72,83,122,127,135,178,275,283,287,438,470,471],$VH1=[8,68,283,287,470,471],$VI1=[2,518],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,470,471],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,312,325,337,338,342,343,470,471],$V83=[1,478],$V93=[8,68,72,283,287,470,471],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,289,387,391],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,470,471],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,387,391,470,471],$Vi3=[2,816],$Vj3=[8,68,70,72,122,129,134,141,283,287,387,391,470,471],$Vk3=[8,72,83,122,135,178,275,283,287,438,470,471],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,304],$Vo3=[2,407],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,395],$Vw3=[68,393,395],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vz3=[68,393],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,470,471],$VB3=[1,644],$VC3=[8,66,72,283,287,470,471],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,387,391,470,471],$VN3=[8,68,72,129,283,287,470,471],$VO3=[8,72,83,135,178,283,287,438,470,471],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VT3=[2,371],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VX3=[1,797],$VY3=[8,72,283,287,470,471],$VZ3=[1,806],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,470,471],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,470,471],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V24=[2,747],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,387,391],$V44=[1,857],$V54=[8,68,72,119,283,285,287,432,470,471],$V64=[1,866],$V74=[1,865],$V84=[2,535],$V94=[1,883],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,387,391,470,471],$Vc4=[2,674],$Vd4=[1,899],$Ve4=[1,900],$Vf4=[1,905],$Vg4=[1,906],$Vh4=[2,312],$Vi4=[1,922],$Vj4=[1,932],$Vk4=[8,68,72,283,285,287,432,470,471],$Vl4=[1,935],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vn4=[8,283,285,287,432,470,471],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,470,471],$Vp4=[1,948],$Vq4=[1,952],$Vr4=[1,953],$Vs4=[1,955],$Vt4=[1,956],$Vu4=[1,957],$Vv4=[1,958],$Vw4=[1,959],$Vx4=[1,960],$Vy4=[1,961],$Vz4=[1,962],$VA4=[1,986],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1039],$VE4=[8,66,72,109,151,157,158,232,234,283,287,470,471],$VF4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$VG4=[1,1079],$VH4=[1,1081],$VI4=[4,5,71,131,134,141,145,170,279,387,391],$VJ4=[1,1095],$VK4=[8,66,68,72,151,157,158,232,234,283,287,470,471],$VL4=[1,1114],$VM4=[1,1116],$VN4=[1,1113],$VO4=[1,1112],$VP4=[1,1111],$VQ4=[1,1117],$VR4=[1,1108],$VS4=[1,1109],$VT4=[1,1110],$VU4=[1,1129],$VV4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$VW4=[1,1138],$VX4=[1,1146],$VY4=[1,1145],$VZ4=[8,66,72,151,157,158,232,234,283,287,470,471],$V_4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V$4=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$V05=[1,1199],$V15=[1,1198],$V25=[1,1200],$V35=[176,182,337,338,339,342],$V45=[2,468],$V55=[1,1205],$V65=[1,1224],$V75=[8,66,72,151,157,158,283,287,470,471],$V85=[1,1234],$V95=[1,1235],$Va5=[1,1236],$Vb5=[1,1255],$Vc5=[4,8,283,287,312,325,470,471],$Vd5=[1,1301],$Ve5=[8,66,68,72,109,151,157,158,226,232,234,283,287,470,471],$Vf5=[1,1391],$Vg5=[1,1403],$Vh5=[1,1422],$Vi5=[8,66,72,151,157,158,283,287,381,470,471],$Vj5=[8,68,72,217,283,287,470,471]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,471,472],$VI=[8,283,287,471,472],$VJ=[1,109],$VK=[120,323,377],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,467,471,472],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,340,343,344,355,357,363,367,368,369,370,371,372,373,375,376,384,385,386,388,392,394,396,402,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VC1=[1,273],$VD1=[2,458],$VE1=[1,276],$VF1=[2,817],$VG1=[8,72,83,122,127,135,178,275,283,287,439,471,472],$VH1=[8,68,283,287,471,472],$VI1=[2,520],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,471,472],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,313,326,338,339,343,344,471,472],$V83=[1,478],$V93=[8,68,72,283,287,471,472],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,290,388,392],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,471,472],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,388,392,471,472],$Vi3=[2,818],$Vj3=[8,68,70,72,122,129,134,141,283,287,388,392,471,472],$Vk3=[8,72,83,122,135,178,275,283,287,439,471,472],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,305],$Vo3=[2,409],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,396],$Vw3=[68,394,396],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vz3=[68,394],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,471,472],$VB3=[1,644],$VC3=[8,66,72,283,287,471,472],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,388,392,471,472],$VN3=[8,68,72,129,283,287,471,472],$VO3=[8,72,83,135,178,283,287,439,471,472],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VT3=[2,373],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX3=[1,799],$VY3=[8,72,283,287,471,472],$VZ3=[1,808],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,471,472],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V24=[2,749],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V44=[1,859],$V54=[8,68,72,119,283,285,287,433,471,472],$V64=[1,868],$V74=[1,867],$V84=[2,537],$V94=[1,885],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,388,392,471,472],$Vc4=[2,676],$Vd4=[1,901],$Ve4=[1,902],$Vf4=[1,907],$Vg4=[1,908],$Vh4=[2,312],$Vi4=[1,926],$Vj4=[1,936],$Vk4=[8,68,72,283,285,287,433,471,472],$Vl4=[1,939],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vn4=[8,283,285,287,433,471,472],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,471,472],$Vp4=[1,952],$Vq4=[1,956],$Vr4=[1,957],$Vs4=[1,959],$Vt4=[1,960],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,990],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1043],$VE4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VF4=[8,66,72,109,151,157,158,232,234,283,287,471,472],$VG4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$VH4=[1,1083],$VI4=[1,1085],$VJ4=[4,5,71,131,134,141,145,170,279,388,392],$VK4=[1,1099],$VL4=[8,66,68,72,151,157,158,232,234,283,287,471,472],$VM4=[1,1118],$VN4=[1,1120],$VO4=[1,1117],$VP4=[1,1116],$VQ4=[1,1115],$VR4=[1,1121],$VS4=[1,1112],$VT4=[1,1113],$VU4=[1,1114],$VV4=[1,1133],$VW4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX4=[1,1142],$VY4=[1,1150],$VZ4=[1,1149],$V_4=[8,66,72,151,157,158,232,234,283,287,471,472],$V$4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V05=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V15=[1,1203],$V25=[1,1202],$V35=[1,1204],$V45=[176,182,338,339,340,343],$V55=[2,470],$V65=[1,1209],$V75=[1,1228],$V85=[8,66,72,151,157,158,283,287,471,472],$V95=[1,1238],$Va5=[1,1239],$Vb5=[1,1240],$Vc5=[1,1259],$Vd5=[4,8,283,287,313,326,471,472],$Ve5=[1,1305],$Vf5=[8,66,68,72,109,151,157,158,226,232,234,283,287,471,472],$Vg5=[1,1395],$Vh5=[1,1407],$Vi5=[1,1426],$Vj5=[8,66,72,151,157,158,283,287,382,471,472],$Vk5=[8,68,72,217,283,287,471,472]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"NOT_LIKE":288,"MINUS":289,"GE":290,"LE":291,"EQEQ":292,"EQEQEQ":293,"NE":294,"NEEQEQ":295,"NEEQEQEQ":296,"CondOp":297,"AllSome":298,"ColFunc":299,"BETWEEN":300,"NOT_BETWEEN":301,"IS":302,"DOUBLECOLON":303,"SOME":304,"UPDATE":305,"SetColumn":306,"SetColumn_group0":307,"DELETE":308,"INSERT":309,"Into":310,"ValuesListsList":311,"DEFAULT":312,"ValuesList":313,"Value":314,"DateValue":315,"CREATE":316,"TemporaryClause":317,"TableClass":318,"IfNotExists":319,"CreateTableDefClause":320,"CreateTableOptionsClause":321,"TABLE":322,"CreateTableOptions":323,"CreateTableOption":324,"IDENTITY":325,"TEMP":326,"ColumnDefsList":327,"ConstraintsList":328,"Constraint":329,"ConstraintName":330,"PrimaryKey":331,"ForeignKey":332,"UniqueKey":333,"IndexKey":334,"Check":335,"CONSTRAINT":336,"CHECK":337,"PRIMARY":338,"KEY":339,"PrimaryKey_option0":340,"ColsList":341,"FOREIGN":342,"REFERENCES":343,"ForeignKey_option0":344,"OnForeignKeyClause":345,"ParColsList":346,"OnDeleteClause":347,"OnUpdateClause":348,"NO":349,"ACTION":350,"UniqueKey_option0":351,"ColumnDef":352,"ColumnConstraintsClause":353,"ColumnConstraints":354,"NumberMax":355,"ENUM":356,"ColumnConstraintsList":357,"ColumnConstraint":358,"ParLiteral":359,"ColumnConstraint_option0":360,"ColumnConstraint_option1":361,"DROP":362,"DropTable_group0":363,"IfExists":364,"TablesList":365,"ALTER":366,"RENAME":367,"ADD":368,"MODIFY":369,"ATTACH":370,"DATABASE":371,"DETACH":372,"AsClause":373,"USE":374,"SHOW":375,"VIEW":376,"CreateView_option0":377,"CreateView_option1":378,"SubqueryRestriction":379,"READ":380,"ONLY":381,"OPTION":382,"HELP":383,"SOURCE":384,"ASSERT":385,"JsonObject":386,"ATLBRA":387,"JsonArray":388,"JsonValue":389,"JsonPrimitiveValue":390,"LCUR":391,"JsonPropertiesList":392,"RCUR":393,"JsonElementsList":394,"RBRA":395,"JsonProperty":396,"OnOff":397,"AtDollar":398,"SetPropsList":399,"SetProp":400,"OFF":401,"COMMIT":402,"TRANSACTION":403,"ROLLBACK":404,"BEGIN":405,"ElseStatement":406,"WHILE":407,"CONTINUE":408,"BREAK":409,"PRINT":410,"REQUIRE":411,"StringValuesList":412,"PluginsList":413,"Plugin":414,"ECHO":415,"DECLARE":416,"DeclaresList":417,"DeclareItem":418,"TRUNCATE":419,"MERGE":420,"MergeInto":421,"MergeUsing":422,"MergeOn":423,"MergeMatchedList":424,"OutputClause":425,"MergeMatched":426,"MergeNotMatched":427,"MATCHED":428,"MergeMatchedAction":429,"MergeNotMatchedAction":430,"TARGET":431,"OUTPUT":432,"CreateVertex_option0":433,"CreateVertex_option1":434,"CreateVertex_option2":435,"CreateVertexSet":436,"SharpValue":437,"CONTENT":438,"CreateEdge_option0":439,"GRAPH":440,"GraphList":441,"GraphVertexEdge":442,"GraphElement":443,"GraphVertexEdge_option0":444,"GraphVertexEdge_option1":445,"GraphVertexEdge_group0":446,"GraphVertexEdge_option2":447,"GraphVertexEdge_option3":448,"GraphVertexEdge_group1":449,"GraphVar":450,"GraphAsClause":451,"GraphAtClause":452,"GraphElement_option0":453,"GraphElement_option1":454,"GraphElement_option2":455,"GraphElement_option3":456,"ColonLiteral":457,"SharpLiteral":458,"DeleteVertex":459,"DeleteVertex_option0":460,"DeleteEdge":461,"DeleteEdge_option0":462,"DeleteEdge_option1":463,"DeleteEdge_option2":464,"Term":465,"COLONDASH":466,"TermsList":467,"QUESTIONDASH":468,"CALL":469,"SEMICOLON":470,"GO":471,"PERCENT":472,"ROWS":473,"NEXT":474,"FuncValue_option0_group0":475,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"NOT_LIKE",289:"MINUS",290:"GE",291:"LE",292:"EQEQ",293:"EQEQEQ",294:"NE",295:"NEEQEQ",296:"NEEQEQEQ",300:"BETWEEN",301:"NOT_BETWEEN",302:"IS",303:"DOUBLECOLON",304:"SOME",305:"UPDATE",308:"DELETE",309:"INSERT",312:"DEFAULT",315:"DateValue",316:"CREATE",322:"TABLE",325:"IDENTITY",326:"TEMP",336:"CONSTRAINT",337:"CHECK",338:"PRIMARY",339:"KEY",342:"FOREIGN",343:"REFERENCES",349:"NO",350:"ACTION",354:"ColumnConstraints",356:"ENUM",362:"DROP",366:"ALTER",367:"RENAME",368:"ADD",369:"MODIFY",370:"ATTACH",371:"DATABASE",372:"DETACH",374:"USE",375:"SHOW",376:"VIEW",380:"READ",381:"ONLY",382:"OPTION",383:"HELP",384:"SOURCE",385:"ASSERT",387:"ATLBRA",391:"LCUR",393:"RCUR",395:"RBRA",401:"OFF",402:"COMMIT",403:"TRANSACTION",404:"ROLLBACK",405:"BEGIN",407:"WHILE",408:"CONTINUE",409:"BREAK",410:"PRINT",411:"REQUIRE",415:"ECHO",416:"DECLARE",419:"TRUNCATE",420:"MERGE",428:"MATCHED",431:"TARGET",432:"OUTPUT",438:"CONTENT",440:"GRAPH",466:"COLONDASH",468:"QUESTIONDASH",469:"CALL",470:"SEMICOLON",471:"GO",472:"PERCENT",473:"ROWS",474:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[299,1],[299,1],[299,4],[297,1],[297,1],[297,1],[297,1],[297,1],[297,1],[298,1],[298,1],[298,1],[50,6],[50,4],[136,1],[136,3],[306,3],[306,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[310,0],[310,1],[311,3],[311,1],[311,1],[311,5],[311,3],[311,3],[313,1],[313,3],[314,1],[314,1],[314,1],[314,1],[314,1],[314,1],[94,1],[94,3],[22,9],[22,5],[318,1],[318,1],[321,0],[321,1],[323,2],[323,1],[324,1],[324,3],[324,3],[317,0],[317,1],[319,0],[319,3],[320,3],[320,1],[320,2],[328,1],[328,3],[329,2],[329,2],[329,2],[329,2],[329,2],[330,0],[330,2],[335,4],[331,6],[332,9],[346,3],[345,0],[345,2],[347,4],[348,4],[333,5],[334,5],[334,5],[341,1],[341,1],[341,3],[341,3],[327,1],[327,3],[352,3],[352,2],[352,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[355,1],[355,1],[353,0],[353,1],[357,2],[357,1],[359,3],[358,2],[358,5],[358,3],[358,6],[358,1],[358,2],[358,4],[358,1],[358,2],[358,1],[358,1],[31,4],[365,3],[365,1],[364,0],[364,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[373,0],[373,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[379,3],[379,3],[379,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[389,1],[389,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,1],[390,3],[386,3],[386,4],[386,2],[388,2],[388,3],[388,1],[392,3],[392,1],[396,3],[396,3],[396,3],[394,3],[394,1],[61,3],[61,5],[61,6],[398,1],[398,1],[399,3],[399,2],[400,1],[400,1],[400,3],[397,1],[397,1],[46,2],[47,2],[45,2],[33,4],[33,3],[406,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[414,1],[414,1],[65,2],[412,3],[412,1],[413,3],[413,1],[26,2],[417,1],[417,3],[418,3],[418,4],[418,5],[418,6],[43,3],[35,6],[421,1],[421,2],[422,2],[423,2],[424,2],[424,2],[424,1],[424,1],[426,4],[426,6],[429,1],[429,3],[427,5],[427,7],[427,7],[427,9],[427,7],[427,9],[430,3],[430,6],[430,3],[430,6],[425,0],[425,2],[425,5],[425,4],[425,7],[25,6],[437,2],[436,0],[436,2],[436,2],[436,1],[24,8],[21,3],[21,4],[441,3],[441,1],[442,3],[442,7],[442,4],[450,2],[451,3],[452,2],[443,4],[457,2],[458,2],[458,2],[459,4],[461,6],[63,3],[63,2],[467,3],[467,1],[465,1],[465,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[475,1],[475,1],[272,0],[272,1],[278,1],[278,1],[307,1],[307,1],[340,0],[340,1],[344,0],[344,1],[351,0],[351,1],[360,0],[360,1],[361,0],[361,1],[363,1],[363,1],[377,0],[377,1],[378,0],[378,1],[433,0],[433,1],[434,0],[434,1],[435,0],[435,1],[439,0],[439,1],[444,0],[444,1],[445,0],[445,1],[446,1],[446,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[453,0],[453,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[460,0],[460,2],[462,0],[462,2],[463,0],[463,2],[464,0],[464,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"ESCAPE":288,"NOT_LIKE":289,"MINUS":290,"GE":291,"LE":292,"EQEQ":293,"EQEQEQ":294,"NE":295,"NEEQEQ":296,"NEEQEQEQ":297,"CondOp":298,"AllSome":299,"ColFunc":300,"BETWEEN":301,"NOT_BETWEEN":302,"IS":303,"DOUBLECOLON":304,"SOME":305,"UPDATE":306,"SetColumn":307,"SetColumn_group0":308,"DELETE":309,"INSERT":310,"Into":311,"ValuesListsList":312,"DEFAULT":313,"ValuesList":314,"Value":315,"DateValue":316,"CREATE":317,"TemporaryClause":318,"TableClass":319,"IfNotExists":320,"CreateTableDefClause":321,"CreateTableOptionsClause":322,"TABLE":323,"CreateTableOptions":324,"CreateTableOption":325,"IDENTITY":326,"TEMP":327,"ColumnDefsList":328,"ConstraintsList":329,"Constraint":330,"ConstraintName":331,"PrimaryKey":332,"ForeignKey":333,"UniqueKey":334,"IndexKey":335,"Check":336,"CONSTRAINT":337,"CHECK":338,"PRIMARY":339,"KEY":340,"PrimaryKey_option0":341,"ColsList":342,"FOREIGN":343,"REFERENCES":344,"ForeignKey_option0":345,"OnForeignKeyClause":346,"ParColsList":347,"OnDeleteClause":348,"OnUpdateClause":349,"NO":350,"ACTION":351,"UniqueKey_option0":352,"ColumnDef":353,"ColumnConstraintsClause":354,"ColumnConstraints":355,"NumberMax":356,"ENUM":357,"ColumnConstraintsList":358,"ColumnConstraint":359,"ParLiteral":360,"ColumnConstraint_option0":361,"ColumnConstraint_option1":362,"DROP":363,"DropTable_group0":364,"IfExists":365,"TablesList":366,"ALTER":367,"RENAME":368,"ADD":369,"MODIFY":370,"ATTACH":371,"DATABASE":372,"DETACH":373,"AsClause":374,"USE":375,"SHOW":376,"VIEW":377,"CreateView_option0":378,"CreateView_option1":379,"SubqueryRestriction":380,"READ":381,"ONLY":382,"OPTION":383,"HELP":384,"SOURCE":385,"ASSERT":386,"JsonObject":387,"ATLBRA":388,"JsonArray":389,"JsonValue":390,"JsonPrimitiveValue":391,"LCUR":392,"JsonPropertiesList":393,"RCUR":394,"JsonElementsList":395,"RBRA":396,"JsonProperty":397,"OnOff":398,"AtDollar":399,"SetPropsList":400,"SetProp":401,"OFF":402,"COMMIT":403,"TRANSACTION":404,"ROLLBACK":405,"BEGIN":406,"ElseStatement":407,"WHILE":408,"CONTINUE":409,"BREAK":410,"PRINT":411,"REQUIRE":412,"StringValuesList":413,"PluginsList":414,"Plugin":415,"ECHO":416,"DECLARE":417,"DeclaresList":418,"DeclareItem":419,"TRUNCATE":420,"MERGE":421,"MergeInto":422,"MergeUsing":423,"MergeOn":424,"MergeMatchedList":425,"OutputClause":426,"MergeMatched":427,"MergeNotMatched":428,"MATCHED":429,"MergeMatchedAction":430,"MergeNotMatchedAction":431,"TARGET":432,"OUTPUT":433,"CreateVertex_option0":434,"CreateVertex_option1":435,"CreateVertex_option2":436,"CreateVertexSet":437,"SharpValue":438,"CONTENT":439,"CreateEdge_option0":440,"GRAPH":441,"GraphList":442,"GraphVertexEdge":443,"GraphElement":444,"GraphVertexEdge_option0":445,"GraphVertexEdge_option1":446,"GraphVertexEdge_group0":447,"GraphVertexEdge_option2":448,"GraphVertexEdge_option3":449,"GraphVertexEdge_group1":450,"GraphVar":451,"GraphAsClause":452,"GraphAtClause":453,"GraphElement_option0":454,"GraphElement_option1":455,"GraphElement_option2":456,"GraphElement_option3":457,"ColonLiteral":458,"SharpLiteral":459,"DeleteVertex":460,"DeleteVertex_option0":461,"DeleteEdge":462,"DeleteEdge_option0":463,"DeleteEdge_option1":464,"DeleteEdge_option2":465,"Term":466,"COLONDASH":467,"TermsList":468,"QUESTIONDASH":469,"CALL":470,"SEMICOLON":471,"GO":472,"PERCENT":473,"ROWS":474,"NEXT":475,"FuncValue_option0_group0":476,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"ESCAPE",289:"NOT_LIKE",290:"MINUS",291:"GE",292:"LE",293:"EQEQ",294:"EQEQEQ",295:"NE",296:"NEEQEQ",297:"NEEQEQEQ",301:"BETWEEN",302:"NOT_BETWEEN",303:"IS",304:"DOUBLECOLON",305:"SOME",306:"UPDATE",309:"DELETE",310:"INSERT",313:"DEFAULT",316:"DateValue",317:"CREATE",323:"TABLE",326:"IDENTITY",327:"TEMP",337:"CONSTRAINT",338:"CHECK",339:"PRIMARY",340:"KEY",343:"FOREIGN",344:"REFERENCES",350:"NO",351:"ACTION",355:"ColumnConstraints",357:"ENUM",363:"DROP",367:"ALTER",368:"RENAME",369:"ADD",370:"MODIFY",371:"ATTACH",372:"DATABASE",373:"DETACH",375:"USE",376:"SHOW",377:"VIEW",381:"READ",382:"ONLY",383:"OPTION",384:"HELP",385:"SOURCE",386:"ASSERT",388:"ATLBRA",392:"LCUR",394:"RCUR",396:"RBRA",402:"OFF",403:"COMMIT",404:"TRANSACTION",405:"ROLLBACK",406:"BEGIN",408:"WHILE",409:"CONTINUE",410:"BREAK",411:"PRINT",412:"REQUIRE",416:"ECHO",417:"DECLARE",420:"TRUNCATE",421:"MERGE",429:"MATCHED",432:"TARGET",433:"OUTPUT",439:"CONTENT",441:"GRAPH",467:"COLONDASH",469:"QUESTIONDASH",470:"CALL",471:"SEMICOLON",472:"GO",473:"PERCENT",474:"ROWS",475:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[300,1],[300,1],[300,4],[298,1],[298,1],[298,1],[298,1],[298,1],[298,1],[299,1],[299,1],[299,1],[50,6],[50,4],[136,1],[136,3],[307,3],[307,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[311,0],[311,1],[312,3],[312,1],[312,1],[312,5],[312,3],[312,3],[314,1],[314,3],[315,1],[315,1],[315,1],[315,1],[315,1],[315,1],[94,1],[94,3],[22,9],[22,5],[319,1],[319,1],[322,0],[322,1],[324,2],[324,1],[325,1],[325,3],[325,3],[318,0],[318,1],[320,0],[320,3],[321,3],[321,1],[321,2],[329,1],[329,3],[330,2],[330,2],[330,2],[330,2],[330,2],[331,0],[331,2],[336,4],[332,6],[333,9],[347,3],[346,0],[346,2],[348,4],[349,4],[334,5],[335,5],[335,5],[342,1],[342,1],[342,3],[342,3],[328,1],[328,3],[353,3],[353,2],[353,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[356,1],[356,1],[354,0],[354,1],[358,2],[358,1],[360,3],[359,2],[359,5],[359,3],[359,6],[359,1],[359,2],[359,4],[359,1],[359,2],[359,1],[359,1],[31,4],[366,3],[366,1],[365,0],[365,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[374,0],[374,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[380,3],[380,3],[380,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[390,1],[390,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,3],[387,3],[387,4],[387,2],[389,2],[389,3],[389,1],[393,3],[393,1],[397,3],[397,3],[397,3],[395,3],[395,1],[61,3],[61,5],[61,6],[399,1],[399,1],[400,3],[400,2],[401,1],[401,1],[401,3],[398,1],[398,1],[46,2],[47,2],[45,2],[33,4],[33,3],[407,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[415,1],[415,1],[65,2],[413,3],[413,1],[414,3],[414,1],[26,2],[418,1],[418,3],[419,3],[419,4],[419,5],[419,6],[43,3],[35,6],[422,1],[422,2],[423,2],[424,2],[425,2],[425,2],[425,1],[425,1],[427,4],[427,6],[430,1],[430,3],[428,5],[428,7],[428,7],[428,9],[428,7],[428,9],[431,3],[431,6],[431,3],[431,6],[426,0],[426,2],[426,5],[426,4],[426,7],[25,6],[438,2],[437,0],[437,2],[437,2],[437,1],[24,8],[21,3],[21,4],[442,3],[442,1],[443,3],[443,7],[443,4],[451,2],[452,3],[453,2],[444,4],[458,2],[459,2],[459,2],[460,4],[462,6],[63,3],[63,2],[468,3],[468,1],[466,1],[466,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[476,1],[476,1],[272,0],[272,1],[278,1],[278,1],[308,1],[308,1],[341,0],[341,1],[345,0],[345,1],[352,0],[352,1],[361,0],[361,1],[362,0],[362,1],[364,1],[364,1],[378,0],[378,1],[379,0],[379,1],[434,0],[434,1],[435,0],[435,1],[436,0],[436,1],[440,0],[440,1],[445,0],[445,1],[446,0],[446,1],[447,1],[447,1],[448,0],[448,1],[449,0],[449,1],[450,1],[450,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[461,0],[461,2],[463,0],[463,2],[464,0],[464,2],[465,0],[465,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -98,7 +98,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 414: case 428: case 429: case 433: case 441: case 481: case 482: case 517: case 602: case 609: case 633: case 635: case 637: case 651: case 652: case 682: case 698: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 416: case 430: case 431: case 435: case 443: case 483: case 484: case 519: case 604: case 611: case 635: case 637: case 639: case 653: case 654: case 684: case 700: this.$ = [$$[$0]]; break; case 7: @@ -118,13 +118,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 445: case 454: case 456: case 468: case 474: case 475: case 518: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 447: case 456: case 458: case 470: case 476: case 477: case 520: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 516: +case 62: case 518: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -154,13 +154,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 473: case 503: case 536: case 572: case 590: case 593: case 612: +case 69: case 475: case 505: case 538: case 574: case 592: case 595: case 614: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 403: case 404: case 405: case 406: case 407: case 408: case 469: case 500: case 502: case 576: case 577: case 578: case 579: case 580: case 581: case 585: case 587: case 588: case 597: case 610: case 611: case 673: case 687: case 688: case 690: case 691: case 702: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 405: case 406: case 407: case 408: case 409: case 410: case 471: case 502: case 504: case 578: case 579: case 580: case 581: case 582: case 583: case 587: case 589: case 590: case 599: case 612: case 613: case 675: case 689: case 690: case 692: case 693: case 704: this.$ = $$[$0]; break; -case 72: case 77: case 681: case 697: +case 72: case 77: case 683: case 699: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -380,7 +380,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 312: case 476: case 477: case 674: +case 151: case 312: case 478: case 479: case 676: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -422,7 +422,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 415: case 483: case 484: +case 166: case 229: case 417: case 485: case 486: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -561,7 +561,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 647: +case 222: case 649: this.$ = {using: $$[$0]}; break; case 225: @@ -633,7 +633,7 @@ break; case 257: this.$ = {offset:$$[$0]}; break; -case 258: case 462: case 486: case 601: case 608: case 632: case 634: case 638: +case 258: case 464: case 488: case 603: case 610: case 634: case 636: case 640: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; case 260: case 262: case 264: @@ -738,7 +738,7 @@ break; case 320: this.$ = "MIN"; break; -case 321: case 498: +case 321: case 500: this.$ = "MAX"; break; case 322: @@ -828,7 +828,7 @@ break; case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 346: case 649: case 650: +case 346: case 651: case 652: this.$ = $$[$0-1]; this.$.push($$[$0]); break; case 348: @@ -838,81 +838,87 @@ case 351: this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; case 352: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); break; case 353: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; case 354: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); break; case 355: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; case 358: + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); +break; +case 359: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 360: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 359: case 360: case 362: +case 361: case 362: case 364: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 361: +case 363: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 363: case 364: case 366: +case 365: case 366: case 368: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 365: +case 367: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 367: +case 369: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 368: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 369: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 370: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 371: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 372: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 373: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 374: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 375: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 376: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 377: +case 379: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 378: +case 380: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 379: +case 381: if($$[$0-2].op == 'BETWEEN1') { @@ -943,57 +949,57 @@ case 379: break; -case 380: +case 382: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 381: +case 383: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 382: +case 384: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 383: +case 385: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 384: +case 386: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 385: +case 387: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 386: +case 388: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 387: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 388: +case 390: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 389: +case 391: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 390: +case 392: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 391: +case 393: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 392: case 394: +case 394: case 396: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 393: case 395: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 396: +case 398: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1004,7 +1010,7 @@ case 396: // } break; -case 397: +case 399: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1014,70 +1020,70 @@ case 397: // } break; -case 398: +case 400: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 399: +case 401: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 400: case 401: +case 402: case 403: this.$ = $$[$0]; break; -case 402: +case 404: this.$ = $$[$0-1]; break; -case 409: +case 411: this.$ = 'ALL'; break; -case 410: +case 412: this.$ = 'SOME'; break; -case 411: +case 413: this.$ = 'ANY'; break; -case 412: +case 414: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 413: +case 415: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 416: +case 418: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 417: +case 419: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 418: +case 420: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 419: +case 421: this.$ = new yy.Delete({table:$$[$0]}); break; -case 420: +case 422: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 421: +case 423: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 422: +case 424: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 423: +case 425: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 424: +case 426: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 427: +case 429: this.$ = [$$[$0-1]]; break; -case 430: +case 432: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 431: case 432: case 434: case 442: +case 433: case 434: case 436: case 444: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 443: +case 445: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1087,7 +1093,7 @@ case 443: yy.extend(this.$,$$[$0]); break; -case 444: +case 446: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1095,494 +1101,494 @@ case 444: yy.extend(this.$,$$[$0-1]); break; -case 446: +case 448: this.$ = {class:true}; break; -case 455: +case 457: this.$ = {temporary:true}; break; -case 457: +case 459: this.$ = {ifnotexists: true}; break; -case 458: +case 460: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 459: +case 461: this.$ = {columns: $$[$0]}; break; -case 460: +case 462: this.$ = {as: $$[$0]} break; -case 461: case 485: +case 463: case 487: this.$ = [$$[$0]]; break; -case 463: case 464: case 465: case 466: case 467: +case 465: case 466: case 467: case 468: case 469: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 470: +case 472: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 471: +case 473: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 472: +case 474: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 478: +case 480: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 487: +case 489: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 488: +case 490: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 489: +case 491: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 490: +case 492: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 491: +case 493: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 492: +case 494: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 493: +case 495: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 494: +case 496: this.$ = {dbtypeid: $$[$0]} break; -case 495: +case 497: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 496: +case 498: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 497: case 692: +case 499: case 694: this.$ = +$$[$0]; break; -case 499: +case 501: this.$ = undefined break; -case 501: +case 503: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 504: +case 506: this.$ = {primarykey:true}; break; -case 505: case 506: +case 507: case 508: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 507: +case 509: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 508: +case 510: this.$ = {identity: {value:1,step:1}} break; -case 509: +case 511: this.$ = {default:$$[$0]}; break; -case 510: +case 512: this.$ = {default:$$[$0-1]}; break; -case 511: +case 513: this.$ = {null:true}; break; -case 512: +case 514: this.$ = {notnull:true}; break; -case 513: +case 515: this.$ = {check:$$[$0]}; break; -case 514: +case 516: this.$ = {unique:true}; break; -case 515: +case 517: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 519: +case 521: this.$ = {ifexists: true}; break; -case 520: +case 522: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 521: +case 523: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 522: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 523: +case 525: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 524: +case 526: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 525: +case 527: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 526: +case 528: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 527: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 528: +case 530: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 529: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 530: +case 532: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 531: +case 533: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 532: +case 534: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 533: +case 535: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 534: +case 536: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 535: +case 537: this.$ = undefined; break; -case 537: case 538: +case 539: case 540: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 539: +case 541: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 540: case 541: +case 542: case 543: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 542: +case 544: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 543: +case 545: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 544: +case 546: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 545: +case 547: this.$ = new yy.ShowDatabases(); break; -case 546: +case 548: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 547: +case 549: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 548: +case 550: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 549: +case 551: this.$ = new yy.ShowTables(); break; -case 550: +case 552: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 551: +case 553: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 552: +case 554: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 553: +case 555: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 554: +case 556: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 555: +case 557: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 556: +case 558: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 557: +case 559: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 558: +case 560: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 559: +case 561: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 560: +case 562: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 564: +case 566: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 565: +case 567: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 566: +case 568: this.$ = new yy.Help() ; break; -case 567: +case 569: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 568: +case 570: this.$ = new yy.Source({url:$$[$0].value}); break; -case 569: +case 571: this.$ = new yy.Assert({value:$$[$0]}); break; -case 570: +case 572: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 571: +case 573: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 573: case 584: case 586: +case 575: case 586: case 588: this.$ = $$[$0].value; break; -case 574: case 582: +case 576: case 584: this.$ = +$$[$0].value; break; -case 575: +case 577: this.$ = (!!$$[$0].value); break; -case 583: +case 585: this.$ = ""+$$[$0].value; break; -case 589: +case 591: this.$ = $$[$0-1] break; -case 591: case 594: +case 593: case 596: this.$ = $$[$0-2]; break; -case 592: +case 594: this.$ = {}; break; -case 595: +case 597: this.$ = []; break; -case 596: +case 598: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 598: +case 600: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 599: case 600: +case 601: case 602: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 603: +case 605: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 604: +case 606: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 605: +case 607: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 606: +case 608: this.$ = '@'; break; -case 607: +case 609: this.$ = '$'; break; -case 613: +case 615: this.$ = true; break; -case 614: +case 616: this.$ = false; break; -case 615: +case 617: this.$ = new yy.CommitTransaction(); break; -case 616: +case 618: this.$ = new yy.RollbackTransaction(); break; -case 617: +case 619: this.$ = new yy.BeginTransaction(); break; -case 618: +case 620: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 619: +case 621: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 620: +case 622: this.$ = $$[$0]; break; -case 621: +case 623: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 622: +case 624: this.$ = new yy.Continue(); break; -case 623: +case 625: this.$ = new yy.Break(); break; -case 624: +case 626: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 625: +case 627: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 626: +case 628: this.$ = new yy.Print({select:$$[$0]}); break; -case 627: +case 629: this.$ = new yy.Require({paths:$$[$0]}); break; -case 628: +case 630: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 629: case 630: +case 631: case 632: this.$ = $$[$0].toUpperCase(); break; -case 631: +case 633: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 636: +case 638: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 639: +case 641: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 640: +case 642: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 641: +case 643: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 642: +case 644: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 643: +case 645: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 644: +case 646: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 645: case 646: +case 647: case 648: this.$ = {into: $$[$0]}; break; -case 648: +case 650: this.$ = {on:$$[$0]}; break; -case 653: +case 655: this.$ = {matched:true, action:$$[$0]} break; -case 654: +case 656: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 655: +case 657: this.$ = {delete:true}; break; -case 656: +case 658: this.$ = {update:$$[$0]}; break; -case 657: case 658: +case 659: case 660: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 659: case 660: +case 661: case 662: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 661: +case 663: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 662: +case 664: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 663: +case 665: this.$ = {insert:true, values:$$[$0]}; break; -case 664: +case 666: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 665: +case 667: this.$ = {insert:true, defaultvalues:true}; break; -case 666: +case 668: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 668: +case 670: this.$ = {output:{columns:$$[$0]}} break; -case 669: +case 671: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 670: +case 672: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 671: +case 673: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 672: +case 674: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 675: +case 677: this.$ = {sets:$$[$0]}; break; -case 676: +case 678: this.$ = {content:$$[$0]}; break; -case 677: +case 679: this.$ = {select:$$[$0]}; break; -case 678: +case 680: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 679: +case 681: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 680: +case 682: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 683: +case 685: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 684: +case 686: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1591,40 +1597,40 @@ case 684: ; break; -case 686: +case 688: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 689: +case 691: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 695: +case 697: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 696: +case 698: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 699: +case 701: this.$ = new yy.Term({termid:$$[$0]}); break; -case 700: +case 702: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 709: case 729: case 731: case 733: case 737: case 739: case 741: case 743: case 745: case 747: +case 711: case 731: case 733: case 735: case 739: case 741: case 743: case 745: case 747: case 749: this.$ = []; break; -case 710: case 724: case 726: case 730: case 732: case 734: case 738: case 740: case 742: case 744: case 746: case 748: +case 712: case 726: case 728: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: $$[$0-1].push($$[$0]); break; -case 723: case 725: +case 725: case 727: this.$ = [$$[$0]]; break; } }, -table: [o([8,470,471],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{1:[3]},{8:[1,99],9:100,470:$VF,471:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{322:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,454],{3:111,317:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],326:[1,118],371:[1,110],440:[1,114]}),{134:$VN,417:119,418:120},{172:[1,122]},{371:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],322:[1,129],363:127,371:[1,124],376:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vk1,[2,425],{310:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1,421:188},{322:[1,200]},o($Vn1,[2,705],{74:201,100:202,101:[1,203]}),o($Vo1,[2,709],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],316:[1,205],322:[1,210],371:[1,207]},{322:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,470,471],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,403:[1,215],404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{403:[1,217]},{403:[1,218]},{3:220,4:$V1,5:$V2,371:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,566],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,622]),o($VI,[2,623]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,412:240,413:241,414:243,415:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,398:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{466:[1,251]},{3:95,4:$V1,5:$V2,465:253,467:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,699],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VB1,[2,703]),o($VB1,[2,704]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{371:[1,272]},o($VI,[2,702]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{319:275,145:$VE1}),{371:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,387,391,470,471],$VF1,{441:280,442:282,443:283,446:284,3:285,453:286,450:287,398:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],318:289,322:[1,291],376:[1,290]},{107:294,122:$VQ,172:[2,801],275:$Vc1,439:293},o($VG1,[2,795],{433:295,3:296,4:$V1,5:$V2}),o($VK,[2,455]),o($VI,[2,636],{68:[1,297]}),o($VH1,[2,637]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{364:301,145:$VJ1}),{371:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{364:305,145:$VJ1}),o($Vk1,$VI1,{364:306,145:$VJ1}),o($VK1,[2,789]),o($VK1,[2,790]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:307,297:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,309:$Ve,316:[1,343],386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,381,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471,472,473],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,577]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,388:368,389:371,390:373,391:$Vj1,394:369,395:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,392:385,393:[1,386],396:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,426]),{218:[1,393],422:392},{218:[2,645]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,753],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,470,471],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,706]),o($Vr2,[2,719],{102:412,179:[1,413]}),o([8,72,172,283,287,470,471],$Vp2,{386:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),{322:[1,462]},{172:[1,463]},o($VI,[2,545],{106:[1,464]}),{371:[1,465]},{172:[1,466]},o($VI,[2,549],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,617]),{9:100,283:[1,473],470:$VF,471:$VG},o($VI,[2,615]),o($VI,[2,616]),{3:474,4:$V1,5:$V2},o($VI,[2,538]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],$Vm2,{132:$Vn2}),o($VI,[2,565]),o($VI,[2,568]),o($VI,[2,569]),o($VI,[2,570]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,297:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VI,[2,625],{68:$V83}),o($VI,[2,626]),o($V93,[2,330],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,627],{68:[1,480]}),o($VI,[2,628],{68:[1,481]}),o($VH1,[2,633]),o($VH1,[2,635]),o($VH1,[2,629]),o($VH1,[2,630]),{217:[1,483],397:482,401:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,606]),o($Vk1,[2,607]),o($VI,[2,567],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:95,4:$V1,5:$V2,465:253,467:486},o($VI,[2,696],{68:$Vb3}),o($V93,[2,698]),o($VI,[2,701]),o($VI,[2,631],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,749],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,465:253,467:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),{362:[1,502],367:[1,499],368:[1,500],369:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,773],{272:504,475:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{319:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,679],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V93,[2,682]),o($Vg3,[2,803],{386:173,444:517,133:518,129:[2,807],134:$Vq1,387:$Vi1,391:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,817],{454:521,458:522,127:[1,523]}),{129:[2,808]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{319:525,145:$VE1}),o($Vk1,$VD1,{319:526,145:$VE1}),o($VK1,[2,445]),o($VK1,[2,446]),{172:[1,527]},{172:[2,802]},o($Vk3,[2,797],{434:528,437:529,127:[1,530]}),o($VG1,[2,796]),{134:$VN,418:531},{4:$Vl3,70:[1,533],255:532,356:$Vm3},o($VI,[2,419],{119:[1,536]}),o($VI,[2,530]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{364:539,145:$VJ1}),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:541,365:540},{3:222,4:$V1,5:$V2,188:541,365:542},o($VH,[2,619],{406:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,403],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,404],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{153:[1,572],155:[1,574],298:571,304:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,299:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:587,356:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[2,769]},{72:[2,770]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,381],{297:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($Vr3,[2,382],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,383],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,384],{297:328}),o($Vc2,[2,340]),o($Vc2,[2,775]),o($Vc2,[2,776]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,573]),o($Vg2,[2,574]),o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,578]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:606,356:$Vm3},o($Vg2,[2,579]),{68:[1,608],395:[1,607]},o($Vg2,[2,595]),o($Vv3,[2,602]),o($Vw3,[2,580]),o($Vw3,[2,581]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,393,395,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],393:[1,611]},o($Vg2,[2,592]),o($Vz3,[2,597]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,312:[1,617]},{217:[1,621],423:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{218:[2,646]},{72:[1,623]},o($Vl2,[2,755],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,754]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,720]),o($VC3,[2,711],{85:646,171:647,172:[1,648]}),o($Vo1,[2,710],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,386:360,391:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,735]},{71:[2,736]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,547],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,643]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,624]),o($VI,[2,537]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,306:698,307:700},{133:703,134:$Vq1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,621]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,386:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,387:$Vi1,391:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,414:707,415:$Vs1},o($VI,[2,603]),o($VI,[2,613]),o($VI,[2,614]),{113:[1,710],115:[1,708],399:709},o($VI,[2,695],{68:$Vb3}),{3:95,4:$V1,5:$V2,465:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,750],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{297:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($Vv1,[2,751],{186:720,472:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,526],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,774]),o($Vc3,[2,771]),o($Vc3,[2,772]),{68:$V83,72:[1,732]},o($VI,[2,531]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,387,391,470,471],$VF1,{443:283,446:284,3:285,453:286,450:287,398:288,442:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,680],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V93,[2,805],{445:739,451:740,70:$VL3}),o($Vg3,[2,804]),o([70,122,127,129,134,141,387,391],$VF1,{453:286,443:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,387,391],$VF1,{442:282,443:283,446:284,3:285,453:286,450:287,398:288,441:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,819],{455:745,122:[1,746]}),o($Vj3,[2,818]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,686]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VO3,[2,799],{435:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,798]),{3:754,4:$V1,5:$V2},o($VH1,[2,638]),o($VH1,[2,639],{115:[1,755]}),{4:$Vl3,255:756,356:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,494],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,539]),o($Ve3,[2,519]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,515],{68:$VP3}),o($VH1,[2,517]),o($VI,[2,564],{68:$VP3}),o($VI,[2,618]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,465:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,305:$Vc,308:$Vd,309:$Ve,316:$Vf,362:$Vg,366:$Vh,367:$Vi,370:$Vj,372:$Vk,374:$Vl,375:$Vm,383:$Vn,384:$Vo,385:$Vp,402:$Vq,404:$Vr,405:$Vs,407:$Vt,408:$Vu,409:$Vv,410:$Vw,411:$Vx,415:$Vy,416:$Vz,419:$VA,420:$VB,466:$VC,468:$VD,469:$VE}),o($VQ3,[2,351],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($VQ3,[2,352],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V$1}),o($Vr3,[2,353],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,354],{297:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,355],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,356],{297:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,357],{297:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,358],{297:328,113:$VN1,126:$VR1}),o($Vy3,[2,359],{71:$VC1}),o($Vp1,[2,360]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,362]),o($Vy3,[2,363],{71:$VC1}),o($Vp1,[2,364]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:766,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,366]),o($VS3,[2,367],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,368],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,369],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,370],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,290,291,292,293,294,295,296,300,301,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,402,404,405,407,408,409,410,411,415,416,419,420,466,468,469,470,471],$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,372],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,373],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,374],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,375],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VS3,[2,376],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),{71:[1,767]},{71:[2,409]},{71:[2,410]},{71:[2,411]},o($VU3,[2,379],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,380],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92}),{3:152,4:$V1,5:$V2,37:768,52:149,71:$VO,72:[1,770],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:769,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,392]),o($Vp1,[2,394]),o($Vp1,[2,400]),o($Vp1,[2,401]),{3:354,4:$V1,5:$V2,71:[1,771]},{3:382,4:$V1,5:$V2,71:[1,772],105:580,134:$Vp3,145:$VJ,189:581,191:774,299:773},o($VU3,[2,396],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o($VU3,[2,397],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,302:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,290,291,292,293,294,295,296,300,301,302,303,305,308,309,316,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,398],{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1}),o($Vp1,[2,399]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,385]),{68:$V83,72:[1,775]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:776,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:777,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,779],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,780]},{282:781,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,782]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,784],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{70:[1,785],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{68:[1,786]},o($Vg2,[2,593]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:788,390:373,391:$Vj1,395:[1,787]},{72:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:790,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,590]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:[1,791],396:792},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:793,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:794,390:373,391:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,386:173,387:$Vi1,389:795,390:373,391:$Vj1},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:796,386:173,387:$Vi1,391:$Vj1},{138:[1,800]},{3:645,4:$V1,5:$V2,94:801,105:802},o($VY3,[2,423]),{285:$VZ3,424:803,426:804,427:805},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:807,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{217:[2,647]},o($Vl2,[2,169],{3:808,4:$V1,5:$V2,70:[1,809]}),o($Vl2,[2,170]),o($Vl2,[2,756]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,312,325,337,338,342,343,362,367,368,369,470,471],[2,187]),{3:810,4:$V1,5:$V2},o($V_3,[2,707],{77:811,86:812,87:[1,813],92:[1,814]}),{3:198,4:$V1,5:$V2,71:[1,816],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:815,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,818]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:819,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,470,471],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,712]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:820,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,727],88:239,105:135,107:139,118:821,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:822,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,823]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,86],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,387,391,470,471],[2,87],{297:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,824],106:$Vv2,108:825,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,723],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:826,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:829,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:830,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:831,306:698,307:700},{3:832,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:833,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,113]),o($V04,[2,729],{144:834}),o($V04,[2,731],{146:835}),o($V04,[2,733],{148:836}),o($V04,[2,737],{150:837}),o($V14,$V24,{152:838,167:839}),{71:[1,840]},o($V04,[2,739],{154:841}),o($V04,[2,741],{156:842}),o($V14,$V24,{167:839,152:843}),o($V14,$V24,{167:839,152:844}),o($V14,$V24,{167:839,152:845}),o($V14,$V24,{167:839,152:846}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:847,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:848,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,743],{165:849}),o($VI,[2,557],{172:[1,850]}),o($VI,[2,553],{172:[1,851]}),o($VI,[2,546]),{107:852,122:$VQ,275:$Vc1},o($VI,[2,555],{172:[1,853]}),o($VI,[2,550]),o($VI,[2,551],{106:[1,854]}),o($V63,[2,62]),{37:855,73:69,83:$V6,173:94,178:$Va},o($VI,[2,413],{68:$V44,119:[1,856]}),o($V54,[2,414]),{115:[1,858]},{3:859,4:$V1,5:$V2},o($Vk1,[2,777]),o($Vk1,[2,778]),o($VI,[2,571]),o($V93,[2,331],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VS3,$VT3,{297:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,302:$V92}),o($VH1,[2,632]),o($VH1,[2,634]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:860,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{113:[1,862],115:[1,861]},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:863},o($V93,[2,697]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:867,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:868,4:$V1,5:$V2,107:870,121:[1,869],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,752]),{72:[1,871]},o($Vy1,[2,700]),{3:872,4:$V1,5:$V2},{3:873,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,352:874},{3:875,4:$V1,5:$V2,352:876},{3:877,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:878,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:879,4:$V1,5:$V2},{68:$V83,72:[1,880]},o($Vc2,[2,329]),o($Ve3,[2,457]),o($VI,$V84,{373:881,70:$V94,71:[1,882]}),o($VI,$V84,{373:884,70:$V94}),{71:[1,885]},{3:222,4:$V1,5:$V2,188:886},o($V93,[2,681]),o($V93,[2,683]),o($V93,[2,806]),{131:$Vt1,134:$Vu1,398:887},o($Va4,[2,809],{386:173,447:888,133:889,134:$Vq1,387:$Vi1,391:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,890]},o($Vb4,[2,821],{456:891,457:892,141:[1,893]}),o($VM3,[2,820]),o($Vj3,[2,691]),o($Vj3,[2,692]),o($VI,[2,444],{71:[1,894]}),{70:[1,896],71:[1,895]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,897],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VY3,$Vc4,{73:69,173:94,436:898,37:901,83:$V6,135:$Vd4,178:$Va,438:$Ve4}),o($VO3,[2,800]),o($Vk3,[2,673]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:902,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VH1,[2,640],{115:[1,903]}),{121:$Vf4,266:$Vg4,355:904},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,300,301,302,303,305,308,309,312,316,325,337,338,342,343,362,366,367,370,372,374,375,383,384,385,387,391,402,404,405,407,408,409,410,411,415,416,419,420,432,438,466,468,469,470,471],[2,495],{71:[1,907]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:908,386:173,387:$Vi1,391:$Vj1},o($VI,[2,418],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VI,[2,540]),o($VI,[2,541]),{3:222,4:$V1,5:$V2,188:910},o($VI,[2,620]),{72:[1,911],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,912],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,37:913,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:914,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,915]},{68:$V83,72:[1,916]},o($Vp1,[2,390]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,37:918,52:149,71:$VO,72:[1,920],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:919,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,393]),o($Vp1,[2,395]),o($Vp1,$Vh4,{258:921,259:$Vi4}),{72:[1,923],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,924],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2,169:[1,926]},o($Vg2,[2,572]),o($Vp1,[2,339]),{283:[1,927]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:928,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{4:$Vl3,255:929,356:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:930,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vg2,[2,594]),o($Vv3,[2,601]),o($Vw3,[2,589]),o($VW3,$VV3),o($Vg2,[2,591]),o($Vz3,[2,596]),o($Vz3,[2,598]),o($Vz3,[2,599]),o($Vz3,[2,600]),o($VY3,[2,420],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:933,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,428]),o($Vk4,[2,429]),o($VY3,[2,421]),{68:$Vl4,72:[1,934]},o($Vm4,[2,441]),o($VI,[2,667],{425:936,426:937,427:938,285:$VZ3,432:[1,939]}),o($Vn4,[2,651]),o($Vn4,[2,652]),{143:[1,941],428:[1,940]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,648],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vl2,[2,167]),{3:942,4:$V1,5:$V2},o($VI,[2,525]),o($Vo4,[2,224],{78:943,119:[1,944]}),o($V_3,[2,708]),{71:[1,945]},{71:[1,946]},o($VA3,[2,157],{193:947,202:949,194:950,203:951,208:954,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:963,198:817,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:964,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,965]},{68:$V83,72:[2,728]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,721],88:970,105:135,107:139,111:966,112:967,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,229:[1,969],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,88]),o($V04,[2,724],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,971],106:$Vv2,108:972,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,973],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,974]},o($VG3,[2,108]),{68:$V44,72:[1,975]},o($VG3,[2,110]),{68:$V83,72:[1,976]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,977],106:$Vv2,108:978,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,979],106:$Vv2,108:980,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,985]},o($VB4,[2,131],{386:173,3:416,133:438,147:448,149:449,108:987,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($V14,$V24,{167:839,152:988}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,989],106:$Vv2,108:990,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,991],106:$Vv2,108:992,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{68:$VA4,72:[1,993]},{68:$VA4,72:[1,994]},{68:$VA4,72:[1,995]},{68:$VA4,72:[1,996]},{72:[1,997],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,998]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,999],70:$Vt2,71:$Vu2,106:$Vv2,108:1000,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,386:173,387:$Vi1,391:$Vj1},{3:1001,4:$V1,5:$V2},{3:1002,4:$V1,5:$V2},o($VI,[2,548]),{3:1003,4:$V1,5:$V2},{107:1004,122:$VQ,275:$Vc1},{72:[1,1005]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1006,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,306:1007,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1008,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{115:[1,1009]},o($VI,[2,604],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:864,4:$V1,5:$V2,71:$V64,121:$V74,400:1011},o($VC4,[2,609]),o($VC4,[2,610]),o($VC4,[2,611]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,520]),{137:[1,1013]},o($VI,[2,521]),o($V93,[2,489],{255:1014,4:$Vl3,354:[1,1015],356:$Vm3}),o($VI,[2,522]),o($VI,[2,524]),{68:$V83,72:[1,1016]},o($VI,[2,528]),o($Vc2,[2,327]),o($VI,[2,532]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1017,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1018,4:$V1,5:$V2},o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1019,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1020]},{3:1021,4:$V1,5:$V2},{70:$VL3,129:[2,811],448:1022,451:1023},o($Va4,[2,810]),o($V93,[2,685]),o($Vb4,[2,689]),o($Vb4,[2,822]),{3:1024,4:$V1,5:$V2},{3:875,4:$V1,5:$V2,70:[1,1027],320:1025,327:1026,352:1028},{3:645,4:$V1,5:$V2,94:1029,105:802},{37:1030,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1031,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,672]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1032,306:698,307:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1033,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,677]),o($VH1,[2,641],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1034,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:[1,1035],72:[1,1036]},o($VB4,[2,497]),o($VB4,[2,498]),{121:$Vf4,266:$Vg4,355:1037},{68:$VD4,72:[1,1038]},o($VB4,[2,433],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VH1,[2,516]),o($Vp1,[2,361]),o($Vp1,[2,365]),{72:[1,1040]},{68:$V83,72:[1,1041]},o($Vp1,[2,386]),o($Vp1,[2,388]),{72:[1,1042],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1043]},{68:$V83,72:[1,1044]},o($Vp1,[2,391]),o($Vp1,[2,309]),{71:[1,1045]},o($Vp1,$Vh4,{258:1046,259:$Vi4}),o($Vp1,$Vh4,{258:1047,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:[1,1049],72:[1,1048]},{68:[1,1051],72:[1,1050],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:925,4:$V1,5:$V2},{71:[1,1052],131:$VS,133:1053,134:$Vq1,141:$VU,170:$VY,190:1054,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{68:$VD4,72:[1,1055]},{37:1057,73:69,83:$V6,138:[1,1056],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1058},o($VI,[2,644]),o($Vn4,[2,649]),o($Vn4,[2,650]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1059,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{159:[1,1061],286:[1,1060]},{428:[1,1062]},o($Vl2,[2,168]),o($VE4,[2,226],{79:1063,219:[1,1064]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1065,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1066,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1067,4:$V1,5:$V2},o($VA3,[2,158],{203:951,208:954,202:1068,194:1069,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1070,201:197,279:$Vf1,386:173,387:$Vi1,391:$Vj1},o($VF4,[2,191]),o($VF4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1075],131:$VS,133:1073,134:$VT,141:$VU,145:$VJ,170:$VY,188:1072,189:1076,190:1074,191:1077,204:1071,279:$Vf1,386:173,387:$Vi1,391:$Vj1},{196:[1,1078],210:$VG4},{196:[1,1080],210:$VH4},o($VI4,[2,208]),{195:[1,1084],197:[1,1083],208:1082,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VI4,[2,210]),{210:[1,1085]},{197:[1,1087],210:[1,1086]},{197:[1,1089],210:[1,1088]},{197:[1,1090]},{210:[1,1091]},{210:[1,1092]},{68:$Vp4,193:1093,194:950,195:$Vq4,197:$Vr4,202:949,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VJ4,72:[1,1094]},{72:[1,1096]},o($VK4,[2,247]),{72:[2,722]},o($VK4,[2,249],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1097],230:[1,1098],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VG3,[2,89]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,730],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,738],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,745],{166:1099}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1100]},o($VG3,[2,121]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1101,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V34,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,558]),o($VI,[2,554]),o($VI,[2,556]),o($VI,[2,552]),o($V63,[2,64]),o($VI,[2,412],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($V54,[2,415]),o($V54,[2,416],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1102,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,605],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,608]),{72:[1,1103],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{3:1104,4:$V1,5:$V2},o($V93,[2,499],{353:1105,357:1106,358:1107,335:1115,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V93,[2,488]),o($VI,[2,527],{70:[1,1118]}),{68:$V83,72:[1,1119]},o($VI,[2,536]),{68:$VJ4,72:[1,1120]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1121,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VN3,[2,687]),{129:[1,1122]},{129:[2,812]},o($Vb4,[2,690]),{72:[1,1123]},{68:[1,1124],72:[2,459]},{37:1125,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,485]),{68:$Vl4,72:[1,1126]},o($VI,[2,793],{378:1127,379:1128,66:$VU4}),o($VY3,$Vc4,{73:69,173:94,297:328,37:901,436:1130,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2,438:$Ve4}),o($VY3,[2,675],{68:$V44}),o($VY3,[2,676],{68:$V83}),o($VH1,[2,642],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{121:[1,1131]},o($VV4,[2,492]),{68:[1,1132],72:[1,1133]},o($VV4,[2,496]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1134,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,377]),o($Vp1,[2,378]),o($Vp1,[2,402]),o($Vp1,[2,387]),o($Vp1,[2,389]),{109:$VW4,260:1135,261:1136,262:[1,1137]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1139]},o($Vp1,[2,300]),{121:[1,1140]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:909,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,313:1141,386:173,387:$Vi1,391:$Vj1},o($Vk4,[2,431]),o($Vk4,[2,432]),o($Vk4,[2,427]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1142,386:173,387:$Vi1,391:$Vj1},o($VY3,[2,424]),o($Vm4,[2,442]),o($VI,[2,668],{68:$VJ3,187:[1,1143]}),{305:$VX4,308:$VY4,429:1144},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{110:[1,1149],159:[1,1150],286:[1,1148]},o($VZ4,[2,245],{80:1151,109:[1,1152]}),{110:[1,1153]},o($Vo4,[2,225],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{89:[1,1154],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{89:[1,1155]},o($VF4,[2,189]),o($VF4,[2,190]),o($Vm4,[2,166]),o($VF4,[2,223],{205:1156,217:[1,1157],218:[1,1158]}),o($V_4,[2,194],{3:1159,4:$V1,5:$V2,70:[1,1160]}),o($V$4,[2,757],{206:1161,70:[1,1162]}),{3:1163,4:$V1,5:$V2,70:[1,1164]},{37:1165,73:69,83:$V6,173:94,178:$Va},o($V_4,[2,202],{3:1166,4:$V1,5:$V2,70:[1,1167]}),o($V_4,[2,205],{3:1168,4:$V1,5:$V2,70:[1,1169]}),{71:[1,1170]},o($VI4,[2,220]),{71:[1,1171]},o($VI4,[2,216]),o($VI4,[2,209]),{210:$VH4},{210:$VG4},o($VI4,[2,211]),o($VI4,[2,212]),{210:[1,1172]},o($VI4,[2,214]),{210:[1,1173]},{210:[1,1174]},o($VI4,[2,218]),o($VI4,[2,219]),{72:[1,1175],194:1069,195:$Vq4,197:$Vr4,202:1068,203:951,208:954,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1176,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VG3,[2,83]),o($VK4,[2,250]),{231:[1,1177]},o($VB4,[2,130],{386:173,3:416,133:438,147:448,149:449,108:1178,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:$Vi1,391:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1179]},o($V54,[2,417],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VC4,[2,612]),o($VI,[2,523]),o($V93,[2,487]),o($V93,[2,500],{335:1115,358:1180,143:$VL4,176:$VM4,276:$VN4,312:$VO4,325:$VP4,337:$VQ4,338:$VR4,342:$VS4,343:$VT4}),o($V73,[2,502]),{339:[1,1181]},{339:[1,1182]},{3:222,4:$V1,5:$V2,188:1183},o($V73,[2,508],{71:[1,1184]}),{3:108,4:$V1,5:$V2,71:[1,1186],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1185,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,511]),{276:[1,1187]},o($V73,[2,513]),o($V73,[2,514]),{71:[1,1188]},{3:1189,4:$V1,5:$V2},o($VI,$V84,{373:1190,70:$V94}),o($VI,[2,542]),{68:$VJ4,72:[1,1191]},o([8,68,72,122,127,141,283,287,470,471],$VF1,{453:286,398:288,3:743,449:1192,443:1193,450:1194,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,447],{321:1195,323:1196,324:1197,4:$V05,312:$V15,325:$V25}),o($V35,$V45,{3:875,328:1201,352:1202,329:1203,330:1204,4:$V1,5:$V2,336:$V55}),{72:[2,460]},{70:[1,1206]},o($VI,[2,560]),o($VI,[2,794]),{337:[1,1208],380:[1,1207]},o($VY3,[2,678]),{72:[1,1209]},{121:[1,1210]},o($VV4,[2,493]),o($VB4,[2,434],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[1,1211],109:$VW4,261:1212},{72:[1,1213]},{110:[1,1214]},{110:[1,1215]},{72:[1,1216]},{72:[1,1217]},{68:$VD4,72:[1,1218]},o($VY3,[2,422],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1220,398:1219},o($Vn4,[2,653]),o($Vn4,[2,655]),{135:[1,1221]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1222],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{309:$V65,430:1223},{384:[1,1226],431:[1,1225]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1227,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V75,[2,253],{81:1228,232:[1,1229],234:[1,1230]}),{110:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1232,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1238,4:$V1,5:$V2},{3:1239,4:$V1,5:$V2},o($VF4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1241,105:802},o($V_4,[2,195]),{3:1242,4:$V1,5:$V2},o($V_4,[2,759],{207:1243,3:1244,4:$V1,5:$V2}),o($V$4,[2,758]),o($V_4,[2,198]),{3:1245,4:$V1,5:$V2},{72:[1,1246]},o($V_4,[2,203]),{3:1247,4:$V1,5:$V2},o($V_4,[2,206]),{3:1248,4:$V1,5:$V2},{37:1249,73:69,83:$V6,173:94,178:$Va},{37:1250,73:69,83:$V6,173:94,178:$Va},o($VI4,[2,213]),o($VI4,[2,215]),o($VI4,[2,217]),o($VA3,[2,159]),o($VK4,[2,248]),o($VK4,[2,251],{229:[1,1251]}),o($V14,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,501]),o($V73,[2,504]),{343:[1,1252]},o($V73,[2,787],{361:1253,359:1254,71:$Vb5}),{121:$VP,185:1256},o($V73,[2,509]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1257,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($V73,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1258,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VI,[2,529]),o($VI,[2,533]),o($VI,[2,543]),o($V93,[2,684]),o($V93,[2,813]),o($V93,[2,814]),o($VI,[2,443]),o($VI,[2,448],{324:1259,4:$V05,312:$V15,325:$V25}),o($Vc5,[2,450]),o($Vc5,[2,451]),{115:[1,1260]},{115:[1,1261]},{68:[1,1262],72:[2,458]},o($VB4,[2,486]),o($VB4,[2,461]),{176:[1,1270],182:[1,1271],331:1263,332:1264,333:1265,334:1266,335:1267,337:$VQ4,338:[1,1268],339:[1,1272],342:[1,1269]},{3:1273,4:$V1,5:$V2},{37:1274,73:69,83:$V6,173:94,178:$Va},{381:[1,1275]},{382:[1,1276]},o($VV4,[2,490]),{72:[1,1277]},o($Vp1,[2,313]),{72:[1,1278]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1279,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1280,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,430]),{3:1281,4:$V1,5:$V2},o($VI,[2,670],{71:[1,1282]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1283,306:698,307:700},{305:$VX4,308:$VY4,429:1284},o($Vn4,[2,657]),{71:[1,1286],138:[1,1285],312:[1,1287]},{159:[1,1289],286:[1,1288]},{159:[1,1291],286:[1,1290]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1292],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($VC3,[2,236],{82:1293,151:[1,1294],157:[1,1296],158:[1,1295]}),{121:$VP,185:1297},{121:$VP,185:1298},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:970,105:135,107:139,111:1299,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:968,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},o($VE4,[2,234],{221:1300,68:$Vd5,226:[1,1302]}),o($Ve5,[2,228]),{135:[1,1303]},{71:[1,1304]},{71:[1,1305]},o($Ve5,[2,233],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{72:[2,713],90:1306,93:[1,1308],96:1307},{93:[1,1309]},o($VF4,[2,221],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),o($VF4,[2,222],{68:$Vl4}),o($V_4,[2,196]),o($V_4,[2,197]),o($V_4,[2,760]),o($V_4,[2,199]),{3:1310,4:$V1,5:$V2,70:[1,1311]},o($V_4,[2,204]),o($V_4,[2,207]),{72:[1,1312]},{72:[1,1313]},o($VK4,[2,252]),{3:222,4:$V1,5:$V2,188:1314},o($V73,[2,506]),o($V73,[2,788]),{3:1315,4:$V1,5:$V2},{68:[1,1316]},{72:[1,1317],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},{72:[1,1318],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vc5,[2,449]),{3:1319,4:$V1,5:$V2},{121:$VP,185:1320},o($V35,$V45,{330:1204,329:1321,336:$V55}),o($V93,[2,463]),o($V93,[2,464]),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),{339:[1,1322]},{339:[1,1323]},{3:1325,4:$V1,5:$V2,71:[2,783],351:1324},{3:1326,4:$V1,5:$V2},{3:1327,4:$V1,5:$V2},o($V35,[2,469]),o($VI,[2,791],{377:1328,379:1329,66:$VU4}),o($VI,[2,561]),o($VI,[2,562],{336:[1,1330]}),o($VV4,[2,491]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vd5}),{68:$VJ4,72:[2,317]},o($VI,[2,669]),{3:645,4:$V1,5:$V2,94:1331,105:802},o($Vn4,[2,656],{68:$V44}),o($Vn4,[2,654]),{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1332,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1333,105:802},{138:[1,1334]},{309:$V65,430:1335},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1336,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1337},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1338,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{309:$V65,430:1339},o($VC3,[2,65]),{37:1340,73:69,83:$V6,153:[1,1341],173:94,178:$Va,227:[1,1342]},{37:1343,73:69,83:$V6,173:94,178:$Va,227:[1,1344]},{37:1345,73:69,83:$V6,173:94,178:$Va,227:[1,1346]},o($V75,[2,256],{233:1347,234:[1,1348]}),{235:1349,236:[2,761],473:[1,1350]},o($VZ4,[2,246],{68:$VJ4}),o($VE4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1351,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1352,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{71:[1,1353]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1354,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1355,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{72:[1,1356]},{72:[2,714]},{71:[1,1357]},{71:[1,1358]},o($V_4,[2,200]),{3:1359,4:$V1,5:$V2},{3:1360,4:$V1,5:$V2,70:[1,1361]},{3:1362,4:$V1,5:$V2,70:[1,1363]},o($V73,[2,785],{360:1364,359:1365,71:$Vb5}),{72:[1,1366]},{121:$VP,185:1367},o($V73,[2,510]),o($V73,[2,470]),o($Vc5,[2,452]),o($Vc5,[2,453]),o($VB4,[2,462]),{3:1369,4:$V1,5:$V2,71:[2,779],340:1368},{71:[1,1370]},{71:[1,1371]},{71:[2,784]},{71:[1,1372]},{71:[1,1373]},o($VI,[2,559]),o($VI,[2,792]),o($V35,$V45,{330:1204,329:1374,336:$V55}),{68:$Vl4,72:[1,1375]},o($Vn4,[2,663],{68:$Vj4}),{68:$Vl4,72:[1,1376]},o($Vn4,[2,665]),o($Vn4,[2,658]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1377],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1378],288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,297:328,300:$V72,301:$V82,302:$V92,303:$Va2},o($Vn4,[2,659]),o($VC3,[2,237]),{37:1379,73:69,83:$V6,173:94,178:$Va,227:[1,1380]},{37:1381,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1382,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1383,73:69,83:$V6,173:94,178:$Va},o($V75,[2,254]),{121:$VP,185:1384},{236:[1,1385]},{236:[2,762]},o($Ve5,[2,229]),o($VE4,[2,235],{297:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1386,222:1233,223:$V85,224:$V95,225:$Va5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{68:$Vd5,72:[1,1387]},{68:$Vd5,72:[1,1388]},o($V_3,[2,715],{91:1389,98:1390,3:1392,4:$V1,5:$V2,70:$Vf5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,97:1393,99:1394,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:645,4:$V1,5:$V2,94:1396,105:802},o($V_4,[2,201]),o($VF4,[2,161]),{3:1397,4:$V1,5:$V2},o($VF4,[2,163]),{3:1398,4:$V1,5:$V2},o($V73,[2,505]),o($V73,[2,786]),o($V73,[2,503]),{72:[1,1399]},{71:[1,1400]},{71:[2,780]},{3:1402,4:$V1,5:$V2,122:$Vg5,341:1401},{3:645,4:$V1,5:$V2,94:1404,105:802},{3:645,4:$V1,5:$V2,94:1405,105:802},{3:645,4:$V1,5:$V2,94:1406,105:802},o($VI,[2,563]),o($VI,[2,671]),{138:[1,1407],312:[1,1408]},{309:$V65,430:1409},{305:$VX4,308:$VY4,429:1410},o($VC3,[2,238]),{37:1411,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V75,[2,257]),{121:[2,763],237:1412,474:[1,1413]},{68:$Vd5,72:[1,1414]},o($Ve5,[2,231]),o($Ve5,[2,232]),o($V_3,[2,67]),o($V_3,[2,716]),{3:1415,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1417],72:[1,1416]},o($VB4,[2,73]),o($VB4,[2,74],{297:328,70:[1,1418],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,289:$V$1,290:$V02,291:$V12,292:$V22,293:$V32,294:$V42,295:$V52,296:$V62,300:$V72,301:$V82,302:$V92,303:$Va2}),{68:$Vl4,72:[1,1419]},o($VF4,[2,162]),o($VF4,[2,164]),o($V73,[2,507]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1420},{68:$Vh5,72:[1,1421]},o($VB4,[2,481]),o($VB4,[2,482]),{68:$Vl4,72:[1,1423]},{68:$Vl4,72:[1,1424]},{68:$Vl4,72:[1,1425]},{71:$VX3,131:$VS,133:798,134:$Vq1,141:$VU,170:$VY,190:799,279:$Vf1,311:1426,386:173,387:$Vi1,391:$Vj1},{138:[1,1427]},o($Vn4,[2,660]),o($Vn4,[2,662]),o($VC3,[2,242]),{121:$VP,185:1428},{121:[2,764]},o($Ve5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1395,99:1429,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,289:$Vh1,386:173,387:$Vi1,391:$Vj1},{3:1430,4:$V1,5:$V2},{72:[1,1431]},{68:$Vh5,72:[1,1432]},{343:[1,1433]},{3:1434,4:$V1,5:$V2,122:[1,1435]},o($V93,[2,478]),o($V93,[2,479]),o($V93,[2,480]),o($Vn4,[2,664],{68:$Vj4}),o($Vn4,[2,666]),o($Vi5,[2,765],{238:1436,473:[1,1437]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,717],{3:1392,95:1438,98:1439,4:$V1,5:$V2,70:$Vf5}),o($V93,[2,471]),{3:222,4:$V1,5:$V2,188:1440},o($VB4,[2,483]),o($VB4,[2,484]),o($V75,[2,767],{239:1441,381:[1,1442]}),o($Vi5,[2,766]),o($V_3,[2,68]),o($V_3,[2,718]),o($Vj5,[2,781],{344:1443,346:1444,71:[1,1445]}),o($V75,[2,255]),o($V75,[2,768]),o($V93,[2,474],{345:1446,347:1447,217:[1,1448]}),o($Vj5,[2,782]),{3:1402,4:$V1,5:$V2,122:$Vg5,341:1449},o($V93,[2,472]),{217:[1,1451],348:1450},{308:[1,1452]},{68:$Vh5,72:[1,1453]},o($V93,[2,475]),{305:[1,1454]},{349:[1,1455]},o($Vj5,[2,473]),{349:[1,1456]},{350:[1,1457]},{350:[1,1458]},{217:[2,476]},o($V93,[2,477])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,645],287:[2,808],294:[2,802],341:[2,769],342:[2,770],394:[2,646],460:[2,735],461:[2,736],572:[2,409],573:[2,410],574:[2,411],622:[2,647],969:[2,722],1023:[2,812],1125:[2,460],1307:[2,714],1325:[2,784],1350:[2,762],1369:[2,780],1413:[2,764],1416:[2,69],1457:[2,476]}, +table: [o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1000]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2101,7 +2107,7 @@ case 0:return 252 break; case 1:return 279 break; -case 2:return 387 +case 2:return 388 break; case 3:return 5 break; @@ -2141,15 +2147,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 350 +case 22:return 351 break; -case 23:return 368 +case 23:return 369 break; case 24:return 270 break; case 25:return 153 break; -case 26:return 366 +case 26:return 367 break; case 27:return 159 break; @@ -2163,35 +2169,35 @@ case 31:return 271 break; case 32:return 70 break; -case 33:return 385 +case 33:return 386 break; case 34:return 229 break; -case 35:return 370 +case 35:return 371 break; -case 36:return 325 +case 36:return 326 break; case 37:return 267 break; -case 38:return 405 +case 38:return 406 break; -case 39:return 300 +case 39:return 301 break; -case 40:return 409 +case 40:return 410 break; -case 41:return 301 +case 41:return 302 break; -case 42:return 288 +case 42:return 289 break; case 43:return 110 break; -case 44:return 469 +case 44:return 470 break; case 45:return 280 break; case 46:return 254 break; -case 47:return 337 +case 47:return 338 break; case 48:return 120 break; @@ -2203,13 +2209,13 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 402 +case 53:return 403 break; -case 54:return 336 +case 54:return 337 break; -case 55:return 438 +case 55:return 439 break; -case 56:return 408 +case 56:return 409 break; case 57:return 256 break; @@ -2217,7 +2223,7 @@ case 58:return 227 break; case 59:return 264 break; -case 60:return 316 +case 60:return 317 break; case 61:return 195 break; @@ -2227,364 +2233,366 @@ case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 371 +case 65:return 372 break; -case 66:return 416 +case 66:return 417 break; -case 67:return 312 +case 67:return 313 break; -case 68:return 308 +case 68:return 309 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 372 +case 71:return 373 break; case 72:return 174 break; -case 73:return 362 +case 73:return 363 break; -case 74:return 415 +case 74:return 416 break; case 75:return 125 break; case 76:return 283 break; -case 77:return 356 +case 77:return 357 break; case 78:return 287 break; -case 79:return 158 +case 79:return 288 break; -case 80:return 469 +case 80:return 158 break; -case 81:return 469 +case 81:return 470 break; -case 82:return 277 +case 82:return 470 break; -case 83:return 12 +case 83:return 277 break; -case 84:return 274 +case 84:return 12 break; -case 85:return 236 +case 85:return 274 break; -case 86:return 268 +case 86:return 236 break; -case 87:return 89 +case 87:return 268 break; -case 88:return 342 +case 88:return 89 break; -case 89:return 172 +case 89:return 343 break; -case 90:return 471 +case 90:return 172 break; -case 91:return 440 +case 91:return 472 break; -case 92:return 219 +case 92:return 441 break; -case 93:return 223 +case 93:return 219 break; -case 94:return 226 +case 94:return 223 break; -case 95:return 383 +case 95:return 226 break; -case 96:return 145 +case 96:return 384 break; -case 97:return 325 +case 97:return 145 break; -case 98:return 302 +case 98:return 326 break; -case 99:return 93 +case 99:return 303 break; -case 100:return 182 +case 100:return 93 break; -case 101:return 211 +case 101:return 182 break; -case 102:return 309 +case 102:return 211 break; -case 103:return 'INSERTED' +case 103:return 310 break; -case 104:return 157 +case 104:return 'INSERTED' break; -case 105:return 187 +case 105:return 157 break; -case 106:return 210 +case 106:return 187 break; -case 107:return 339 +case 107:return 210 break; -case 108:return 269 +case 108:return 340 break; -case 109:return 'LET' +case 109:return 269 break; -case 110:return 212 +case 110:return 'LET' break; -case 111:return 106 +case 111:return 212 break; -case 112:return 232 +case 112:return 106 break; -case 113:return 428 +case 113:return 232 break; -case 114:return 180 +case 114:return 429 break; -case 115:return 266 +case 115:return 180 break; -case 116:return 420 +case 116:return 266 break; -case 117:return 265 +case 117:return 421 break; -case 118:return 158 +case 118:return 265 break; -case 119:return 369 +case 119:return 158 break; -case 120:return 209 +case 120:return 370 break; -case 121:return 474 +case 121:return 209 break; -case 122:return 253 +case 122:return 475 break; -case 123:return 231 +case 123:return 253 break; -case 124:return 349 +case 124:return 231 break; -case 125:return 143 +case 125:return 350 break; -case 126:return 276 +case 126:return 143 break; -case 127:return 401 +case 127:return 276 break; -case 128:return 217 +case 128:return 402 break; -case 129:return 381 +case 129:return 217 break; -case 130:return 234 +case 130:return 382 break; -case 131:return 'OPEN' +case 131:return 234 break; -case 132:return 382 +case 132:return 'OPEN' break; -case 133:return 160 +case 133:return 383 break; -case 134:return 109 +case 134:return 160 break; -case 135:return 197 +case 135:return 109 break; -case 136:return 259 +case 136:return 197 break; -case 137:return 161 +case 137:return 259 break; -case 138:return 262 +case 138:return 161 break; -case 139:return 472 +case 139:return 262 break; -case 140:return 87 +case 140:return 473 break; -case 141:return 14 +case 141:return 87 break; -case 142:return 338 +case 142:return 14 break; -case 143:return 410 +case 143:return 339 break; -case 144:return 'PRIOR' +case 144:return 411 break; -case 145:return 13 +case 145:return 'PRIOR' break; -case 146:return 380 +case 146:return 13 break; -case 147:return 183 +case 147:return 381 break; -case 148:return 'REDUCE' +case 148:return 183 break; -case 149:return 343 +case 149:return 'REDUCE' break; -case 150:return 'RELATIVE' +case 150:return 344 break; -case 151:return 101 +case 151:return 'RELATIVE' break; -case 152:return 367 +case 152:return 101 break; -case 153:return 164 +case 153:return 368 break; -case 154:return 411 +case 154:return 164 break; -case 155:return 'RESTORE' +case 155:return 412 break; -case 156:return 162 +case 156:return 'RESTORE' break; case 157:return 162 break; -case 158:return 213 +case 158:return 162 break; -case 159:return 404 +case 159:return 213 break; -case 160:return 224 +case 160:return 405 break; -case 161:return 139 +case 161:return 224 break; -case 162:return 473 +case 162:return 139 break; -case 163:return 371 +case 163:return 474 break; -case 164:return 83 +case 164:return 372 break; -case 165:return 215 +case 165:return 83 break; -case 166:return 135 +case 166:return 215 break; case 167:return 135 break; -case 168:return 375 +case 168:return 135 break; -case 169:return 304 +case 169:return 376 break; -case 170:return 384 +case 170:return 305 break; -case 171:return 'STRATEGY' +case 171:return 385 break; -case 172:return 'STORE' +case 172:return 'STRATEGY' break; -case 173:return 263 +case 173:return 'STORE' break; -case 174:return 322 +case 174:return 263 break; -case 175:return 322 +case 175:return 323 break; -case 176:return 431 +case 176:return 323 break; -case 177:return 326 +case 177:return 432 break; -case 178:return 326 +case 178:return 327 break; -case 179:return 181 +case 179:return 327 break; -case 180:return 286 +case 180:return 181 break; -case 181:return 'TIMEOUT' +case 181:return 286 break; -case 182:return 137 +case 182:return 'TIMEOUT' break; -case 183:return 184 +case 183:return 137 break; -case 184:return 403 +case 184:return 184 break; -case 185:return 403 +case 185:return 404 break; -case 186:return 273 +case 186:return 404 break; -case 187:return 419 +case 187:return 273 break; -case 188:return 151 +case 188:return 420 break; -case 189:return 176 +case 189:return 151 break; -case 190:return 92 +case 190:return 176 break; -case 191:return 305 +case 191:return 92 break; -case 192:return 374 +case 192:return 306 break; -case 193:return 218 +case 193:return 375 break; -case 194:return 138 +case 194:return 218 break; -case 195:return 124 +case 195:return 138 break; -case 196:return 376 +case 196:return 124 break; -case 197:return 285 +case 197:return 377 break; -case 198:return 119 +case 198:return 285 break; -case 199:return 407 +case 199:return 119 break; -case 200:return 66 +case 200:return 408 break; -case 201:return 403 /* Is this keyword required? */ +case 201:return 66 break; -case 202:return 121 +case 202:return 404 /* Is this keyword required? */ break; case 203:return 121 break; -case 204:return 113 +case 204:return 121 +break; +case 205:return 113 break; -case 205:return 127 +case 206:return 127 break; -case 206:return 168 +case 207:return 168 break; -case 207:return 289 +case 208:return 290 break; -case 208:return 169 +case 209:return 169 break; -case 209:return 123 +case 210:return 123 break; -case 210:return 128 +case 211:return 128 break; -case 211:return 296 +case 212:return 297 break; -case 212:return 293 +case 213:return 294 break; -case 213:return 295 +case 214:return 296 break; -case 214:return 292 +case 215:return 293 break; -case 215:return 290 +case 216:return 291 break; -case 216:return 129 +case 217:return 129 break; -case 217:return 291 +case 218:return 292 break; -case 218:return 294 +case 219:return 295 break; -case 219:return 130 +case 220:return 130 break; -case 220:return 115 +case 221:return 115 break; -case 221:return 294 +case 222:return 295 break; -case 222:return 71 +case 223:return 71 break; -case 223:return 72 +case 224:return 72 break; -case 224:return 134 +case 225:return 134 break; -case 225:return 391 +case 226:return 392 break; -case 226:return 393 +case 227:return 394 break; -case 227:return 395 +case 228:return 396 break; -case 228:return 466 +case 229:return 467 break; -case 229:return 468 +case 230:return 469 break; -case 230:return 132 +case 231:return 132 break; -case 231:return 68 +case 232:return 68 break; -case 232:return 303 +case 233:return 304 break; -case 233:return 141 +case 234:return 141 break; -case 234:return 470 +case 235:return 471 break; -case 235:return 131 +case 236:return 131 break; -case 236:return 170 +case 237:return 170 break; -case 237:return 126 +case 238:return 126 break; -case 238:return 114 +case 239:return 114 break; -case 239:return 4 +case 240:return 4 break; -case 240:return 8 +case 241:return 8 break; -case 241:return 'INVALID' +case 242:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],"inclusive":true}} }); return lexer; })(); diff --git a/test/test036.js b/test/test036.js index 81eb9967b6..1475a7a7b7 100644 --- a/test/test036.js +++ b/test/test036.js @@ -29,7 +29,7 @@ describe('Test 36', function() { db.exec(sql); var res = db.exec("SELECT * FROM test3"); - assert.deepEqual([{a:'Alpha'}, {a:'Gamma'}], res); + assert.deepEqual([{a:'Alpha'}, {a:'Gamma'}, {a:'Epsilon'}], res); done(); }); diff --git a/test/test123.js b/test/test123.js index e6d6c24862..5d6e872d01 100644 --- a/test/test123.js +++ b/test/test123.js @@ -13,7 +13,8 @@ describe('Test 123 - SHOW DATABASES, TABLES, COLUMNS, INDEX, CREATE TABLE', func assert(res.length >= 3); assert(res.filter(function(r) {return r.databaseid == 'test123a' || r.databaseid == 'test123b';}).length == 2); - var res = alasql('show databases like "123%"'); + var res = alasql('show databases like "%123%"'); +// console.log(res); assert(res.length == 2); done(); }); diff --git a/test/test272.js b/test/test272.js index 41694ad006..2bb72d934b 100644 --- a/test/test272.js +++ b/test/test272.js @@ -33,7 +33,7 @@ describe('Test 272 REMOVE columns', function() { it('3. Remove columns LIKE', function(done) { var data = [{a:1,b1:10,b2:100},{a:2,b1:20,b2:200},]; - var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "%b" FROM ?',[data]); + var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "b%" FROM ?',[data]); var colres = _.pluck(res.columns,"columnid"); assert.deepEqual(colres,["a"]); done(); @@ -41,7 +41,7 @@ describe('Test 272 REMOVE columns', function() { it('4. Remove multiple columns', function(done) { var data = [{a:1,b1:10,b2:100,c:1000, d:10000},{a:2,b1:20,b2:200,c:2000,d:20000},]; - var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "%b",a,d FROM ?',[data]); + var res = alasql('SELECT RECORDSET * REMOVE COLUMNS LIKE "b%",a,d FROM ?',[data]); var colres = _.pluck(res.columns,"columnid"); assert.deepEqual(colres,["c"]); done(); diff --git a/test/test366.js b/test/test366.js index b62e0fb399..b3167e7732 100644 --- a/test/test366.js +++ b/test/test366.js @@ -34,12 +34,16 @@ describe('Test 366 wildcards for LIKE', function() { done(); }); - it.skip('can escape wildcards',function(done){ - assert.equal(1,alasql(sql+"'\\%'",[data])); + it('can escape wildcards',function(done){ + // AG: Changed to proper escape character + assert.equal(1,alasql(sql+"'_!%_' ESCAPE '!'",[data])); +// assert.equal(1,alasql(sql+"'\\%'",[data])); done(); }); it('Finds prepending',function(done){ + +// console.log(alasql(sql+"'%a'",[data])); assert.equal(0,alasql(sql+"'%a'",[data])); assert.equal(6,alasql(sql+"'%b'",[data])); done(); @@ -59,50 +63,52 @@ describe('Test 366 wildcards for LIKE', function() { done(); }); - }); describe('with ?', function() { it('find n long elements',function(done){ - assert.equal(1, alasql(sql+"'??'",[data])); + // I changed from ? to _ + assert.equal(1, alasql(sql+"'__'",[data])); done(); }); it('finds none',function(done){ - assert.equal(0, alasql(sql+"'?q'",[data])); + // I changed from ? to _ + assert.equal(0, alasql(sql+"'_q'",[data])); done(); }); - it.skip('can escape wildcards',function(done){ - assert.equal(1,alasql(sql+"'\\?'",[data])); + it('can escape wildcards',function(done){ + // Changed escape character from // to ! and ? to _ + assert.equal(0,alasql(sql+"'!__' ESCAPE '!'",[data])); +// assert.equal(1,alasql(sql+"'!_' ESCAPE '!'",[data])); done(); }); it('Finds prepending',function(done){ - assert.equal(0,alasql(sql+"'?a'",[data])); - assert.equal(1,alasql(sql+"'?b'",[data])); - assert.equal(5,alasql(sql+"'??b'",[data])); + assert.equal(0,alasql(sql+"'_a'",[data])); + assert.equal(1,alasql(sql+"'_b'",[data])); + assert.equal(5,alasql(sql+"'__b'",[data])); done(); }); it('Finds center',function(done){ // Not supported yet - assert.equal(1,alasql(sql+"'?a?'",[data])); - assert.equal(1,alasql(sql+"'?b?'",[data])); + assert.equal(1,alasql(sql+"'_a_'",[data])); + assert.equal(1,alasql(sql+"'_b_'",[data])); done(); }); it('Finds postpending',function(done){ // Not supported yet - assert.equal(1,alasql(sql+"'a?'",[data])); - assert.equal(0,alasql(sql+"'b?'",[data])); + assert.equal(1,alasql(sql+"'a_'",[data])); + assert.equal(0,alasql(sql+"'b_'",[data])); done(); }); }); - describe('with _', function() { it('find n long elements',function(done){ @@ -115,8 +121,8 @@ describe('Test 366 wildcards for LIKE', function() { done(); }); - it.skip('can escape wildcards',function(done){ - assert.equal(1,alasql(sql+"'\\_'",[data])); + it('can escape wildcards',function(done){ + assert.equal(1,alasql(sql+"'_!__' ESCAPE '!'",[data])); done(); }); @@ -145,6 +151,7 @@ describe('Test 366 wildcards for LIKE', function() { + /* {x:'ab'} ,{x:'-ab'} @@ -157,3 +164,4 @@ describe('Test 366 wildcards for LIKE', function() { }); + diff --git a/test/test369.js b/test/test369.js index 3ef366de92..271797308d 100644 --- a/test/test369.js +++ b/test/test369.js @@ -30,19 +30,49 @@ Expand the function with an ESCAPE parameter describe('Test 369 LIKE', function() { - var specials = [ - '/', '.', '*', '+', '?', '|', - '(', ')', '[', ']', '{', '}', '\\' - ]; - - alasql.utils.like = function (pattern,value) { - var re = new RegExp( - '(\\' + specials.join('|\\') + ')', 'g' - ); - return pattern.replace(re, '\\$1').replace("%", ".*").replace("_", ".").match(value); - } - + var specials = [ + '/', '.', '*', '+', '?', '|', + '(', ')', '[', ']', '{', '}', + '\\', '\^', '\%' + ]; +/* + alasql.utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = ''; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + if(value == undefined) return false; +//console.log(s); + return value.search(RegExp(s))>-1; + } +*/ var data = [ {a:'abcdef'}, {a:'xyzwt'}, @@ -55,6 +85,32 @@ describe('Test 369 LIKE', function() { it('1. Test %',function(done){ var res = alasql('SELECT * FROM ? WHERE a LIKE "abcdef"',[data]); assert.deepEqual(res,[ { a: "abcdef" }]); + + var res = alasql('SELECT * FROM ? WHERE a LIKE "abcdef1"',[data]); + assert.deepEqual(res,[]); + + var res = alasql('SELECT * FROM ? WHERE a LIKE "%abc%"',[data]); + assert.deepEqual(res,[ { a: 'abcdef' }, { a: 'abc123' } ]); + done(); + }); + + + it('2. Test alasql.utils.like function',function(done){ + assert(alasql.utils.like('%abc%','abcd')); + assert(!alasql.utils.like('%abc%','ab')); + assert(alasql.utils.like('%[ab][bc]%','abcdef')); + assert(!alasql.utils.like('%[aw][qq]%','abcdef')); + assert(alasql.utils.like('%(%)','abc(def)')); + assert(!alasql.utils.like('%(%)','abc(def')); + + assert(alasql.utils.like('!%%!)','%123)','!')); + assert(alasql.utils.like('!%%','%','!')); + assert(alasql.utils.like('!%![!%!]','%[%]','!')); + + assert(alasql.utils.like('a_ra_c%','abra cadabra','!')); + assert(alasql.utils.like('a!_ra_c%','a_ra cadabra','!')); + assert(!alasql.utils.like('a!_ra_c%','abra cadabra','!')); + done(); }); From 084e6a94555bf4af0dbd14b61220f63b6e2dd2fd Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Thu, 13 Aug 2015 17:17:18 +0300 Subject: [PATCH 43/70] REGEXP and REGEXP_LIKE() --- CHANGELOG.md | 1 + console/alasql.min.js | 11 + dist/alasql.js | 793 +++++++++++++++++++++-------------------- dist/alasql.min.js | 22 +- src/50expression.js | 9 +- src/55functions.js | 9 +- src/alasqlparser.jison | 7 +- src/alasqlparser.js | 775 ++++++++++++++++++++-------------------- test/test370.js | 49 +++ 9 files changed, 889 insertions(+), 787 deletions(-) create mode 100644 test/test370.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2da71c32bc..9a160ba499 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Added SUBSTR() alias for MID() function (for SQLite compatibility) * Changed LIKE function to alasql.utils.like * Added LIKE ESCAPE functionality +* Added REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: diff --git a/console/alasql.min.js b/console/alasql.min.js index e69de29bb2..aa9c7410e4 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -0,0 +1,11 @@ +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 501:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 652:case 653:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 425:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 430:this.$=[$$[$0-1]];break;case 433:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 434:case 435:case 437:case 445:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 447:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 449:this.$={"class":true};break;case 458:this.$={temporary:true};break;case 460:this.$={ifnotexists:true};break;case 461:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 462:this.$={columns:$$[$0]};break;case 463:this.$={as:$$[$0]};break;case 464:case 488:this.$=[$$[$0]];break;case 466:case 467:case 468:case 469:case 470:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 473:this.$={type:"CHECK",expression:$$[$0-1]};break;case 474:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 475:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 481:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 493:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0]};break;case 498:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 499:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 500:case 695:this.$=+$$[$0];break;case 502:this.$=undefined;break;case 504:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 507:this.$={primarykey:true};break;case 508:case 509:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 510:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 511:this.$={identity:{value:1,step:1}};break;case 512:this.$={"default":$$[$0]};break;case 513:this.$={"default":$$[$0-1]};break;case 514:this.$={"null":true};break;case 515:this.$={notnull:true};break;case 516:this.$={check:$$[$0]};break;case 517:this.$={unique:true};break;case 518:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 522:this.$={ifexists:true};break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 533:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 534:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=undefined;break;case 540:case 541:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 542:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 543:case 544:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 546:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 547:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 548:this.$=new yy.ShowDatabases;break;case 549:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 551:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 552:this.$=new yy.ShowTables;break;case 553:this.$=new yy.ShowTables({like:$$[$0]});break;case 554:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 555:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0]});break;case 557:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0]});break;case 559:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 561:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 563:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 567:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 568:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 569:this.$=new yy.Help;break;case 570:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 571:this.$=new yy.Source({url:$$[$0].value});break;case 572:this.$=new yy.Assert({value:$$[$0]});break;case 573:this.$=new yy.Assert({value:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 576:case 587:case 589:this.$=$$[$0].value;break;case 577:case 585:this.$=+$$[$0].value;break;case 578:this.$=!!$$[$0].value;break;case 586:this.$=""+$$[$0].value;break;case 592:this.$=$$[$0-1];break;case 594:case 597:this.$=$$[$0-2];break;case 595:this.$={};break;case 598:this.$=[];break;case 599:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 601:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 602:case 603:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 606:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 608:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 609:this.$="@";break;case 610:this.$="$";break;case 616:this.$=true;break;case 617:this.$=false;break;case 618:this.$=new yy.CommitTransaction;break;case 619:this.$=new yy.RollbackTransaction;break;case 620:this.$=new yy.BeginTransaction;break;case 621:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 622:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 623:this.$=$$[$0];break;case 624:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=new yy.Continue;break;case 626:this.$=new yy.Break;break;case 627:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 628:this.$=new yy.Print({exprs:$$[$0]});break;case 629:this.$=new yy.Print({select:$$[$0]});break;case 630:this.$=new yy.Require({paths:$$[$0]});break;case 631:this.$=new yy.Require({plugins:$$[$0]});break;case 632:case 633:this.$=$$[$0].toUpperCase();break;case 634:this.$=new yy.Echo({expr:$$[$0]});break;case 639:this.$=new yy.Declare({declares:$$[$0]});break;case 642:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 644:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 646:this.$=new yy.TruncateTable({table:$$[$0]});break;case 647:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 648:case 649:this.$={into:$$[$0]};break;case 651:this.$={on:$$[$0]};break;case 656:this.$={matched:true,action:$$[$0]};break;case 657:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 658:this.$={"delete":true};break;case 659:this.$={update:$$[$0]};break;case 660:case 661:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,action:$$[$0]};break;case 665:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0]};break;case 667:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 668:this.$={insert:true,defaultvalues:true};break;case 669:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 671:this.$={output:{columns:$$[$0]}};break;case 672:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 673:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 675:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 678:this.$={sets:$$[$0]};break;case 679:this.$={content:$$[$0]};break;case 680:this.$={select:$$[$0]};break;case 681:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 682:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 683:this.$=new yy.CreateGraph({from:$$[$0]}); +break;case 686:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 687:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 689:this.$={vars:$$[$0],method:$$[$0-1]};break;case 692:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 698:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 699:this.$=new yy.AddRule({right:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0]});break;case 703:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 712:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:this.$=[];break;case 713:case 727:case 729:case 733:case 735:case 737:case 741:case 743:case 745:case 747:case 749:case 751:$$[$0-1].push($$[$0]);break;case 726:case 728:this.$=[$$[$0]];break}},table:[o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1e3]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 389;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 352;break;case 23:return 370;break;case 24:return 270;break;case 25:return 153;break;case 26:return 368;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 387;break;case 34:return 229;break;case 35:return 372;break;case 36:return 327;break;case 37:return 267;break;case 38:return 407;break;case 39:return 302;break;case 40:return 411;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 471;break;case 45:return 280;break;case 46:return 254;break;case 47:return 339;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 404;break;case 54:return 338;break;case 55:return 440;break;case 56:return 410;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 318;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 373;break;case 66:return 418;break;case 67:return 314;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 374;break;case 72:return 174;break;case 73:return 364;break;case 74:return 417;break;case 75:return 125;break;case 76:return 283;break;case 77:return 358;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 471;break;case 82:return 471;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 344;break;case 90:return 172;break;case 91:return 473;break;case 92:return 442;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 385;break;case 97:return 145;break;case 98:return 327;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 341;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 430;break;case 115:return 180;break;case 116:return 266;break;case 117:return 422;break;case 118:return 265;break;case 119:return 158;break;case 120:return 371;break;case 121:return 209;break;case 122:return 476;break;case 123:return 253;break;case 124:return 231;break;case 125:return 351;break;case 126:return 143;break;case 127:return 276;break;case 128:return 403;break;case 129:return 217;break;case 130:return 383;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 384;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 474;break;case 141:return 87;break;case 142:return 14;break;case 143:return 340;break;case 144:return 412;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 382;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 345;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 369;break;case 155:return 164;break;case 156:return 413;break;case 157:return"RESTORE";break;case 158:return 162;break;case 159:return 162;break;case 160:return 213;break;case 161:return 406;break;case 162:return 224;break;case 163:return 139;break;case 164:return 475;break;case 165:return 373;break;case 166:return 83;break;case 167:return 215;break;case 168:return 135;break;case 169:return 135;break;case 170:return 377;break;case 171:return 306;break;case 172:return 386;break;case 173:return"STRATEGY";break;case 174:return"STORE";break;case 175:return 263;break;case 176:return 324;break;case 177:return 324;break;case 178:return 433;break;case 179:return 328;break;case 180:return 328;break;case 181:return 181;break;case 182:return 286;break;case 183:return"TIMEOUT";break;case 184:return 137;break;case 185:return 184;break;case 186:return 405;break;case 187:return 405;break;case 188:return 273;break;case 189:return 421;break;case 190:return 151;break;case 191:return 176;break;case 192:return 92;break;case 193:return 307;break;case 194:return 376;break;case 195:return 218;break;case 196:return 138;break;case 197:return 124;break;case 198:return 378;break;case 199:return 285;break;case 200:return 119;break;case 201:return 409;break;case 202:return 66;break;case 203:return 405;break;case 204:return 121;break;case 205:return 121;break;case 206:return 113;break;case 207:return 127;break;case 208:return 168;break;case 209:return 291;break;case 210:return 169;break;case 211:return 123;break;case 212:return 128;break;case 213:return 298;break;case 214:return 295;break;case 215:return 297;break;case 216:return 294;break;case 217:return 292;break;case 218:return 129;break;case 219:return 293;break;case 220:return 296;break;case 221:return 130;break;case 222:return 115;break;case 223:return 296;break;case 224:return 71;break;case 225:return 72;break;case 226:return 134;break;case 227:return 393;break;case 228:return 395;break;case 229:return 397;break;case 230:return 468;break;case 231:return 470;break;case 232:return 132;break;case 233:return 68;break;case 234:return 305;break;case 235:return 141;break;case 236:return 472;break;case 237:return 131;break;case 238:return 170;break;case 239:return 126;break;case 240:return 114;break;case 241:return 4;break;case 242:return 8;break;case 243:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""] +}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}" +}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid} +})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 7c02719784..0d69f39aeb 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -261,12 +261,12 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,471,472],$VI=[8,283,287,471,472],$VJ=[1,109],$VK=[120,323,377],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,467,471,472],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,340,343,344,355,357,363,367,368,369,370,371,372,373,375,376,384,385,386,388,392,394,396,402,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VC1=[1,273],$VD1=[2,458],$VE1=[1,276],$VF1=[2,817],$VG1=[8,72,83,122,127,135,178,275,283,287,439,471,472],$VH1=[8,68,283,287,471,472],$VI1=[2,520],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,471,472],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,313,326,338,339,343,344,471,472],$V83=[1,478],$V93=[8,68,72,283,287,471,472],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,290,388,392],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,471,472],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,388,392,471,472],$Vi3=[2,818],$Vj3=[8,68,70,72,122,129,134,141,283,287,388,392,471,472],$Vk3=[8,72,83,122,135,178,275,283,287,439,471,472],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,305],$Vo3=[2,409],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,396],$Vw3=[68,394,396],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vz3=[68,394],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,471,472],$VB3=[1,644],$VC3=[8,66,72,283,287,471,472],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,388,392,471,472],$VN3=[8,68,72,129,283,287,471,472],$VO3=[8,72,83,135,178,283,287,439,471,472],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VT3=[2,373],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX3=[1,799],$VY3=[8,72,283,287,471,472],$VZ3=[1,808],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,471,472],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V24=[2,749],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V44=[1,859],$V54=[8,68,72,119,283,285,287,433,471,472],$V64=[1,868],$V74=[1,867],$V84=[2,537],$V94=[1,885],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,388,392,471,472],$Vc4=[2,676],$Vd4=[1,901],$Ve4=[1,902],$Vf4=[1,907],$Vg4=[1,908],$Vh4=[2,312],$Vi4=[1,926],$Vj4=[1,936],$Vk4=[8,68,72,283,285,287,433,471,472],$Vl4=[1,939],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vn4=[8,283,285,287,433,471,472],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,471,472],$Vp4=[1,952],$Vq4=[1,956],$Vr4=[1,957],$Vs4=[1,959],$Vt4=[1,960],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,990],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1043],$VE4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VF4=[8,66,72,109,151,157,158,232,234,283,287,471,472],$VG4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$VH4=[1,1083],$VI4=[1,1085],$VJ4=[4,5,71,131,134,141,145,170,279,388,392],$VK4=[1,1099],$VL4=[8,66,68,72,151,157,158,232,234,283,287,471,472],$VM4=[1,1118],$VN4=[1,1120],$VO4=[1,1117],$VP4=[1,1116],$VQ4=[1,1115],$VR4=[1,1121],$VS4=[1,1112],$VT4=[1,1113],$VU4=[1,1114],$VV4=[1,1133],$VW4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX4=[1,1142],$VY4=[1,1150],$VZ4=[1,1149],$V_4=[8,66,72,151,157,158,232,234,283,287,471,472],$V$4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V05=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V15=[1,1203],$V25=[1,1202],$V35=[1,1204],$V45=[176,182,338,339,340,343],$V55=[2,470],$V65=[1,1209],$V75=[1,1228],$V85=[8,66,72,151,157,158,283,287,471,472],$V95=[1,1238],$Va5=[1,1239],$Vb5=[1,1240],$Vc5=[1,1259],$Vd5=[4,8,283,287,313,326,471,472],$Ve5=[1,1305],$Vf5=[8,66,68,72,109,151,157,158,226,232,234,283,287,471,472],$Vg5=[1,1395],$Vh5=[1,1407],$Vi5=[1,1426],$Vj5=[8,66,72,151,157,158,283,287,382,471,472],$Vk5=[8,68,72,217,283,287,471,472]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,472,473],$VI=[8,283,287,472,473],$VJ=[1,109],$VK=[120,324,378],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,468,472,473],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,341,344,345,356,358,364,368,369,370,371,372,373,374,376,377,385,386,387,389,393,395,397,403,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VC1=[1,273],$VD1=[2,459],$VE1=[1,276],$VF1=[2,818],$VG1=[8,72,83,122,127,135,178,275,283,287,440,472,473],$VH1=[8,68,283,287,472,473],$VI1=[2,521],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,332],$VM1=[1,309],$VN1=[1,317],$VO1=[1,316],$VP1=[1,323],$VQ1=[1,314],$VR1=[1,318],$VS1=[1,315],$VT1=[1,319],$VU1=[1,321],$VV1=[1,333],$VW1=[1,330],$VX1=[1,331],$VY1=[1,311],$VZ1=[1,313],$V_1=[1,308],$V$1=[1,310],$V02=[1,312],$V12=[1,320],$V22=[1,322],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,328],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[1,337],$Vc2=[2,273],$Vd2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Ve2=[2,335],$Vf2=[1,356],$Vg2=[1,366],$Vh2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vi2=[1,382],$Vj2=[1,390],$Vk2=[1,389],$Vl2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vm2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2=[2,188],$Vo2=[1,409],$Vp2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,472,473],$Vq2=[2,151],$Vr2=[1,412],$Vs2=[4,5,106],$Vt2=[1,424],$Vu2=[1,441],$Vv2=[1,423],$Vw2=[1,422],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,440],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[68,83,178],$V83=[8,68,72,143,176,276,283,287,314,327,339,340,344,345,472,473],$V93=[1,479],$Va3=[8,68,72,283,287,472,473],$Vb3=[1,480],$Vc3=[1,488],$Vd3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,389,393],$Ve3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vf3=[4,5,122,275],$Vg3=[1,516],$Vh3=[8,68,70,72,283,287,472,473],$Vi3=[8,68,70,72,122,127,129,134,141,283,287,389,393,472,473],$Vj3=[2,819],$Vk3=[8,68,70,72,122,129,134,141,283,287,389,393,472,473],$Vl3=[8,72,83,122,135,178,275,283,287,440,472,473],$Vm3=[1,535],$Vn3=[1,536],$Vo3=[153,155,306],$Vp3=[2,410],$Vq3=[1,584],$Vr3=[1,598],$Vs3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vt3=[2,350],$Vu3=[1,605],$Vv3=[283,285,287],$Vw3=[68,397],$Vx3=[68,395,397],$Vy3=[1,612],$Vz3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VA3=[68,395],$VB3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,472,473],$VC3=[1,646],$VD3=[8,66,72,283,287,472,473],$VE3=[1,652],$VF3=[1,653],$VG3=[1,654],$VH3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$VI3=[1,704],$VJ3=[1,703],$VK3=[1,717],$VL3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$VM3=[1,743],$VN3=[8,68,70,72,129,134,141,283,287,389,393,472,473],$VO3=[8,68,72,129,283,287,472,473],$VP3=[8,72,83,135,178,283,287,440,472,473],$VQ3=[1,765],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VV3=[2,374],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VX3=[2,271],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VZ3=[1,801],$V_3=[8,72,283,287,472,473],$V$3=[1,810],$V04=[8,66,72,109,119,151,157,158,219,232,234,283,287,472,473],$V14=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$V24=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V34=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V44=[2,750],$V54=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V64=[1,861],$V74=[8,68,72,119,283,285,287,434,472,473],$V84=[1,870],$V94=[1,869],$Va4=[2,538],$Vb4=[1,887],$Vc4=[70,129],$Vd4=[8,68,70,72,129,134,283,287,389,393,472,473],$Ve4=[2,677],$Vf4=[1,903],$Vg4=[1,904],$Vh4=[1,909],$Vi4=[1,910],$Vj4=[2,312],$Vk4=[1,928],$Vl4=[1,938],$Vm4=[8,68,72,283,285,287,434,472,473],$Vn4=[1,941],$Vo4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vp4=[8,283,285,287,434,472,473],$Vq4=[8,66,72,109,151,157,158,219,232,234,283,287,472,473],$Vr4=[1,954],$Vs4=[1,958],$Vt4=[1,959],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,967],$VB4=[1,968],$VC4=[1,992],$VD4=[68,72],$VE4=[113,115],$VF4=[1,1045],$VG4=[8,66,72,109,151,157,158,232,234,283,287,472,473],$VH4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$VI4=[1,1085],$VJ4=[1,1087],$VK4=[4,5,71,131,134,141,145,170,279,389,393],$VL4=[1,1101],$VM4=[8,66,68,72,151,157,158,232,234,283,287,472,473],$VN4=[1,1120],$VO4=[1,1122],$VP4=[1,1119],$VQ4=[1,1118],$VR4=[1,1117],$VS4=[1,1123],$VT4=[1,1114],$VU4=[1,1115],$VV4=[1,1116],$VW4=[1,1135],$VX4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VY4=[1,1144],$VZ4=[1,1152],$V_4=[1,1151],$V$4=[8,66,72,151,157,158,232,234,283,287,472,473],$V05=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V15=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V25=[1,1205],$V35=[1,1204],$V45=[1,1206],$V55=[176,182,339,340,341,344],$V65=[2,471],$V75=[1,1211],$V85=[1,1230],$V95=[8,66,72,151,157,158,283,287,472,473],$Va5=[1,1240],$Vb5=[1,1241],$Vc5=[1,1242],$Vd5=[1,1261],$Ve5=[4,8,283,287,314,327,472,473],$Vf5=[1,1307],$Vg5=[8,66,68,72,109,151,157,158,226,232,234,283,287,472,473],$Vh5=[1,1397],$Vi5=[1,1409],$Vj5=[1,1428],$Vk5=[8,66,72,151,157,158,283,287,383,472,473],$Vl5=[8,68,72,217,283,287,472,473]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"ESCAPE":288,"NOT_LIKE":289,"MINUS":290,"GE":291,"LE":292,"EQEQ":293,"EQEQEQ":294,"NE":295,"NEEQEQ":296,"NEEQEQEQ":297,"CondOp":298,"AllSome":299,"ColFunc":300,"BETWEEN":301,"NOT_BETWEEN":302,"IS":303,"DOUBLECOLON":304,"SOME":305,"UPDATE":306,"SetColumn":307,"SetColumn_group0":308,"DELETE":309,"INSERT":310,"Into":311,"ValuesListsList":312,"DEFAULT":313,"ValuesList":314,"Value":315,"DateValue":316,"CREATE":317,"TemporaryClause":318,"TableClass":319,"IfNotExists":320,"CreateTableDefClause":321,"CreateTableOptionsClause":322,"TABLE":323,"CreateTableOptions":324,"CreateTableOption":325,"IDENTITY":326,"TEMP":327,"ColumnDefsList":328,"ConstraintsList":329,"Constraint":330,"ConstraintName":331,"PrimaryKey":332,"ForeignKey":333,"UniqueKey":334,"IndexKey":335,"Check":336,"CONSTRAINT":337,"CHECK":338,"PRIMARY":339,"KEY":340,"PrimaryKey_option0":341,"ColsList":342,"FOREIGN":343,"REFERENCES":344,"ForeignKey_option0":345,"OnForeignKeyClause":346,"ParColsList":347,"OnDeleteClause":348,"OnUpdateClause":349,"NO":350,"ACTION":351,"UniqueKey_option0":352,"ColumnDef":353,"ColumnConstraintsClause":354,"ColumnConstraints":355,"NumberMax":356,"ENUM":357,"ColumnConstraintsList":358,"ColumnConstraint":359,"ParLiteral":360,"ColumnConstraint_option0":361,"ColumnConstraint_option1":362,"DROP":363,"DropTable_group0":364,"IfExists":365,"TablesList":366,"ALTER":367,"RENAME":368,"ADD":369,"MODIFY":370,"ATTACH":371,"DATABASE":372,"DETACH":373,"AsClause":374,"USE":375,"SHOW":376,"VIEW":377,"CreateView_option0":378,"CreateView_option1":379,"SubqueryRestriction":380,"READ":381,"ONLY":382,"OPTION":383,"HELP":384,"SOURCE":385,"ASSERT":386,"JsonObject":387,"ATLBRA":388,"JsonArray":389,"JsonValue":390,"JsonPrimitiveValue":391,"LCUR":392,"JsonPropertiesList":393,"RCUR":394,"JsonElementsList":395,"RBRA":396,"JsonProperty":397,"OnOff":398,"AtDollar":399,"SetPropsList":400,"SetProp":401,"OFF":402,"COMMIT":403,"TRANSACTION":404,"ROLLBACK":405,"BEGIN":406,"ElseStatement":407,"WHILE":408,"CONTINUE":409,"BREAK":410,"PRINT":411,"REQUIRE":412,"StringValuesList":413,"PluginsList":414,"Plugin":415,"ECHO":416,"DECLARE":417,"DeclaresList":418,"DeclareItem":419,"TRUNCATE":420,"MERGE":421,"MergeInto":422,"MergeUsing":423,"MergeOn":424,"MergeMatchedList":425,"OutputClause":426,"MergeMatched":427,"MergeNotMatched":428,"MATCHED":429,"MergeMatchedAction":430,"MergeNotMatchedAction":431,"TARGET":432,"OUTPUT":433,"CreateVertex_option0":434,"CreateVertex_option1":435,"CreateVertex_option2":436,"CreateVertexSet":437,"SharpValue":438,"CONTENT":439,"CreateEdge_option0":440,"GRAPH":441,"GraphList":442,"GraphVertexEdge":443,"GraphElement":444,"GraphVertexEdge_option0":445,"GraphVertexEdge_option1":446,"GraphVertexEdge_group0":447,"GraphVertexEdge_option2":448,"GraphVertexEdge_option3":449,"GraphVertexEdge_group1":450,"GraphVar":451,"GraphAsClause":452,"GraphAtClause":453,"GraphElement_option0":454,"GraphElement_option1":455,"GraphElement_option2":456,"GraphElement_option3":457,"ColonLiteral":458,"SharpLiteral":459,"DeleteVertex":460,"DeleteVertex_option0":461,"DeleteEdge":462,"DeleteEdge_option0":463,"DeleteEdge_option1":464,"DeleteEdge_option2":465,"Term":466,"COLONDASH":467,"TermsList":468,"QUESTIONDASH":469,"CALL":470,"SEMICOLON":471,"GO":472,"PERCENT":473,"ROWS":474,"NEXT":475,"FuncValue_option0_group0":476,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"ESCAPE",289:"NOT_LIKE",290:"MINUS",291:"GE",292:"LE",293:"EQEQ",294:"EQEQEQ",295:"NE",296:"NEEQEQ",297:"NEEQEQEQ",301:"BETWEEN",302:"NOT_BETWEEN",303:"IS",304:"DOUBLECOLON",305:"SOME",306:"UPDATE",309:"DELETE",310:"INSERT",313:"DEFAULT",316:"DateValue",317:"CREATE",323:"TABLE",326:"IDENTITY",327:"TEMP",337:"CONSTRAINT",338:"CHECK",339:"PRIMARY",340:"KEY",343:"FOREIGN",344:"REFERENCES",350:"NO",351:"ACTION",355:"ColumnConstraints",357:"ENUM",363:"DROP",367:"ALTER",368:"RENAME",369:"ADD",370:"MODIFY",371:"ATTACH",372:"DATABASE",373:"DETACH",375:"USE",376:"SHOW",377:"VIEW",381:"READ",382:"ONLY",383:"OPTION",384:"HELP",385:"SOURCE",386:"ASSERT",388:"ATLBRA",392:"LCUR",394:"RCUR",396:"RBRA",402:"OFF",403:"COMMIT",404:"TRANSACTION",405:"ROLLBACK",406:"BEGIN",408:"WHILE",409:"CONTINUE",410:"BREAK",411:"PRINT",412:"REQUIRE",416:"ECHO",417:"DECLARE",420:"TRUNCATE",421:"MERGE",429:"MATCHED",432:"TARGET",433:"OUTPUT",439:"CONTENT",441:"GRAPH",467:"COLONDASH",469:"QUESTIONDASH",470:"CALL",471:"SEMICOLON",472:"GO",473:"PERCENT",474:"ROWS",475:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[300,1],[300,1],[300,4],[298,1],[298,1],[298,1],[298,1],[298,1],[298,1],[299,1],[299,1],[299,1],[50,6],[50,4],[136,1],[136,3],[307,3],[307,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[311,0],[311,1],[312,3],[312,1],[312,1],[312,5],[312,3],[312,3],[314,1],[314,3],[315,1],[315,1],[315,1],[315,1],[315,1],[315,1],[94,1],[94,3],[22,9],[22,5],[319,1],[319,1],[322,0],[322,1],[324,2],[324,1],[325,1],[325,3],[325,3],[318,0],[318,1],[320,0],[320,3],[321,3],[321,1],[321,2],[329,1],[329,3],[330,2],[330,2],[330,2],[330,2],[330,2],[331,0],[331,2],[336,4],[332,6],[333,9],[347,3],[346,0],[346,2],[348,4],[349,4],[334,5],[335,5],[335,5],[342,1],[342,1],[342,3],[342,3],[328,1],[328,3],[353,3],[353,2],[353,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[356,1],[356,1],[354,0],[354,1],[358,2],[358,1],[360,3],[359,2],[359,5],[359,3],[359,6],[359,1],[359,2],[359,4],[359,1],[359,2],[359,1],[359,1],[31,4],[366,3],[366,1],[365,0],[365,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[374,0],[374,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[380,3],[380,3],[380,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[390,1],[390,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,3],[387,3],[387,4],[387,2],[389,2],[389,3],[389,1],[393,3],[393,1],[397,3],[397,3],[397,3],[395,3],[395,1],[61,3],[61,5],[61,6],[399,1],[399,1],[400,3],[400,2],[401,1],[401,1],[401,3],[398,1],[398,1],[46,2],[47,2],[45,2],[33,4],[33,3],[407,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[415,1],[415,1],[65,2],[413,3],[413,1],[414,3],[414,1],[26,2],[418,1],[418,3],[419,3],[419,4],[419,5],[419,6],[43,3],[35,6],[422,1],[422,2],[423,2],[424,2],[425,2],[425,2],[425,1],[425,1],[427,4],[427,6],[430,1],[430,3],[428,5],[428,7],[428,7],[428,9],[428,7],[428,9],[431,3],[431,6],[431,3],[431,6],[426,0],[426,2],[426,5],[426,4],[426,7],[25,6],[438,2],[437,0],[437,2],[437,2],[437,1],[24,8],[21,3],[21,4],[442,3],[442,1],[443,3],[443,7],[443,4],[451,2],[452,3],[453,2],[444,4],[458,2],[459,2],[459,2],[460,4],[462,6],[63,3],[63,2],[468,3],[468,1],[466,1],[466,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[476,1],[476,1],[272,0],[272,1],[278,1],[278,1],[308,1],[308,1],[341,0],[341,1],[345,0],[345,1],[352,0],[352,1],[361,0],[361,1],[362,0],[362,1],[364,1],[364,1],[378,0],[378,1],[379,0],[379,1],[434,0],[434,1],[435,0],[435,1],[436,0],[436,1],[440,0],[440,1],[445,0],[445,1],[446,0],[446,1],[447,1],[447,1],[448,0],[448,1],[449,0],[449,1],[450,1],[450,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[461,0],[461,2],[463,0],[463,2],[464,0],[464,2],[465,0],[465,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"DEFAULT":314,"ValuesList":315,"Value":316,"DateValue":317,"CREATE":318,"TemporaryClause":319,"TableClass":320,"IfNotExists":321,"CreateTableDefClause":322,"CreateTableOptionsClause":323,"TABLE":324,"CreateTableOptions":325,"CreateTableOption":326,"IDENTITY":327,"TEMP":328,"ColumnDefsList":329,"ConstraintsList":330,"Constraint":331,"ConstraintName":332,"PrimaryKey":333,"ForeignKey":334,"UniqueKey":335,"IndexKey":336,"Check":337,"CONSTRAINT":338,"CHECK":339,"PRIMARY":340,"KEY":341,"PrimaryKey_option0":342,"ColsList":343,"FOREIGN":344,"REFERENCES":345,"ForeignKey_option0":346,"OnForeignKeyClause":347,"ParColsList":348,"OnDeleteClause":349,"OnUpdateClause":350,"NO":351,"ACTION":352,"UniqueKey_option0":353,"ColumnDef":354,"ColumnConstraintsClause":355,"ColumnConstraints":356,"NumberMax":357,"ENUM":358,"ColumnConstraintsList":359,"ColumnConstraint":360,"ParLiteral":361,"ColumnConstraint_option0":362,"ColumnConstraint_option1":363,"DROP":364,"DropTable_group0":365,"IfExists":366,"TablesList":367,"ALTER":368,"RENAME":369,"ADD":370,"MODIFY":371,"ATTACH":372,"DATABASE":373,"DETACH":374,"AsClause":375,"USE":376,"SHOW":377,"VIEW":378,"CreateView_option0":379,"CreateView_option1":380,"SubqueryRestriction":381,"READ":382,"ONLY":383,"OPTION":384,"HELP":385,"SOURCE":386,"ASSERT":387,"JsonObject":388,"ATLBRA":389,"JsonArray":390,"JsonValue":391,"JsonPrimitiveValue":392,"LCUR":393,"JsonPropertiesList":394,"RCUR":395,"JsonElementsList":396,"RBRA":397,"JsonProperty":398,"OnOff":399,"AtDollar":400,"SetPropsList":401,"SetProp":402,"OFF":403,"COMMIT":404,"TRANSACTION":405,"ROLLBACK":406,"BEGIN":407,"ElseStatement":408,"WHILE":409,"CONTINUE":410,"BREAK":411,"PRINT":412,"REQUIRE":413,"StringValuesList":414,"PluginsList":415,"Plugin":416,"ECHO":417,"DECLARE":418,"DeclaresList":419,"DeclareItem":420,"TRUNCATE":421,"MERGE":422,"MergeInto":423,"MergeUsing":424,"MergeOn":425,"MergeMatchedList":426,"OutputClause":427,"MergeMatched":428,"MergeNotMatched":429,"MATCHED":430,"MergeMatchedAction":431,"MergeNotMatchedAction":432,"TARGET":433,"OUTPUT":434,"CreateVertex_option0":435,"CreateVertex_option1":436,"CreateVertex_option2":437,"CreateVertexSet":438,"SharpValue":439,"CONTENT":440,"CreateEdge_option0":441,"GRAPH":442,"GraphList":443,"GraphVertexEdge":444,"GraphElement":445,"GraphVertexEdge_option0":446,"GraphVertexEdge_option1":447,"GraphVertexEdge_group0":448,"GraphVertexEdge_option2":449,"GraphVertexEdge_option3":450,"GraphVertexEdge_group1":451,"GraphVar":452,"GraphAsClause":453,"GraphAtClause":454,"GraphElement_option0":455,"GraphElement_option1":456,"GraphElement_option2":457,"GraphElement_option3":458,"ColonLiteral":459,"SharpLiteral":460,"DeleteVertex":461,"DeleteVertex_option0":462,"DeleteEdge":463,"DeleteEdge_option0":464,"DeleteEdge_option1":465,"DeleteEdge_option2":466,"Term":467,"COLONDASH":468,"TermsList":469,"QUESTIONDASH":470,"CALL":471,"SEMICOLON":472,"GO":473,"PERCENT":474,"ROWS":475,"NEXT":476,"FuncValue_option0_group0":477,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"DEFAULT",317:"DateValue",318:"CREATE",324:"TABLE",327:"IDENTITY",328:"TEMP",338:"CONSTRAINT",339:"CHECK",340:"PRIMARY",341:"KEY",344:"FOREIGN",345:"REFERENCES",351:"NO",352:"ACTION",356:"ColumnConstraints",358:"ENUM",364:"DROP",368:"ALTER",369:"RENAME",370:"ADD",371:"MODIFY",372:"ATTACH",373:"DATABASE",374:"DETACH",376:"USE",377:"SHOW",378:"VIEW",382:"READ",383:"ONLY",384:"OPTION",385:"HELP",386:"SOURCE",387:"ASSERT",389:"ATLBRA",393:"LCUR",395:"RCUR",397:"RBRA",403:"OFF",404:"COMMIT",405:"TRANSACTION",406:"ROLLBACK",407:"BEGIN",409:"WHILE",410:"CONTINUE",411:"BREAK",412:"PRINT",413:"REQUIRE",417:"ECHO",418:"DECLARE",421:"TRUNCATE",422:"MERGE",430:"MATCHED",433:"TARGET",434:"OUTPUT",440:"CONTENT",442:"GRAPH",468:"COLONDASH",470:"QUESTIONDASH",471:"CALL",472:"SEMICOLON",473:"GO",474:"PERCENT",475:"ROWS",476:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[315,1],[315,3],[316,1],[316,1],[316,1],[316,1],[316,1],[316,1],[94,1],[94,3],[22,9],[22,5],[320,1],[320,1],[323,0],[323,1],[325,2],[325,1],[326,1],[326,3],[326,3],[319,0],[319,1],[321,0],[321,3],[322,3],[322,1],[322,2],[330,1],[330,3],[331,2],[331,2],[331,2],[331,2],[331,2],[332,0],[332,2],[337,4],[333,6],[334,9],[348,3],[347,0],[347,2],[349,4],[350,4],[335,5],[336,5],[336,5],[343,1],[343,1],[343,3],[343,3],[329,1],[329,3],[354,3],[354,2],[354,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[357,1],[357,1],[355,0],[355,1],[359,2],[359,1],[361,3],[360,2],[360,5],[360,3],[360,6],[360,1],[360,2],[360,4],[360,1],[360,2],[360,1],[360,1],[31,4],[367,3],[367,1],[366,0],[366,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[375,0],[375,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[381,3],[381,3],[381,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[391,1],[391,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,3],[388,3],[388,4],[388,2],[390,2],[390,3],[390,1],[394,3],[394,1],[398,3],[398,3],[398,3],[396,3],[396,1],[61,3],[61,5],[61,6],[400,1],[400,1],[401,3],[401,2],[402,1],[402,1],[402,3],[399,1],[399,1],[46,2],[47,2],[45,2],[33,4],[33,3],[408,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[416,1],[416,1],[65,2],[414,3],[414,1],[415,3],[415,1],[26,2],[419,1],[419,3],[420,3],[420,4],[420,5],[420,6],[43,3],[35,6],[423,1],[423,2],[424,2],[425,2],[426,2],[426,2],[426,1],[426,1],[428,4],[428,6],[431,1],[431,3],[429,5],[429,7],[429,7],[429,9],[429,7],[429,9],[432,3],[432,6],[432,3],[432,6],[427,0],[427,2],[427,5],[427,4],[427,7],[25,6],[439,2],[438,0],[438,2],[438,2],[438,1],[24,8],[21,3],[21,4],[443,3],[443,1],[444,3],[444,7],[444,4],[452,2],[453,3],[454,2],[445,4],[459,2],[460,2],[460,2],[461,4],[463,6],[63,3],[63,2],[469,3],[469,1],[467,1],[467,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[477,1],[477,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[342,0],[342,1],[346,0],[346,1],[353,0],[353,1],[362,0],[362,1],[363,0],[363,1],[365,1],[365,1],[379,0],[379,1],[380,0],[380,1],[435,0],[435,1],[436,0],[436,1],[437,0],[437,1],[441,0],[441,1],[446,0],[446,1],[447,0],[447,1],[448,1],[448,1],[449,0],[449,1],[450,0],[450,1],[451,1],[451,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,2],[464,0],[464,2],[465,0],[465,2],[466,0],[466,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -287,7 +287,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 416: case 430: case 431: case 435: case 443: case 483: case 484: case 519: case 604: case 611: case 635: case 637: case 639: case 653: case 654: case 684: case 700: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 431: case 432: case 436: case 444: case 484: case 485: case 520: case 605: case 612: case 636: case 638: case 640: case 654: case 655: case 685: case 701: this.$ = [$$[$0]]; break; case 7: @@ -307,13 +307,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 447: case 456: case 458: case 470: case 476: case 477: case 520: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 448: case 457: case 459: case 471: case 477: case 478: case 521: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 518: +case 62: case 519: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -343,13 +343,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 475: case 505: case 538: case 574: case 592: case 595: case 614: +case 69: case 476: case 506: case 539: case 575: case 593: case 596: case 615: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 405: case 406: case 407: case 408: case 409: case 410: case 471: case 502: case 504: case 578: case 579: case 580: case 581: case 582: case 583: case 587: case 589: case 590: case 599: case 612: case 613: case 675: case 689: case 690: case 692: case 693: case 704: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 472: case 503: case 505: case 579: case 580: case 581: case 582: case 583: case 584: case 588: case 590: case 591: case 600: case 613: case 614: case 676: case 690: case 691: case 693: case 694: case 705: this.$ = $$[$0]; break; -case 72: case 77: case 683: case 699: +case 72: case 77: case 684: case 700: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -569,7 +569,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 312: case 478: case 479: case 676: +case 151: case 312: case 479: case 480: case 677: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -611,7 +611,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 417: case 485: case 486: +case 166: case 229: case 418: case 486: case 487: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -750,7 +750,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 649: +case 222: case 650: this.$ = {using: $$[$0]}; break; case 225: @@ -822,7 +822,7 @@ break; case 257: this.$ = {offset:$$[$0]}; break; -case 258: case 464: case 488: case 603: case 610: case 634: case 636: case 640: +case 258: case 465: case 489: case 604: case 611: case 635: case 637: case 641: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; case 260: case 262: case 264: @@ -927,7 +927,7 @@ break; case 320: this.$ = "MIN"; break; -case 321: case 500: +case 321: case 501: this.$ = "MAX"; break; case 322: @@ -1017,97 +1017,100 @@ break; case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 346: case 651: case 652: +case 346: case 652: case 653: this.$ = $$[$0-1]; this.$.push($$[$0]); break; case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; case 351: - this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); break; case 352: - this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; case 353: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); break; case 354: - this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; case 355: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); break; case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; case 358: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; case 359: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; case 360: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 361: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 361: case 362: case 364: +case 362: case 363: case 365: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 363: +case 364: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 365: case 366: case 368: +case 366: case 367: case 369: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 367: +case 368: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 369: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 370: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 371: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 372: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 373: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 374: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 375: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 376: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 377: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 378: +case 379: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 379: +case 380: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 380: +case 381: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 381: +case 382: if($$[$0-2].op == 'BETWEEN1') { @@ -1138,57 +1141,57 @@ case 381: break; -case 382: +case 383: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 383: +case 384: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 384: +case 385: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 385: +case 386: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 386: +case 387: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 387: +case 388: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 388: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 389: +case 390: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 390: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 391: +case 392: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 392: +case 393: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 393: +case 394: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 394: case 396: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 395: case 397: +case 396: case 398: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 398: +case 399: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1199,7 +1202,7 @@ case 398: // } break; -case 399: +case 400: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1209,70 +1212,70 @@ case 399: // } break; -case 400: +case 401: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 401: +case 402: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 402: case 403: +case 403: case 404: this.$ = $$[$0]; break; -case 404: +case 405: this.$ = $$[$0-1]; break; -case 411: +case 412: this.$ = 'ALL'; break; -case 412: +case 413: this.$ = 'SOME'; break; -case 413: +case 414: this.$ = 'ANY'; break; -case 414: +case 415: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 415: +case 416: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 418: +case 419: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 419: +case 420: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 420: +case 421: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 421: +case 422: this.$ = new yy.Delete({table:$$[$0]}); break; -case 422: +case 423: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 423: +case 424: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 424: +case 425: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 425: +case 426: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 426: +case 427: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 429: +case 430: this.$ = [$$[$0-1]]; break; -case 432: +case 433: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 433: case 434: case 436: case 444: +case 434: case 435: case 437: case 445: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 445: +case 446: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1282,7 +1285,7 @@ case 445: yy.extend(this.$,$$[$0]); break; -case 446: +case 447: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1290,494 +1293,494 @@ case 446: yy.extend(this.$,$$[$0-1]); break; -case 448: +case 449: this.$ = {class:true}; break; -case 457: +case 458: this.$ = {temporary:true}; break; -case 459: +case 460: this.$ = {ifnotexists: true}; break; -case 460: +case 461: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 461: +case 462: this.$ = {columns: $$[$0]}; break; -case 462: +case 463: this.$ = {as: $$[$0]} break; -case 463: case 487: +case 464: case 488: this.$ = [$$[$0]]; break; -case 465: case 466: case 467: case 468: case 469: +case 466: case 467: case 468: case 469: case 470: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 472: +case 473: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 473: +case 474: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 474: +case 475: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 480: +case 481: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 489: +case 490: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 490: +case 491: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 491: +case 492: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 492: +case 493: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 493: +case 494: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 494: +case 495: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 495: +case 496: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 496: +case 497: this.$ = {dbtypeid: $$[$0]} break; -case 497: +case 498: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 498: +case 499: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 499: case 694: +case 500: case 695: this.$ = +$$[$0]; break; -case 501: +case 502: this.$ = undefined break; -case 503: +case 504: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 506: +case 507: this.$ = {primarykey:true}; break; -case 507: case 508: +case 508: case 509: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 509: +case 510: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 510: +case 511: this.$ = {identity: {value:1,step:1}} break; -case 511: +case 512: this.$ = {default:$$[$0]}; break; -case 512: +case 513: this.$ = {default:$$[$0-1]}; break; -case 513: +case 514: this.$ = {null:true}; break; -case 514: +case 515: this.$ = {notnull:true}; break; -case 515: +case 516: this.$ = {check:$$[$0]}; break; -case 516: +case 517: this.$ = {unique:true}; break; -case 517: +case 518: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 521: +case 522: this.$ = {ifexists: true}; break; -case 522: +case 523: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 523: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 524: +case 525: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 525: +case 526: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 526: +case 527: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 527: +case 528: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 528: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 529: +case 530: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 530: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 531: +case 532: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 532: +case 533: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 533: +case 534: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 534: +case 535: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 535: +case 536: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 536: +case 537: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 537: +case 538: this.$ = undefined; break; -case 539: case 540: +case 540: case 541: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 541: +case 542: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 542: case 543: +case 543: case 544: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 544: +case 545: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 545: +case 546: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 546: +case 547: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 547: +case 548: this.$ = new yy.ShowDatabases(); break; -case 548: +case 549: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 549: +case 550: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 550: +case 551: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 551: +case 552: this.$ = new yy.ShowTables(); break; -case 552: +case 553: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 553: +case 554: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 554: +case 555: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 555: +case 556: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 556: +case 557: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 557: +case 558: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 558: +case 559: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 559: +case 560: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 560: +case 561: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 561: +case 562: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 562: +case 563: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 566: +case 567: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 567: +case 568: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 568: +case 569: this.$ = new yy.Help() ; break; -case 569: +case 570: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 570: +case 571: this.$ = new yy.Source({url:$$[$0].value}); break; -case 571: +case 572: this.$ = new yy.Assert({value:$$[$0]}); break; -case 572: +case 573: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 573: +case 574: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 575: case 586: case 588: +case 576: case 587: case 589: this.$ = $$[$0].value; break; -case 576: case 584: +case 577: case 585: this.$ = +$$[$0].value; break; -case 577: +case 578: this.$ = (!!$$[$0].value); break; -case 585: +case 586: this.$ = ""+$$[$0].value; break; -case 591: +case 592: this.$ = $$[$0-1] break; -case 593: case 596: +case 594: case 597: this.$ = $$[$0-2]; break; -case 594: +case 595: this.$ = {}; break; -case 597: +case 598: this.$ = []; break; -case 598: +case 599: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 600: +case 601: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 601: case 602: +case 602: case 603: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 605: +case 606: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 606: +case 607: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 607: +case 608: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 608: +case 609: this.$ = '@'; break; -case 609: +case 610: this.$ = '$'; break; -case 615: +case 616: this.$ = true; break; -case 616: +case 617: this.$ = false; break; -case 617: +case 618: this.$ = new yy.CommitTransaction(); break; -case 618: +case 619: this.$ = new yy.RollbackTransaction(); break; -case 619: +case 620: this.$ = new yy.BeginTransaction(); break; -case 620: +case 621: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 621: +case 622: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 622: +case 623: this.$ = $$[$0]; break; -case 623: +case 624: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 624: +case 625: this.$ = new yy.Continue(); break; -case 625: +case 626: this.$ = new yy.Break(); break; -case 626: +case 627: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 627: +case 628: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 628: +case 629: this.$ = new yy.Print({select:$$[$0]}); break; -case 629: +case 630: this.$ = new yy.Require({paths:$$[$0]}); break; -case 630: +case 631: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 631: case 632: +case 632: case 633: this.$ = $$[$0].toUpperCase(); break; -case 633: +case 634: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 638: +case 639: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 641: +case 642: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 642: +case 643: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 643: +case 644: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 644: +case 645: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 645: +case 646: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 646: +case 647: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 647: case 648: +case 648: case 649: this.$ = {into: $$[$0]}; break; -case 650: +case 651: this.$ = {on:$$[$0]}; break; -case 655: +case 656: this.$ = {matched:true, action:$$[$0]} break; -case 656: +case 657: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 657: +case 658: this.$ = {delete:true}; break; -case 658: +case 659: this.$ = {update:$$[$0]}; break; -case 659: case 660: +case 660: case 661: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 661: case 662: +case 662: case 663: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 663: +case 664: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 664: +case 665: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 665: +case 666: this.$ = {insert:true, values:$$[$0]}; break; -case 666: +case 667: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 667: +case 668: this.$ = {insert:true, defaultvalues:true}; break; -case 668: +case 669: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 670: +case 671: this.$ = {output:{columns:$$[$0]}} break; -case 671: +case 672: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 672: +case 673: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 673: +case 674: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 674: +case 675: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 677: +case 678: this.$ = {sets:$$[$0]}; break; -case 678: +case 679: this.$ = {content:$$[$0]}; break; -case 679: +case 680: this.$ = {select:$$[$0]}; break; -case 680: +case 681: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 681: +case 682: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 682: +case 683: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 685: +case 686: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 686: +case 687: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1786,40 +1789,40 @@ case 686: ; break; -case 688: +case 689: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 691: +case 692: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 697: +case 698: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 698: +case 699: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 701: +case 702: this.$ = new yy.Term({termid:$$[$0]}); break; -case 702: +case 703: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 711: case 731: case 733: case 735: case 739: case 741: case 743: case 745: case 747: case 749: +case 712: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: this.$ = []; break; -case 712: case 726: case 728: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: +case 713: case 727: case 729: case 733: case 735: case 737: case 741: case 743: case 745: case 747: case 749: case 751: $$[$0-1].push($$[$0]); break; -case 725: case 727: +case 726: case 728: this.$ = [$$[$0]]; break; } }, -table: [o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1000]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]}, +table: [o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1000]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2296,7 +2299,7 @@ case 0:return 252 break; case 1:return 279 break; -case 2:return 388 +case 2:return 389 break; case 3:return 5 break; @@ -2336,15 +2339,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 351 +case 22:return 352 break; -case 23:return 369 +case 23:return 370 break; case 24:return 270 break; case 25:return 153 break; -case 26:return 367 +case 26:return 368 break; case 27:return 159 break; @@ -2358,35 +2361,35 @@ case 31:return 271 break; case 32:return 70 break; -case 33:return 386 +case 33:return 387 break; case 34:return 229 break; -case 35:return 371 +case 35:return 372 break; -case 36:return 326 +case 36:return 327 break; case 37:return 267 break; -case 38:return 406 +case 38:return 407 break; -case 39:return 301 +case 39:return 302 break; -case 40:return 410 +case 40:return 411 break; -case 41:return 302 +case 41:return 303 break; -case 42:return 289 +case 42:return 290 break; case 43:return 110 break; -case 44:return 470 +case 44:return 471 break; case 45:return 280 break; case 46:return 254 break; -case 47:return 338 +case 47:return 339 break; case 48:return 120 break; @@ -2398,13 +2401,13 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 403 +case 53:return 404 break; -case 54:return 337 +case 54:return 338 break; -case 55:return 439 +case 55:return 440 break; -case 56:return 409 +case 56:return 410 break; case 57:return 256 break; @@ -2412,7 +2415,7 @@ case 58:return 227 break; case 59:return 264 break; -case 60:return 317 +case 60:return 318 break; case 61:return 195 break; @@ -2422,41 +2425,41 @@ case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 372 +case 65:return 373 break; -case 66:return 417 +case 66:return 418 break; -case 67:return 313 +case 67:return 314 break; -case 68:return 309 +case 68:return 310 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 373 +case 71:return 374 break; case 72:return 174 break; -case 73:return 363 +case 73:return 364 break; -case 74:return 416 +case 74:return 417 break; case 75:return 125 break; case 76:return 283 break; -case 77:return 357 +case 77:return 358 break; case 78:return 287 break; -case 79:return 288 +case 79:return 289 break; case 80:return 158 break; -case 81:return 470 +case 81:return 471 break; -case 82:return 470 +case 82:return 471 break; case 83:return 277 break; @@ -2470,13 +2473,13 @@ case 87:return 268 break; case 88:return 89 break; -case 89:return 343 +case 89:return 344 break; case 90:return 172 break; -case 91:return 472 +case 91:return 473 break; -case 92:return 441 +case 92:return 442 break; case 93:return 219 break; @@ -2484,13 +2487,13 @@ case 94:return 223 break; case 95:return 226 break; -case 96:return 384 +case 96:return 385 break; case 97:return 145 break; -case 98:return 326 +case 98:return 327 break; -case 99:return 303 +case 99:return 304 break; case 100:return 93 break; @@ -2498,7 +2501,7 @@ case 101:return 182 break; case 102:return 211 break; -case 103:return 310 +case 103:return 311 break; case 104:return 'INSERTED' break; @@ -2508,7 +2511,7 @@ case 106:return 187 break; case 107:return 210 break; -case 108:return 340 +case 108:return 341 break; case 109:return 269 break; @@ -2520,45 +2523,45 @@ case 112:return 106 break; case 113:return 232 break; -case 114:return 429 +case 114:return 430 break; case 115:return 180 break; case 116:return 266 break; -case 117:return 421 +case 117:return 422 break; case 118:return 265 break; case 119:return 158 break; -case 120:return 370 +case 120:return 371 break; case 121:return 209 break; -case 122:return 475 +case 122:return 476 break; case 123:return 253 break; case 124:return 231 break; -case 125:return 350 +case 125:return 351 break; case 126:return 143 break; case 127:return 276 break; -case 128:return 402 +case 128:return 403 break; case 129:return 217 break; -case 130:return 382 +case 130:return 383 break; case 131:return 234 break; case 132:return 'OPEN' break; -case 133:return 383 +case 133:return 384 break; case 134:return 160 break; @@ -2572,216 +2575,218 @@ case 138:return 161 break; case 139:return 262 break; -case 140:return 473 +case 140:return 474 break; case 141:return 87 break; case 142:return 14 break; -case 143:return 339 +case 143:return 340 break; -case 144:return 411 +case 144:return 412 break; case 145:return 'PRIOR' break; case 146:return 13 break; -case 147:return 381 +case 147:return 382 break; case 148:return 183 break; case 149:return 'REDUCE' break; -case 150:return 344 +case 150:return 345 break; -case 151:return 'RELATIVE' +case 151:return 288 break; -case 152:return 101 +case 152:return 'RELATIVE' break; -case 153:return 368 +case 153:return 101 break; -case 154:return 164 +case 154:return 369 break; -case 155:return 412 +case 155:return 164 break; -case 156:return 'RESTORE' +case 156:return 413 break; -case 157:return 162 +case 157:return 'RESTORE' break; case 158:return 162 break; -case 159:return 213 +case 159:return 162 break; -case 160:return 405 +case 160:return 213 break; -case 161:return 224 +case 161:return 406 break; -case 162:return 139 +case 162:return 224 break; -case 163:return 474 +case 163:return 139 break; -case 164:return 372 +case 164:return 475 break; -case 165:return 83 +case 165:return 373 break; -case 166:return 215 +case 166:return 83 break; -case 167:return 135 +case 167:return 215 break; case 168:return 135 break; -case 169:return 376 +case 169:return 135 break; -case 170:return 305 +case 170:return 377 break; -case 171:return 385 +case 171:return 306 break; -case 172:return 'STRATEGY' +case 172:return 386 break; -case 173:return 'STORE' +case 173:return 'STRATEGY' break; -case 174:return 263 +case 174:return 'STORE' break; -case 175:return 323 +case 175:return 263 break; -case 176:return 323 +case 176:return 324 break; -case 177:return 432 +case 177:return 324 break; -case 178:return 327 +case 178:return 433 break; -case 179:return 327 +case 179:return 328 break; -case 180:return 181 +case 180:return 328 break; -case 181:return 286 +case 181:return 181 break; -case 182:return 'TIMEOUT' +case 182:return 286 break; -case 183:return 137 +case 183:return 'TIMEOUT' break; -case 184:return 184 +case 184:return 137 break; -case 185:return 404 +case 185:return 184 break; -case 186:return 404 +case 186:return 405 break; -case 187:return 273 +case 187:return 405 break; -case 188:return 420 +case 188:return 273 break; -case 189:return 151 +case 189:return 421 break; -case 190:return 176 +case 190:return 151 break; -case 191:return 92 +case 191:return 176 break; -case 192:return 306 +case 192:return 92 break; -case 193:return 375 +case 193:return 307 break; -case 194:return 218 +case 194:return 376 break; -case 195:return 138 +case 195:return 218 break; -case 196:return 124 +case 196:return 138 break; -case 197:return 377 +case 197:return 124 break; -case 198:return 285 +case 198:return 378 break; -case 199:return 119 +case 199:return 285 break; -case 200:return 408 +case 200:return 119 break; -case 201:return 66 +case 201:return 409 break; -case 202:return 404 /* Is this keyword required? */ +case 202:return 66 break; -case 203:return 121 +case 203:return 405 /* Is this keyword required? */ break; case 204:return 121 break; -case 205:return 113 +case 205:return 121 +break; +case 206:return 113 break; -case 206:return 127 +case 207:return 127 break; -case 207:return 168 +case 208:return 168 break; -case 208:return 290 +case 209:return 291 break; -case 209:return 169 +case 210:return 169 break; -case 210:return 123 +case 211:return 123 break; -case 211:return 128 +case 212:return 128 break; -case 212:return 297 +case 213:return 298 break; -case 213:return 294 +case 214:return 295 break; -case 214:return 296 +case 215:return 297 break; -case 215:return 293 +case 216:return 294 break; -case 216:return 291 +case 217:return 292 break; -case 217:return 129 +case 218:return 129 break; -case 218:return 292 +case 219:return 293 break; -case 219:return 295 +case 220:return 296 break; -case 220:return 130 +case 221:return 130 break; -case 221:return 115 +case 222:return 115 break; -case 222:return 295 +case 223:return 296 break; -case 223:return 71 +case 224:return 71 break; -case 224:return 72 +case 225:return 72 break; -case 225:return 134 +case 226:return 134 break; -case 226:return 392 +case 227:return 393 break; -case 227:return 394 +case 228:return 395 break; -case 228:return 396 +case 229:return 397 break; -case 229:return 467 +case 230:return 468 break; -case 230:return 469 +case 231:return 470 break; -case 231:return 132 +case 232:return 132 break; -case 232:return 68 +case 233:return 68 break; -case 233:return 304 +case 234:return 305 break; -case 234:return 141 +case 235:return 141 break; -case 235:return 471 +case 236:return 472 break; -case 236:return 131 +case 237:return 131 break; -case 237:return 170 +case 238:return 170 break; -case 238:return 126 +case 239:return 126 break; -case 239:return 114 +case 240:return 114 break; -case 240:return 4 +case 241:return 4 break; -case 241:return 8 +case 242:return 8 break; -case 242:return 'INVALID' +case 243:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],"inclusive":true}} }); return lexer; })(); @@ -9863,7 +9868,7 @@ yy.Op.prototype.toType = function(tableid) { } } - if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -9997,6 +10002,13 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { s += '))'; return s; } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; + } if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { return '' @@ -10919,6 +10931,11 @@ stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); }; +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + // Here we uses undefined instead of null stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; @@ -11020,7 +11037,9 @@ alasql.aggr.VARP = function(v,s,acc){ alasql.aggr.STD = alasql.aggr.STDDEV = alasql.aggr.STDEVP = function(v,s,acc){ return Math.sqrt(alasql.aggr.VARP(v,s,acc)); -} +}; + + diff --git a/dist/alasql.min.js b/dist/alasql.min.js index 7db9aa5b82..aa9c7410e4 100644 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,11 +1,11 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 500:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 651:case 652:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 361:case 362:case 364:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 363:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 365:case 366:case 368:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 367:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 369:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 379:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 380:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 381:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 382:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 383:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 387:this.$=new yy.UniOp({right:$$[$0-1]});break;case 388:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 391:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 393:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 394:case 396:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 398:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 401:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 402:case 403:this.$=$$[$0];break;case 404:this.$=$$[$0-1];break;case 411:this.$="ALL";break;case 412:this.$="SOME";break;case 413:this.$="ANY";break;case 414:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 415:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 418:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 419:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 420:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 421:this.$=new yy.Delete({table:$$[$0]});break;case 422:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 424:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 425:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 429:this.$=[$$[$0-1]];break;case 432:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 433:case 434:case 436:case 444:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 445:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 448:this.$={"class":true};break;case 457:this.$={temporary:true};break;case 459:this.$={ifnotexists:true};break;case 460:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 461:this.$={columns:$$[$0]};break;case 462:this.$={as:$$[$0]};break;case 463:case 487:this.$=[$$[$0]];break;case 465:case 466:case 467:case 468:case 469:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 472:this.$={type:"CHECK",expression:$$[$0-1]};break;case 473:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 474:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 480:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 489:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 492:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 493:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0]};break;case 497:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 498:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 499:case 694:this.$=+$$[$0];break;case 501:this.$=undefined;break;case 503:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 506:this.$={primarykey:true};break;case 507:case 508:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 509:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 510:this.$={identity:{value:1,step:1}};break;case 511:this.$={"default":$$[$0]};break;case 512:this.$={"default":$$[$0-1]};break;case 513:this.$={"null":true};break;case 514:this.$={notnull:true};break;case 515:this.$={check:$$[$0]};break;case 516:this.$={unique:true};break;case 517:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 521:this.$={ifexists:true};break;case 522:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 528:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 532:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 533:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 534:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 537:this.$=undefined;break;case 539:case 540:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 541:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 542:case 543:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 544:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 546:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 547:this.$=new yy.ShowDatabases;break;case 548:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 549:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 551:this.$=new yy.ShowTables;break;case 552:this.$=new yy.ShowTables({like:$$[$0]});break;case 553:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 554:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 555:this.$=new yy.ShowColumns({table:$$[$0]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 557:this.$=new yy.ShowIndex({table:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 559:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 561:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 562:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 566:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 567:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 568:this.$=new yy.Help;break;case 569:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 570:this.$=new yy.Source({url:$$[$0].value});break;case 571:this.$=new yy.Assert({value:$$[$0]});break;case 572:this.$=new yy.Assert({value:$$[$0].value});break;case 573:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 575:case 586:case 588:this.$=$$[$0].value;break;case 576:case 584:this.$=+$$[$0].value;break;case 577:this.$=!!$$[$0].value;break;case 585:this.$=""+$$[$0].value;break;case 591:this.$=$$[$0-1];break;case 593:case 596:this.$=$$[$0-2];break;case 594:this.$={};break;case 597:this.$=[];break;case 598:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 600:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 601:case 602:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 605:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 606:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 608:this.$="@";break;case 609:this.$="$";break;case 615:this.$=true;break;case 616:this.$=false;break;case 617:this.$=new yy.CommitTransaction;break;case 618:this.$=new yy.RollbackTransaction;break;case 619:this.$=new yy.BeginTransaction;break;case 620:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 621:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 622:this.$=$$[$0];break;case 623:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 624:this.$=new yy.Continue;break;case 625:this.$=new yy.Break;break;case 626:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 627:this.$=new yy.Print({exprs:$$[$0]});break;case 628:this.$=new yy.Print({select:$$[$0]});break;case 629:this.$=new yy.Require({paths:$$[$0]});break;case 630:this.$=new yy.Require({plugins:$$[$0]});break;case 631:case 632:this.$=$$[$0].toUpperCase();break;case 633:this.$=new yy.Echo({expr:$$[$0]});break;case 638:this.$=new yy.Declare({declares:$$[$0]});break;case 641:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 642:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 644:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$=new yy.TruncateTable({table:$$[$0]});break;case 646:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 647:case 648:this.$={into:$$[$0]};break;case 650:this.$={on:$$[$0]};break;case 655:this.$={matched:true,action:$$[$0]};break;case 656:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 657:this.$={"delete":true};break;case 658:this.$={update:$$[$0]};break;case 659:case 660:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 661:case 662:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 663:this.$={matched:false,bysource:true,action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 665:this.$={insert:true,values:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 667:this.$={insert:true,defaultvalues:true};break;case 668:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 670:this.$={output:{columns:$$[$0]}};break;case 671:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 672:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 673:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 674:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 677:this.$={sets:$$[$0]};break;case 678:this.$={content:$$[$0]};break;case 679:this.$={select:$$[$0]};break;case 680:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 681:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 682:this.$=new yy.CreateGraph({from:$$[$0]});break;case 685:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]}); -if($$[$0])this.$.as=$$[$0];break;case 686:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 688:this.$={vars:$$[$0],method:$$[$0-1]};break;case 691:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 697:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 698:this.$=new yy.AddRule({right:$$[$0]});break;case 701:this.$=new yy.Term({termid:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 711:case 731:case 733:case 735:case 739:case 741:case 743:case 745:case 747:case 749:this.$=[];break;case 712:case 726:case 728:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:$$[$0-1].push($$[$0]);break;case 725:case 727:this.$=[$$[$0]];break}},table:[o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1e3]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 388;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 351;break;case 23:return 369;break;case 24:return 270;break;case 25:return 153;break;case 26:return 367;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 386;break;case 34:return 229;break;case 35:return 371;break;case 36:return 326;break;case 37:return 267;break;case 38:return 406;break;case 39:return 301;break;case 40:return 410;break;case 41:return 302;break;case 42:return 289;break;case 43:return 110;break;case 44:return 470;break;case 45:return 280;break;case 46:return 254;break;case 47:return 338;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 403;break;case 54:return 337;break;case 55:return 439;break;case 56:return 409;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 317;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 372;break;case 66:return 417;break;case 67:return 313;break;case 68:return 309;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 373;break;case 72:return 174;break;case 73:return 363;break;case 74:return 416;break;case 75:return 125;break;case 76:return 283;break;case 77:return 357;break;case 78:return 287;break;case 79:return 288;break;case 80:return 158;break;case 81:return 470;break;case 82:return 470;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 343;break;case 90:return 172;break;case 91:return 472;break;case 92:return 441;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 384;break;case 97:return 145;break;case 98:return 326;break;case 99:return 303;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 310;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 340;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 429;break;case 115:return 180;break;case 116:return 266;break;case 117:return 421;break;case 118:return 265;break;case 119:return 158;break;case 120:return 370;break;case 121:return 209;break;case 122:return 475;break;case 123:return 253;break;case 124:return 231;break;case 125:return 350;break;case 126:return 143;break;case 127:return 276;break;case 128:return 402;break;case 129:return 217;break;case 130:return 382;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 383;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 473;break;case 141:return 87;break;case 142:return 14;break;case 143:return 339;break;case 144:return 411;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 381;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 344;break;case 151:return"RELATIVE";break;case 152:return 101;break;case 153:return 368;break;case 154:return 164;break;case 155:return 412;break;case 156:return"RESTORE";break;case 157:return 162;break;case 158:return 162;break;case 159:return 213;break;case 160:return 405;break;case 161:return 224;break;case 162:return 139;break;case 163:return 474;break;case 164:return 372;break;case 165:return 83;break;case 166:return 215;break;case 167:return 135;break;case 168:return 135;break;case 169:return 376;break;case 170:return 305;break;case 171:return 385;break;case 172:return"STRATEGY";break;case 173:return"STORE";break;case 174:return 263;break;case 175:return 323;break;case 176:return 323;break;case 177:return 432;break;case 178:return 327;break;case 179:return 327;break;case 180:return 181;break;case 181:return 286;break;case 182:return"TIMEOUT";break;case 183:return 137;break;case 184:return 184;break;case 185:return 404;break;case 186:return 404;break;case 187:return 273;break;case 188:return 420;break;case 189:return 151;break;case 190:return 176;break;case 191:return 92;break;case 192:return 306;break;case 193:return 375;break;case 194:return 218;break;case 195:return 138;break;case 196:return 124;break;case 197:return 377;break;case 198:return 285;break;case 199:return 119;break;case 200:return 408;break;case 201:return 66;break;case 202:return 404;break;case 203:return 121;break;case 204:return 121;break;case 205:return 113;break;case 206:return 127;break;case 207:return 168;break;case 208:return 290;break;case 209:return 169;break;case 210:return 123;break;case 211:return 128;break;case 212:return 297;break;case 213:return 294;break;case 214:return 296;break;case 215:return 293;break;case 216:return 291;break;case 217:return 129;break;case 218:return 292;break;case 219:return 295;break;case 220:return 130;break;case 221:return 115;break;case 222:return 295;break;case 223:return 71;break;case 224:return 72;break;case 225:return 134;break;case 226:return 392;break;case 227:return 394;break;case 228:return 396;break;case 229:return 467;break;case 230:return 469;break;case 231:return 132;break;case 232:return 68;break;case 233:return 304;break;case 234:return 141;break;case 235:return 471;break;case 236:return 131;break;case 237:return 170;break;case 238:return 126;break;case 239:return 114;break;case 240:return 4;break;case 241:return 8;break;case 242:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString()) -}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s=""; -s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column) -}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 501:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 652:case 653:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 425:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 430:this.$=[$$[$0-1]];break;case 433:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 434:case 435:case 437:case 445:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 447:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 449:this.$={"class":true};break;case 458:this.$={temporary:true};break;case 460:this.$={ifnotexists:true};break;case 461:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 462:this.$={columns:$$[$0]};break;case 463:this.$={as:$$[$0]};break;case 464:case 488:this.$=[$$[$0]];break;case 466:case 467:case 468:case 469:case 470:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 473:this.$={type:"CHECK",expression:$$[$0-1]};break;case 474:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 475:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 481:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 493:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0]};break;case 498:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 499:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 500:case 695:this.$=+$$[$0];break;case 502:this.$=undefined;break;case 504:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 507:this.$={primarykey:true};break;case 508:case 509:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 510:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 511:this.$={identity:{value:1,step:1}};break;case 512:this.$={"default":$$[$0]};break;case 513:this.$={"default":$$[$0-1]};break;case 514:this.$={"null":true};break;case 515:this.$={notnull:true};break;case 516:this.$={check:$$[$0]};break;case 517:this.$={unique:true};break;case 518:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 522:this.$={ifexists:true};break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 533:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 534:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=undefined;break;case 540:case 541:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 542:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 543:case 544:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 546:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 547:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 548:this.$=new yy.ShowDatabases;break;case 549:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 551:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 552:this.$=new yy.ShowTables;break;case 553:this.$=new yy.ShowTables({like:$$[$0]});break;case 554:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 555:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0]});break;case 557:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0]});break;case 559:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 561:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 563:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 567:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 568:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 569:this.$=new yy.Help;break;case 570:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 571:this.$=new yy.Source({url:$$[$0].value});break;case 572:this.$=new yy.Assert({value:$$[$0]});break;case 573:this.$=new yy.Assert({value:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 576:case 587:case 589:this.$=$$[$0].value;break;case 577:case 585:this.$=+$$[$0].value;break;case 578:this.$=!!$$[$0].value;break;case 586:this.$=""+$$[$0].value;break;case 592:this.$=$$[$0-1];break;case 594:case 597:this.$=$$[$0-2];break;case 595:this.$={};break;case 598:this.$=[];break;case 599:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 601:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 602:case 603:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 606:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 608:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 609:this.$="@";break;case 610:this.$="$";break;case 616:this.$=true;break;case 617:this.$=false;break;case 618:this.$=new yy.CommitTransaction;break;case 619:this.$=new yy.RollbackTransaction;break;case 620:this.$=new yy.BeginTransaction;break;case 621:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 622:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 623:this.$=$$[$0];break;case 624:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=new yy.Continue;break;case 626:this.$=new yy.Break;break;case 627:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 628:this.$=new yy.Print({exprs:$$[$0]});break;case 629:this.$=new yy.Print({select:$$[$0]});break;case 630:this.$=new yy.Require({paths:$$[$0]});break;case 631:this.$=new yy.Require({plugins:$$[$0]});break;case 632:case 633:this.$=$$[$0].toUpperCase();break;case 634:this.$=new yy.Echo({expr:$$[$0]});break;case 639:this.$=new yy.Declare({declares:$$[$0]});break;case 642:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 644:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 646:this.$=new yy.TruncateTable({table:$$[$0]});break;case 647:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 648:case 649:this.$={into:$$[$0]};break;case 651:this.$={on:$$[$0]};break;case 656:this.$={matched:true,action:$$[$0]};break;case 657:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 658:this.$={"delete":true};break;case 659:this.$={update:$$[$0]};break;case 660:case 661:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,action:$$[$0]};break;case 665:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0]};break;case 667:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 668:this.$={insert:true,defaultvalues:true};break;case 669:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 671:this.$={output:{columns:$$[$0]}};break;case 672:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 673:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 675:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 678:this.$={sets:$$[$0]};break;case 679:this.$={content:$$[$0]};break;case 680:this.$={select:$$[$0]};break;case 681:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 682:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 683:this.$=new yy.CreateGraph({from:$$[$0]}); +break;case 686:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 687:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 689:this.$={vars:$$[$0],method:$$[$0-1]};break;case 692:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 698:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 699:this.$=new yy.AddRule({right:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0]});break;case 703:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 712:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:this.$=[];break;case 713:case 727:case 729:case 733:case 735:case 737:case 741:case 743:case 745:case 747:case 749:case 751:$$[$0-1].push($$[$0]);break;case 726:case 728:this.$=[$$[$0]];break}},table:[o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1e3]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 389;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 352;break;case 23:return 370;break;case 24:return 270;break;case 25:return 153;break;case 26:return 368;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 387;break;case 34:return 229;break;case 35:return 372;break;case 36:return 327;break;case 37:return 267;break;case 38:return 407;break;case 39:return 302;break;case 40:return 411;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 471;break;case 45:return 280;break;case 46:return 254;break;case 47:return 339;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 404;break;case 54:return 338;break;case 55:return 440;break;case 56:return 410;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 318;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 373;break;case 66:return 418;break;case 67:return 314;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 374;break;case 72:return 174;break;case 73:return 364;break;case 74:return 417;break;case 75:return 125;break;case 76:return 283;break;case 77:return 358;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 471;break;case 82:return 471;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 344;break;case 90:return 172;break;case 91:return 473;break;case 92:return 442;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 385;break;case 97:return 145;break;case 98:return 327;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 341;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 430;break;case 115:return 180;break;case 116:return 266;break;case 117:return 422;break;case 118:return 265;break;case 119:return 158;break;case 120:return 371;break;case 121:return 209;break;case 122:return 476;break;case 123:return 253;break;case 124:return 231;break;case 125:return 351;break;case 126:return 143;break;case 127:return 276;break;case 128:return 403;break;case 129:return 217;break;case 130:return 383;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 384;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 474;break;case 141:return 87;break;case 142:return 14;break;case 143:return 340;break;case 144:return 412;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 382;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 345;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 369;break;case 155:return 164;break;case 156:return 413;break;case 157:return"RESTORE";break;case 158:return 162;break;case 159:return 162;break;case 160:return 213;break;case 161:return 406;break;case 162:return 224;break;case 163:return 139;break;case 164:return 475;break;case 165:return 373;break;case 166:return 83;break;case 167:return 215;break;case 168:return 135;break;case 169:return 135;break;case 170:return 377;break;case 171:return 306;break;case 172:return 386;break;case 173:return"STRATEGY";break;case 174:return"STORE";break;case 175:return 263;break;case 176:return 324;break;case 177:return 324;break;case 178:return 433;break;case 179:return 328;break;case 180:return 328;break;case 181:return 181;break;case 182:return 286;break;case 183:return"TIMEOUT";break;case 184:return 137;break;case 185:return 184;break;case 186:return 405;break;case 187:return 405;break;case 188:return 273;break;case 189:return 421;break;case 190:return 151;break;case 191:return 176;break;case 192:return 92;break;case 193:return 307;break;case 194:return 376;break;case 195:return 218;break;case 196:return 138;break;case 197:return 124;break;case 198:return 378;break;case 199:return 285;break;case 200:return 119;break;case 201:return 409;break;case 202:return 66;break;case 203:return 405;break;case 204:return 121;break;case 205:return 121;break;case 206:return 113;break;case 207:return 127;break;case 208:return 168;break;case 209:return 291;break;case 210:return 169;break;case 211:return 123;break;case 212:return 128;break;case 213:return 298;break;case 214:return 295;break;case 215:return 297;break;case 216:return 294;break;case 217:return 292;break;case 218:return 129;break;case 219:return 293;break;case 220:return 296;break;case 221:return 130;break;case 222:return 115;break;case 223:return 296;break;case 224:return 71;break;case 225:return 72;break;case 226:return 134;break;case 227:return 393;break;case 228:return 395;break;case 229:return 397;break;case 230:return 468;break;case 231:return 470;break;case 232:return 132;break;case 233:return 68;break;case 234:return 305;break;case 235:return 141;break;case 236:return 472;break;case 237:return 131;break;case 238:return 170;break;case 239:return 126;break;case 240:return 114;break;case 241:return 4;break;case 242:return 8;break;case 243:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""] +}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}" +}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid} +})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/50expression.js b/src/50expression.js index f629118632..6ed2fa17f0 100755 --- a/src/50expression.js +++ b/src/50expression.js @@ -262,7 +262,7 @@ yy.Op.prototype.toType = function(tableid) { } } - if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE'].indexOf(this.op) >-1 ){ + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ return 'boolean'; } @@ -396,6 +396,13 @@ yy.Op.prototype.toJS = function(context,tableid,defcols) { s += '))'; return s; } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; + } if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { return '' diff --git a/src/55functions.js b/src/55functions.js index b491f996a8..a2eb471247 100755 --- a/src/55functions.js +++ b/src/55functions.js @@ -162,6 +162,11 @@ stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); }; +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + // Here we uses undefined instead of null stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; @@ -263,7 +268,9 @@ alasql.aggr.VARP = function(v,s,acc){ alasql.aggr.STD = alasql.aggr.STDDEV = alasql.aggr.STDEVP = function(v,s,acc){ return Math.sqrt(alasql.aggr.VARP(v,s,acc)); -} +}; + + diff --git a/src/alasqlparser.jison b/src/alasqlparser.jison index 4828969a0e..4197db6eeb 100755 --- a/src/alasqlparser.jison +++ b/src/alasqlparser.jison @@ -171,6 +171,7 @@ DATABASE(S)? return 'DATABASE' 'RECORDSET' return 'RECORDSET' 'REDUCE' return 'REDUCE' 'REFERENCES' return 'REFERENCES' +'REGEXP' return 'REGEXP' 'RELATIVE' return 'RELATIVE' 'REMOVE' return 'REMOVE' 'RENAME' return 'RENAME' @@ -283,7 +284,7 @@ VALUE(S)? return 'VALUE' %left NOT %left GT GE LT LE EQ NE EQEQ NEEQEQ EQEQEQ NEEQEQEQ %left IS -%left LIKE NOT_LIKE +%left LIKE NOT_LIKE REGEXP %left PLUS MINUS %left STAR SLASH MODULO %left CARET @@ -1374,7 +1375,9 @@ ElseClause ; Op - : Expression LIKE Expression + : Expression REGEXP Expression + { $$ = new yy.Op({left:$1, op:'REGEXP', right:$3}); } + | Expression LIKE Expression { $$ = new yy.Op({left:$1, op:'LIKE', right:$3}); } | Expression LIKE Expression ESCAPE Expression { $$ = new yy.Op({left:$1, op:'LIKE', right:$3, escape:$5}); } diff --git a/src/alasqlparser.js b/src/alasqlparser.js index 1b45113c83..c2eccd2186 100755 --- a/src/alasqlparser.js +++ b/src/alasqlparser.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,471,472],$VI=[8,283,287,471,472],$VJ=[1,109],$VK=[120,323,377],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,467,471,472],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,290,388,392,471,472],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,340,343,344,355,357,363,367,368,369,370,371,372,373,375,376,384,385,386,388,392,394,396,402,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VC1=[1,273],$VD1=[2,458],$VE1=[1,276],$VF1=[2,817],$VG1=[8,72,83,122,127,135,178,275,283,287,439,471,472],$VH1=[8,68,283,287,471,472],$VI1=[2,520],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,331],$VM1=[1,308],$VN1=[1,316],$VO1=[1,315],$VP1=[1,322],$VQ1=[1,313],$VR1=[1,317],$VS1=[1,314],$VT1=[1,318],$VU1=[1,320],$VV1=[1,332],$VW1=[1,329],$VX1=[1,330],$VY1=[1,310],$VZ1=[1,312],$V_1=[1,309],$V$1=[1,311],$V02=[1,319],$V12=[1,321],$V22=[1,323],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,333],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[2,273],$Vc2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vd2=[2,335],$Ve2=[1,355],$Vf2=[1,365],$Vg2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vh2=[1,381],$Vi2=[1,389],$Vj2=[1,388],$Vk2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vl2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2=[2,188],$Vn2=[1,408],$Vo2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,471,472],$Vp2=[2,151],$Vq2=[1,411],$Vr2=[4,5,106],$Vs2=[1,423],$Vt2=[1,440],$Vu2=[1,422],$Vv2=[1,421],$Vw2=[1,417],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,424],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,439],$VP2=[1,441],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,450],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[68,83,178],$V73=[8,68,72,143,176,276,283,287,313,326,338,339,343,344,471,472],$V83=[1,478],$V93=[8,68,72,283,287,471,472],$Va3=[1,479],$Vb3=[1,487],$Vc3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,290,388,392],$Vd3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$Ve3=[4,5,122,275],$Vf3=[1,515],$Vg3=[8,68,70,72,283,287,471,472],$Vh3=[8,68,70,72,122,127,129,134,141,283,287,388,392,471,472],$Vi3=[2,818],$Vj3=[8,68,70,72,122,129,134,141,283,287,388,392,471,472],$Vk3=[8,72,83,122,135,178,275,283,287,439,471,472],$Vl3=[1,534],$Vm3=[1,535],$Vn3=[153,155,305],$Vo3=[2,409],$Vp3=[1,582],$Vq3=[1,596],$Vr3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vs3=[2,350],$Vt3=[1,603],$Vu3=[283,285,287],$Vv3=[68,396],$Vw3=[68,394,396],$Vx3=[1,610],$Vy3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vz3=[68,394],$VA3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,471,472],$VB3=[1,644],$VC3=[8,66,72,283,287,471,472],$VD3=[1,650],$VE3=[1,651],$VF3=[1,652],$VG3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],$VH3=[1,702],$VI3=[1,701],$VJ3=[1,715],$VK3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$VL3=[1,741],$VM3=[8,68,70,72,129,134,141,283,287,388,392,471,472],$VN3=[8,68,72,129,283,287,471,472],$VO3=[8,72,83,135,178,283,287,439,471,472],$VP3=[1,763],$VQ3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VT3=[2,373],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VV3=[2,271],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX3=[1,799],$VY3=[8,72,283,287,471,472],$VZ3=[1,808],$V_3=[8,66,72,109,119,151,157,158,219,232,234,283,287,471,472],$V$3=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,471,472],$V04=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V14=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V24=[2,749],$V34=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,388,392],$V44=[1,859],$V54=[8,68,72,119,283,285,287,433,471,472],$V64=[1,868],$V74=[1,867],$V84=[2,537],$V94=[1,885],$Va4=[70,129],$Vb4=[8,68,70,72,129,134,283,287,388,392,471,472],$Vc4=[2,676],$Vd4=[1,901],$Ve4=[1,902],$Vf4=[1,907],$Vg4=[1,908],$Vh4=[2,312],$Vi4=[1,926],$Vj4=[1,936],$Vk4=[8,68,72,283,285,287,433,471,472],$Vl4=[1,939],$Vm4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vn4=[8,283,285,287,433,471,472],$Vo4=[8,66,72,109,151,157,158,219,232,234,283,287,471,472],$Vp4=[1,952],$Vq4=[1,956],$Vr4=[1,957],$Vs4=[1,959],$Vt4=[1,960],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,990],$VB4=[68,72],$VC4=[113,115],$VD4=[1,1043],$VE4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VF4=[8,66,72,109,151,157,158,232,234,283,287,471,472],$VG4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$VH4=[1,1083],$VI4=[1,1085],$VJ4=[4,5,71,131,134,141,145,170,279,388,392],$VK4=[1,1099],$VL4=[8,66,68,72,151,157,158,232,234,283,287,471,472],$VM4=[1,1118],$VN4=[1,1120],$VO4=[1,1117],$VP4=[1,1116],$VQ4=[1,1115],$VR4=[1,1121],$VS4=[1,1112],$VT4=[1,1113],$VU4=[1,1114],$VV4=[1,1133],$VW4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$VX4=[1,1142],$VY4=[1,1150],$VZ4=[1,1149],$V_4=[8,66,72,151,157,158,232,234,283,287,471,472],$V$4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V05=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$V15=[1,1203],$V25=[1,1202],$V35=[1,1204],$V45=[176,182,338,339,340,343],$V55=[2,470],$V65=[1,1209],$V75=[1,1228],$V85=[8,66,72,151,157,158,283,287,471,472],$V95=[1,1238],$Va5=[1,1239],$Vb5=[1,1240],$Vc5=[1,1259],$Vd5=[4,8,283,287,313,326,471,472],$Ve5=[1,1305],$Vf5=[8,66,68,72,109,151,157,158,226,232,234,283,287,471,472],$Vg5=[1,1395],$Vh5=[1,1407],$Vi5=[1,1426],$Vj5=[8,66,72,151,157,158,283,287,382,471,472],$Vk5=[8,68,72,217,283,287,471,472]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,472,473],$VI=[8,283,287,472,473],$VJ=[1,109],$VK=[120,324,378],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,468,472,473],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,341,344,345,356,358,364,368,369,370,371,372,373,374,376,377,385,386,387,389,393,395,397,403,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VC1=[1,273],$VD1=[2,459],$VE1=[1,276],$VF1=[2,818],$VG1=[8,72,83,122,127,135,178,275,283,287,440,472,473],$VH1=[8,68,283,287,472,473],$VI1=[2,521],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,332],$VM1=[1,309],$VN1=[1,317],$VO1=[1,316],$VP1=[1,323],$VQ1=[1,314],$VR1=[1,318],$VS1=[1,315],$VT1=[1,319],$VU1=[1,321],$VV1=[1,333],$VW1=[1,330],$VX1=[1,331],$VY1=[1,311],$VZ1=[1,313],$V_1=[1,308],$V$1=[1,310],$V02=[1,312],$V12=[1,320],$V22=[1,322],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,328],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[1,337],$Vc2=[2,273],$Vd2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Ve2=[2,335],$Vf2=[1,356],$Vg2=[1,366],$Vh2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vi2=[1,382],$Vj2=[1,390],$Vk2=[1,389],$Vl2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vm2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2=[2,188],$Vo2=[1,409],$Vp2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,472,473],$Vq2=[2,151],$Vr2=[1,412],$Vs2=[4,5,106],$Vt2=[1,424],$Vu2=[1,441],$Vv2=[1,423],$Vw2=[1,422],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,440],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[68,83,178],$V83=[8,68,72,143,176,276,283,287,314,327,339,340,344,345,472,473],$V93=[1,479],$Va3=[8,68,72,283,287,472,473],$Vb3=[1,480],$Vc3=[1,488],$Vd3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,389,393],$Ve3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vf3=[4,5,122,275],$Vg3=[1,516],$Vh3=[8,68,70,72,283,287,472,473],$Vi3=[8,68,70,72,122,127,129,134,141,283,287,389,393,472,473],$Vj3=[2,819],$Vk3=[8,68,70,72,122,129,134,141,283,287,389,393,472,473],$Vl3=[8,72,83,122,135,178,275,283,287,440,472,473],$Vm3=[1,535],$Vn3=[1,536],$Vo3=[153,155,306],$Vp3=[2,410],$Vq3=[1,584],$Vr3=[1,598],$Vs3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vt3=[2,350],$Vu3=[1,605],$Vv3=[283,285,287],$Vw3=[68,397],$Vx3=[68,395,397],$Vy3=[1,612],$Vz3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VA3=[68,395],$VB3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,472,473],$VC3=[1,646],$VD3=[8,66,72,283,287,472,473],$VE3=[1,652],$VF3=[1,653],$VG3=[1,654],$VH3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$VI3=[1,704],$VJ3=[1,703],$VK3=[1,717],$VL3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$VM3=[1,743],$VN3=[8,68,70,72,129,134,141,283,287,389,393,472,473],$VO3=[8,68,72,129,283,287,472,473],$VP3=[8,72,83,135,178,283,287,440,472,473],$VQ3=[1,765],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VV3=[2,374],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VX3=[2,271],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VZ3=[1,801],$V_3=[8,72,283,287,472,473],$V$3=[1,810],$V04=[8,66,72,109,119,151,157,158,219,232,234,283,287,472,473],$V14=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$V24=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V34=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V44=[2,750],$V54=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V64=[1,861],$V74=[8,68,72,119,283,285,287,434,472,473],$V84=[1,870],$V94=[1,869],$Va4=[2,538],$Vb4=[1,887],$Vc4=[70,129],$Vd4=[8,68,70,72,129,134,283,287,389,393,472,473],$Ve4=[2,677],$Vf4=[1,903],$Vg4=[1,904],$Vh4=[1,909],$Vi4=[1,910],$Vj4=[2,312],$Vk4=[1,928],$Vl4=[1,938],$Vm4=[8,68,72,283,285,287,434,472,473],$Vn4=[1,941],$Vo4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vp4=[8,283,285,287,434,472,473],$Vq4=[8,66,72,109,151,157,158,219,232,234,283,287,472,473],$Vr4=[1,954],$Vs4=[1,958],$Vt4=[1,959],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,967],$VB4=[1,968],$VC4=[1,992],$VD4=[68,72],$VE4=[113,115],$VF4=[1,1045],$VG4=[8,66,72,109,151,157,158,232,234,283,287,472,473],$VH4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$VI4=[1,1085],$VJ4=[1,1087],$VK4=[4,5,71,131,134,141,145,170,279,389,393],$VL4=[1,1101],$VM4=[8,66,68,72,151,157,158,232,234,283,287,472,473],$VN4=[1,1120],$VO4=[1,1122],$VP4=[1,1119],$VQ4=[1,1118],$VR4=[1,1117],$VS4=[1,1123],$VT4=[1,1114],$VU4=[1,1115],$VV4=[1,1116],$VW4=[1,1135],$VX4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VY4=[1,1144],$VZ4=[1,1152],$V_4=[1,1151],$V$4=[8,66,72,151,157,158,232,234,283,287,472,473],$V05=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V15=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V25=[1,1205],$V35=[1,1204],$V45=[1,1206],$V55=[176,182,339,340,341,344],$V65=[2,471],$V75=[1,1211],$V85=[1,1230],$V95=[8,66,72,151,157,158,283,287,472,473],$Va5=[1,1240],$Vb5=[1,1241],$Vc5=[1,1242],$Vd5=[1,1261],$Ve5=[4,8,283,287,314,327,472,473],$Vf5=[1,1307],$Vg5=[8,66,68,72,109,151,157,158,226,232,234,283,287,472,473],$Vh5=[1,1397],$Vi5=[1,1409],$Vj5=[1,1428],$Vk5=[8,66,72,151,157,158,283,287,383,472,473],$Vl5=[8,68,72,217,283,287,472,473]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"ESCAPE":288,"NOT_LIKE":289,"MINUS":290,"GE":291,"LE":292,"EQEQ":293,"EQEQEQ":294,"NE":295,"NEEQEQ":296,"NEEQEQEQ":297,"CondOp":298,"AllSome":299,"ColFunc":300,"BETWEEN":301,"NOT_BETWEEN":302,"IS":303,"DOUBLECOLON":304,"SOME":305,"UPDATE":306,"SetColumn":307,"SetColumn_group0":308,"DELETE":309,"INSERT":310,"Into":311,"ValuesListsList":312,"DEFAULT":313,"ValuesList":314,"Value":315,"DateValue":316,"CREATE":317,"TemporaryClause":318,"TableClass":319,"IfNotExists":320,"CreateTableDefClause":321,"CreateTableOptionsClause":322,"TABLE":323,"CreateTableOptions":324,"CreateTableOption":325,"IDENTITY":326,"TEMP":327,"ColumnDefsList":328,"ConstraintsList":329,"Constraint":330,"ConstraintName":331,"PrimaryKey":332,"ForeignKey":333,"UniqueKey":334,"IndexKey":335,"Check":336,"CONSTRAINT":337,"CHECK":338,"PRIMARY":339,"KEY":340,"PrimaryKey_option0":341,"ColsList":342,"FOREIGN":343,"REFERENCES":344,"ForeignKey_option0":345,"OnForeignKeyClause":346,"ParColsList":347,"OnDeleteClause":348,"OnUpdateClause":349,"NO":350,"ACTION":351,"UniqueKey_option0":352,"ColumnDef":353,"ColumnConstraintsClause":354,"ColumnConstraints":355,"NumberMax":356,"ENUM":357,"ColumnConstraintsList":358,"ColumnConstraint":359,"ParLiteral":360,"ColumnConstraint_option0":361,"ColumnConstraint_option1":362,"DROP":363,"DropTable_group0":364,"IfExists":365,"TablesList":366,"ALTER":367,"RENAME":368,"ADD":369,"MODIFY":370,"ATTACH":371,"DATABASE":372,"DETACH":373,"AsClause":374,"USE":375,"SHOW":376,"VIEW":377,"CreateView_option0":378,"CreateView_option1":379,"SubqueryRestriction":380,"READ":381,"ONLY":382,"OPTION":383,"HELP":384,"SOURCE":385,"ASSERT":386,"JsonObject":387,"ATLBRA":388,"JsonArray":389,"JsonValue":390,"JsonPrimitiveValue":391,"LCUR":392,"JsonPropertiesList":393,"RCUR":394,"JsonElementsList":395,"RBRA":396,"JsonProperty":397,"OnOff":398,"AtDollar":399,"SetPropsList":400,"SetProp":401,"OFF":402,"COMMIT":403,"TRANSACTION":404,"ROLLBACK":405,"BEGIN":406,"ElseStatement":407,"WHILE":408,"CONTINUE":409,"BREAK":410,"PRINT":411,"REQUIRE":412,"StringValuesList":413,"PluginsList":414,"Plugin":415,"ECHO":416,"DECLARE":417,"DeclaresList":418,"DeclareItem":419,"TRUNCATE":420,"MERGE":421,"MergeInto":422,"MergeUsing":423,"MergeOn":424,"MergeMatchedList":425,"OutputClause":426,"MergeMatched":427,"MergeNotMatched":428,"MATCHED":429,"MergeMatchedAction":430,"MergeNotMatchedAction":431,"TARGET":432,"OUTPUT":433,"CreateVertex_option0":434,"CreateVertex_option1":435,"CreateVertex_option2":436,"CreateVertexSet":437,"SharpValue":438,"CONTENT":439,"CreateEdge_option0":440,"GRAPH":441,"GraphList":442,"GraphVertexEdge":443,"GraphElement":444,"GraphVertexEdge_option0":445,"GraphVertexEdge_option1":446,"GraphVertexEdge_group0":447,"GraphVertexEdge_option2":448,"GraphVertexEdge_option3":449,"GraphVertexEdge_group1":450,"GraphVar":451,"GraphAsClause":452,"GraphAtClause":453,"GraphElement_option0":454,"GraphElement_option1":455,"GraphElement_option2":456,"GraphElement_option3":457,"ColonLiteral":458,"SharpLiteral":459,"DeleteVertex":460,"DeleteVertex_option0":461,"DeleteEdge":462,"DeleteEdge_option0":463,"DeleteEdge_option1":464,"DeleteEdge_option2":465,"Term":466,"COLONDASH":467,"TermsList":468,"QUESTIONDASH":469,"CALL":470,"SEMICOLON":471,"GO":472,"PERCENT":473,"ROWS":474,"NEXT":475,"FuncValue_option0_group0":476,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"ESCAPE",289:"NOT_LIKE",290:"MINUS",291:"GE",292:"LE",293:"EQEQ",294:"EQEQEQ",295:"NE",296:"NEEQEQ",297:"NEEQEQEQ",301:"BETWEEN",302:"NOT_BETWEEN",303:"IS",304:"DOUBLECOLON",305:"SOME",306:"UPDATE",309:"DELETE",310:"INSERT",313:"DEFAULT",316:"DateValue",317:"CREATE",323:"TABLE",326:"IDENTITY",327:"TEMP",337:"CONSTRAINT",338:"CHECK",339:"PRIMARY",340:"KEY",343:"FOREIGN",344:"REFERENCES",350:"NO",351:"ACTION",355:"ColumnConstraints",357:"ENUM",363:"DROP",367:"ALTER",368:"RENAME",369:"ADD",370:"MODIFY",371:"ATTACH",372:"DATABASE",373:"DETACH",375:"USE",376:"SHOW",377:"VIEW",381:"READ",382:"ONLY",383:"OPTION",384:"HELP",385:"SOURCE",386:"ASSERT",388:"ATLBRA",392:"LCUR",394:"RCUR",396:"RBRA",402:"OFF",403:"COMMIT",404:"TRANSACTION",405:"ROLLBACK",406:"BEGIN",408:"WHILE",409:"CONTINUE",410:"BREAK",411:"PRINT",412:"REQUIRE",416:"ECHO",417:"DECLARE",420:"TRUNCATE",421:"MERGE",429:"MATCHED",432:"TARGET",433:"OUTPUT",439:"CONTENT",441:"GRAPH",467:"COLONDASH",469:"QUESTIONDASH",470:"CALL",471:"SEMICOLON",472:"GO",473:"PERCENT",474:"ROWS",475:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[300,1],[300,1],[300,4],[298,1],[298,1],[298,1],[298,1],[298,1],[298,1],[299,1],[299,1],[299,1],[50,6],[50,4],[136,1],[136,3],[307,3],[307,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[311,0],[311,1],[312,3],[312,1],[312,1],[312,5],[312,3],[312,3],[314,1],[314,3],[315,1],[315,1],[315,1],[315,1],[315,1],[315,1],[94,1],[94,3],[22,9],[22,5],[319,1],[319,1],[322,0],[322,1],[324,2],[324,1],[325,1],[325,3],[325,3],[318,0],[318,1],[320,0],[320,3],[321,3],[321,1],[321,2],[329,1],[329,3],[330,2],[330,2],[330,2],[330,2],[330,2],[331,0],[331,2],[336,4],[332,6],[333,9],[347,3],[346,0],[346,2],[348,4],[349,4],[334,5],[335,5],[335,5],[342,1],[342,1],[342,3],[342,3],[328,1],[328,3],[353,3],[353,2],[353,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[356,1],[356,1],[354,0],[354,1],[358,2],[358,1],[360,3],[359,2],[359,5],[359,3],[359,6],[359,1],[359,2],[359,4],[359,1],[359,2],[359,1],[359,1],[31,4],[366,3],[366,1],[365,0],[365,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[374,0],[374,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[380,3],[380,3],[380,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[390,1],[390,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,1],[391,3],[387,3],[387,4],[387,2],[389,2],[389,3],[389,1],[393,3],[393,1],[397,3],[397,3],[397,3],[395,3],[395,1],[61,3],[61,5],[61,6],[399,1],[399,1],[400,3],[400,2],[401,1],[401,1],[401,3],[398,1],[398,1],[46,2],[47,2],[45,2],[33,4],[33,3],[407,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[415,1],[415,1],[65,2],[413,3],[413,1],[414,3],[414,1],[26,2],[418,1],[418,3],[419,3],[419,4],[419,5],[419,6],[43,3],[35,6],[422,1],[422,2],[423,2],[424,2],[425,2],[425,2],[425,1],[425,1],[427,4],[427,6],[430,1],[430,3],[428,5],[428,7],[428,7],[428,9],[428,7],[428,9],[431,3],[431,6],[431,3],[431,6],[426,0],[426,2],[426,5],[426,4],[426,7],[25,6],[438,2],[437,0],[437,2],[437,2],[437,1],[24,8],[21,3],[21,4],[442,3],[442,1],[443,3],[443,7],[443,4],[451,2],[452,3],[453,2],[444,4],[458,2],[459,2],[459,2],[460,4],[462,6],[63,3],[63,2],[468,3],[468,1],[466,1],[466,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[476,1],[476,1],[272,0],[272,1],[278,1],[278,1],[308,1],[308,1],[341,0],[341,1],[345,0],[345,1],[352,0],[352,1],[361,0],[361,1],[362,0],[362,1],[364,1],[364,1],[378,0],[378,1],[379,0],[379,1],[434,0],[434,1],[435,0],[435,1],[436,0],[436,1],[440,0],[440,1],[445,0],[445,1],[446,0],[446,1],[447,1],[447,1],[448,0],[448,1],[449,0],[449,1],[450,1],[450,1],[454,0],[454,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[461,0],[461,2],[463,0],[463,2],[464,0],[464,2],[465,0],[465,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"DEFAULT":314,"ValuesList":315,"Value":316,"DateValue":317,"CREATE":318,"TemporaryClause":319,"TableClass":320,"IfNotExists":321,"CreateTableDefClause":322,"CreateTableOptionsClause":323,"TABLE":324,"CreateTableOptions":325,"CreateTableOption":326,"IDENTITY":327,"TEMP":328,"ColumnDefsList":329,"ConstraintsList":330,"Constraint":331,"ConstraintName":332,"PrimaryKey":333,"ForeignKey":334,"UniqueKey":335,"IndexKey":336,"Check":337,"CONSTRAINT":338,"CHECK":339,"PRIMARY":340,"KEY":341,"PrimaryKey_option0":342,"ColsList":343,"FOREIGN":344,"REFERENCES":345,"ForeignKey_option0":346,"OnForeignKeyClause":347,"ParColsList":348,"OnDeleteClause":349,"OnUpdateClause":350,"NO":351,"ACTION":352,"UniqueKey_option0":353,"ColumnDef":354,"ColumnConstraintsClause":355,"ColumnConstraints":356,"NumberMax":357,"ENUM":358,"ColumnConstraintsList":359,"ColumnConstraint":360,"ParLiteral":361,"ColumnConstraint_option0":362,"ColumnConstraint_option1":363,"DROP":364,"DropTable_group0":365,"IfExists":366,"TablesList":367,"ALTER":368,"RENAME":369,"ADD":370,"MODIFY":371,"ATTACH":372,"DATABASE":373,"DETACH":374,"AsClause":375,"USE":376,"SHOW":377,"VIEW":378,"CreateView_option0":379,"CreateView_option1":380,"SubqueryRestriction":381,"READ":382,"ONLY":383,"OPTION":384,"HELP":385,"SOURCE":386,"ASSERT":387,"JsonObject":388,"ATLBRA":389,"JsonArray":390,"JsonValue":391,"JsonPrimitiveValue":392,"LCUR":393,"JsonPropertiesList":394,"RCUR":395,"JsonElementsList":396,"RBRA":397,"JsonProperty":398,"OnOff":399,"AtDollar":400,"SetPropsList":401,"SetProp":402,"OFF":403,"COMMIT":404,"TRANSACTION":405,"ROLLBACK":406,"BEGIN":407,"ElseStatement":408,"WHILE":409,"CONTINUE":410,"BREAK":411,"PRINT":412,"REQUIRE":413,"StringValuesList":414,"PluginsList":415,"Plugin":416,"ECHO":417,"DECLARE":418,"DeclaresList":419,"DeclareItem":420,"TRUNCATE":421,"MERGE":422,"MergeInto":423,"MergeUsing":424,"MergeOn":425,"MergeMatchedList":426,"OutputClause":427,"MergeMatched":428,"MergeNotMatched":429,"MATCHED":430,"MergeMatchedAction":431,"MergeNotMatchedAction":432,"TARGET":433,"OUTPUT":434,"CreateVertex_option0":435,"CreateVertex_option1":436,"CreateVertex_option2":437,"CreateVertexSet":438,"SharpValue":439,"CONTENT":440,"CreateEdge_option0":441,"GRAPH":442,"GraphList":443,"GraphVertexEdge":444,"GraphElement":445,"GraphVertexEdge_option0":446,"GraphVertexEdge_option1":447,"GraphVertexEdge_group0":448,"GraphVertexEdge_option2":449,"GraphVertexEdge_option3":450,"GraphVertexEdge_group1":451,"GraphVar":452,"GraphAsClause":453,"GraphAtClause":454,"GraphElement_option0":455,"GraphElement_option1":456,"GraphElement_option2":457,"GraphElement_option3":458,"ColonLiteral":459,"SharpLiteral":460,"DeleteVertex":461,"DeleteVertex_option0":462,"DeleteEdge":463,"DeleteEdge_option0":464,"DeleteEdge_option1":465,"DeleteEdge_option2":466,"Term":467,"COLONDASH":468,"TermsList":469,"QUESTIONDASH":470,"CALL":471,"SEMICOLON":472,"GO":473,"PERCENT":474,"ROWS":475,"NEXT":476,"FuncValue_option0_group0":477,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"DEFAULT",317:"DateValue",318:"CREATE",324:"TABLE",327:"IDENTITY",328:"TEMP",338:"CONSTRAINT",339:"CHECK",340:"PRIMARY",341:"KEY",344:"FOREIGN",345:"REFERENCES",351:"NO",352:"ACTION",356:"ColumnConstraints",358:"ENUM",364:"DROP",368:"ALTER",369:"RENAME",370:"ADD",371:"MODIFY",372:"ATTACH",373:"DATABASE",374:"DETACH",376:"USE",377:"SHOW",378:"VIEW",382:"READ",383:"ONLY",384:"OPTION",385:"HELP",386:"SOURCE",387:"ASSERT",389:"ATLBRA",393:"LCUR",395:"RCUR",397:"RBRA",403:"OFF",404:"COMMIT",405:"TRANSACTION",406:"ROLLBACK",407:"BEGIN",409:"WHILE",410:"CONTINUE",411:"BREAK",412:"PRINT",413:"REQUIRE",417:"ECHO",418:"DECLARE",421:"TRUNCATE",422:"MERGE",430:"MATCHED",433:"TARGET",434:"OUTPUT",440:"CONTENT",442:"GRAPH",468:"COLONDASH",470:"QUESTIONDASH",471:"CALL",472:"SEMICOLON",473:"GO",474:"PERCENT",475:"ROWS",476:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[315,1],[315,3],[316,1],[316,1],[316,1],[316,1],[316,1],[316,1],[94,1],[94,3],[22,9],[22,5],[320,1],[320,1],[323,0],[323,1],[325,2],[325,1],[326,1],[326,3],[326,3],[319,0],[319,1],[321,0],[321,3],[322,3],[322,1],[322,2],[330,1],[330,3],[331,2],[331,2],[331,2],[331,2],[331,2],[332,0],[332,2],[337,4],[333,6],[334,9],[348,3],[347,0],[347,2],[349,4],[350,4],[335,5],[336,5],[336,5],[343,1],[343,1],[343,3],[343,3],[329,1],[329,3],[354,3],[354,2],[354,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[357,1],[357,1],[355,0],[355,1],[359,2],[359,1],[361,3],[360,2],[360,5],[360,3],[360,6],[360,1],[360,2],[360,4],[360,1],[360,2],[360,1],[360,1],[31,4],[367,3],[367,1],[366,0],[366,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[375,0],[375,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[381,3],[381,3],[381,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[391,1],[391,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,3],[388,3],[388,4],[388,2],[390,2],[390,3],[390,1],[394,3],[394,1],[398,3],[398,3],[398,3],[396,3],[396,1],[61,3],[61,5],[61,6],[400,1],[400,1],[401,3],[401,2],[402,1],[402,1],[402,3],[399,1],[399,1],[46,2],[47,2],[45,2],[33,4],[33,3],[408,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[416,1],[416,1],[65,2],[414,3],[414,1],[415,3],[415,1],[26,2],[419,1],[419,3],[420,3],[420,4],[420,5],[420,6],[43,3],[35,6],[423,1],[423,2],[424,2],[425,2],[426,2],[426,2],[426,1],[426,1],[428,4],[428,6],[431,1],[431,3],[429,5],[429,7],[429,7],[429,9],[429,7],[429,9],[432,3],[432,6],[432,3],[432,6],[427,0],[427,2],[427,5],[427,4],[427,7],[25,6],[439,2],[438,0],[438,2],[438,2],[438,1],[24,8],[21,3],[21,4],[443,3],[443,1],[444,3],[444,7],[444,4],[452,2],[453,3],[454,2],[445,4],[459,2],[460,2],[460,2],[461,4],[463,6],[63,3],[63,2],[469,3],[469,1],[467,1],[467,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[477,1],[477,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[342,0],[342,1],[346,0],[346,1],[353,0],[353,1],[362,0],[362,1],[363,0],[363,1],[365,1],[365,1],[379,0],[379,1],[380,0],[380,1],[435,0],[435,1],[436,0],[436,1],[437,0],[437,1],[441,0],[441,1],[446,0],[446,1],[447,0],[447,1],[448,1],[448,1],[449,0],[449,1],[450,0],[450,1],[451,1],[451,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,2],[464,0],[464,2],[465,0],[465,2],[466,0],[466,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -98,7 +98,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 416: case 430: case 431: case 435: case 443: case 483: case 484: case 519: case 604: case 611: case 635: case 637: case 639: case 653: case 654: case 684: case 700: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 431: case 432: case 436: case 444: case 484: case 485: case 520: case 605: case 612: case 636: case 638: case 640: case 654: case 655: case 685: case 701: this.$ = [$$[$0]]; break; case 7: @@ -118,13 +118,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 447: case 456: case 458: case 470: case 476: case 477: case 520: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 448: case 457: case 459: case 471: case 477: case 478: case 521: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 518: +case 62: case 519: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -154,13 +154,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 475: case 505: case 538: case 574: case 592: case 595: case 614: +case 69: case 476: case 506: case 539: case 575: case 593: case 596: case 615: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 405: case 406: case 407: case 408: case 409: case 410: case 471: case 502: case 504: case 578: case 579: case 580: case 581: case 582: case 583: case 587: case 589: case 590: case 599: case 612: case 613: case 675: case 689: case 690: case 692: case 693: case 704: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 472: case 503: case 505: case 579: case 580: case 581: case 582: case 583: case 584: case 588: case 590: case 591: case 600: case 613: case 614: case 676: case 690: case 691: case 693: case 694: case 705: this.$ = $$[$0]; break; -case 72: case 77: case 683: case 699: +case 72: case 77: case 684: case 700: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -380,7 +380,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 312: case 478: case 479: case 676: +case 151: case 312: case 479: case 480: case 677: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -422,7 +422,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 417: case 485: case 486: +case 166: case 229: case 418: case 486: case 487: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -561,7 +561,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 649: +case 222: case 650: this.$ = {using: $$[$0]}; break; case 225: @@ -633,7 +633,7 @@ break; case 257: this.$ = {offset:$$[$0]}; break; -case 258: case 464: case 488: case 603: case 610: case 634: case 636: case 640: +case 258: case 465: case 489: case 604: case 611: case 635: case 637: case 641: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; case 260: case 262: case 264: @@ -738,7 +738,7 @@ break; case 320: this.$ = "MIN"; break; -case 321: case 500: +case 321: case 501: this.$ = "MAX"; break; case 322: @@ -828,97 +828,100 @@ break; case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 346: case 651: case 652: +case 346: case 652: case 653: this.$ = $$[$0-1]; this.$.push($$[$0]); break; case 348: this.$ = {when: $$[$0-2], then: $$[$0] }; break; case 351: - this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); break; case 352: - this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); break; case 353: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); break; case 354: - this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); break; case 355: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); break; case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); break; case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); break; case 358: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); break; case 359: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); break; case 360: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 361: this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); break; -case 361: case 362: case 364: +case 362: case 363: case 365: this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); break; -case 363: +case 364: this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); break; -case 365: case 366: case 368: +case 366: case 367: case 369: this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); break; -case 367: +case 368: this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); break; -case 369: +case 370: this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); break; -case 370: +case 371: this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); break; -case 371: +case 372: this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); break; -case 372: +case 373: this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); break; -case 373: +case 374: this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); break; -case 374: +case 375: this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); break; -case 375: +case 376: this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); break; -case 376: +case 377: this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); break; -case 377: +case 378: this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); break; -case 378: +case 379: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; -case 379: +case 380: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 380: +case 381: this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; -case 381: +case 382: if($$[$0-2].op == 'BETWEEN1') { @@ -949,57 +952,57 @@ case 381: break; -case 382: +case 383: this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); break; -case 383: +case 384: this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); break; -case 384: +case 385: this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); break; -case 385: +case 386: this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); break; -case 386: +case 387: this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); break; -case 387: +case 388: this.$ = new yy.UniOp({right: $$[$0-1]}); break; -case 388: +case 389: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 389: +case 390: if(!yy.queries) yy.queries = []; this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); yy.queries.push($$[$0-1]); break; -case 390: +case 391: this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); break; -case 391: +case 392: this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); break; -case 392: +case 393: this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); break; -case 393: +case 394: this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); break; -case 394: case 396: +case 395: case 397: this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); break; -case 395: case 397: +case 396: case 398: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; -case 398: +case 399: /* var expr = $$[$0]; if(expr.left && expr.left.op == 'AND') { @@ -1010,7 +1013,7 @@ case 398: // } break; -case 399: +case 400: // var expr = $$[$0]; // if(expr.left && expr.left.op == 'AND') { @@ -1020,70 +1023,70 @@ case 399: // } break; -case 400: +case 401: this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); break; -case 401: +case 402: this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; break; -case 402: case 403: +case 403: case 404: this.$ = $$[$0]; break; -case 404: +case 405: this.$ = $$[$0-1]; break; -case 411: +case 412: this.$ = 'ALL'; break; -case 412: +case 413: this.$ = 'SOME'; break; -case 413: +case 414: this.$ = 'ANY'; break; -case 414: +case 415: this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); break; -case 415: +case 416: this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); break; -case 418: +case 419: this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) break; -case 419: +case 420: this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) break; -case 420: +case 421: this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); break; -case 421: +case 422: this.$ = new yy.Delete({table:$$[$0]}); break; -case 422: +case 423: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; -case 423: +case 424: this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; -case 424: +case 425: this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; -case 425: +case 426: this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); break; -case 426: +case 427: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 429: +case 430: this.$ = [$$[$0-1]]; break; -case 432: +case 433: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 433: case 434: case 436: case 444: +case 434: case 435: case 437: case 445: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 445: +case 446: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1093,7 +1096,7 @@ case 445: yy.extend(this.$,$$[$0]); break; -case 446: +case 447: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1101,494 +1104,494 @@ case 446: yy.extend(this.$,$$[$0-1]); break; -case 448: +case 449: this.$ = {class:true}; break; -case 457: +case 458: this.$ = {temporary:true}; break; -case 459: +case 460: this.$ = {ifnotexists: true}; break; -case 460: +case 461: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 461: +case 462: this.$ = {columns: $$[$0]}; break; -case 462: +case 463: this.$ = {as: $$[$0]} break; -case 463: case 487: +case 464: case 488: this.$ = [$$[$0]]; break; -case 465: case 466: case 467: case 468: case 469: +case 466: case 467: case 468: case 469: case 470: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 472: +case 473: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 473: +case 474: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 474: +case 475: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 480: +case 481: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 489: +case 490: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 490: +case 491: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 491: +case 492: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 492: +case 493: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 493: +case 494: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 494: +case 495: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 495: +case 496: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 496: +case 497: this.$ = {dbtypeid: $$[$0]} break; -case 497: +case 498: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 498: +case 499: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 499: case 694: +case 500: case 695: this.$ = +$$[$0]; break; -case 501: +case 502: this.$ = undefined break; -case 503: +case 504: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 506: +case 507: this.$ = {primarykey:true}; break; -case 507: case 508: +case 508: case 509: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 509: +case 510: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 510: +case 511: this.$ = {identity: {value:1,step:1}} break; -case 511: +case 512: this.$ = {default:$$[$0]}; break; -case 512: +case 513: this.$ = {default:$$[$0-1]}; break; -case 513: +case 514: this.$ = {null:true}; break; -case 514: +case 515: this.$ = {notnull:true}; break; -case 515: +case 516: this.$ = {check:$$[$0]}; break; -case 516: +case 517: this.$ = {unique:true}; break; -case 517: +case 518: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 521: +case 522: this.$ = {ifexists: true}; break; -case 522: +case 523: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 523: +case 524: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 524: +case 525: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 525: +case 526: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 526: +case 527: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 527: +case 528: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 528: +case 529: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 529: +case 530: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 530: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 531: +case 532: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 532: +case 533: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 533: +case 534: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 534: +case 535: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 535: +case 536: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 536: +case 537: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 537: +case 538: this.$ = undefined; break; -case 539: case 540: +case 540: case 541: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 541: +case 542: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 542: case 543: +case 543: case 544: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 544: +case 545: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 545: +case 546: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 546: +case 547: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 547: +case 548: this.$ = new yy.ShowDatabases(); break; -case 548: +case 549: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 549: +case 550: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 550: +case 551: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 551: +case 552: this.$ = new yy.ShowTables(); break; -case 552: +case 553: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 553: +case 554: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 554: +case 555: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 555: +case 556: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 556: +case 557: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 557: +case 558: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 558: +case 559: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 559: +case 560: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 560: +case 561: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 561: +case 562: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 562: +case 563: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 566: +case 567: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 567: +case 568: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 568: +case 569: this.$ = new yy.Help() ; break; -case 569: +case 570: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 570: +case 571: this.$ = new yy.Source({url:$$[$0].value}); break; -case 571: +case 572: this.$ = new yy.Assert({value:$$[$0]}); break; -case 572: +case 573: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 573: +case 574: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 575: case 586: case 588: +case 576: case 587: case 589: this.$ = $$[$0].value; break; -case 576: case 584: +case 577: case 585: this.$ = +$$[$0].value; break; -case 577: +case 578: this.$ = (!!$$[$0].value); break; -case 585: +case 586: this.$ = ""+$$[$0].value; break; -case 591: +case 592: this.$ = $$[$0-1] break; -case 593: case 596: +case 594: case 597: this.$ = $$[$0-2]; break; -case 594: +case 595: this.$ = {}; break; -case 597: +case 598: this.$ = []; break; -case 598: +case 599: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 600: +case 601: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 601: case 602: +case 602: case 603: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 605: +case 606: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 606: +case 607: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 607: +case 608: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 608: +case 609: this.$ = '@'; break; -case 609: +case 610: this.$ = '$'; break; -case 615: +case 616: this.$ = true; break; -case 616: +case 617: this.$ = false; break; -case 617: +case 618: this.$ = new yy.CommitTransaction(); break; -case 618: +case 619: this.$ = new yy.RollbackTransaction(); break; -case 619: +case 620: this.$ = new yy.BeginTransaction(); break; -case 620: +case 621: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 621: +case 622: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 622: +case 623: this.$ = $$[$0]; break; -case 623: +case 624: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 624: +case 625: this.$ = new yy.Continue(); break; -case 625: +case 626: this.$ = new yy.Break(); break; -case 626: +case 627: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 627: +case 628: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 628: +case 629: this.$ = new yy.Print({select:$$[$0]}); break; -case 629: +case 630: this.$ = new yy.Require({paths:$$[$0]}); break; -case 630: +case 631: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 631: case 632: +case 632: case 633: this.$ = $$[$0].toUpperCase(); break; -case 633: +case 634: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 638: +case 639: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 641: +case 642: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 642: +case 643: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 643: +case 644: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 644: +case 645: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 645: +case 646: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 646: +case 647: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 647: case 648: +case 648: case 649: this.$ = {into: $$[$0]}; break; -case 650: +case 651: this.$ = {on:$$[$0]}; break; -case 655: +case 656: this.$ = {matched:true, action:$$[$0]} break; -case 656: +case 657: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 657: +case 658: this.$ = {delete:true}; break; -case 658: +case 659: this.$ = {update:$$[$0]}; break; -case 659: case 660: +case 660: case 661: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 661: case 662: +case 662: case 663: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 663: +case 664: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 664: +case 665: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 665: +case 666: this.$ = {insert:true, values:$$[$0]}; break; -case 666: +case 667: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 667: +case 668: this.$ = {insert:true, defaultvalues:true}; break; -case 668: +case 669: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 670: +case 671: this.$ = {output:{columns:$$[$0]}} break; -case 671: +case 672: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 672: +case 673: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 673: +case 674: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 674: +case 675: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 677: +case 678: this.$ = {sets:$$[$0]}; break; -case 678: +case 679: this.$ = {content:$$[$0]}; break; -case 679: +case 680: this.$ = {select:$$[$0]}; break; -case 680: +case 681: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 681: +case 682: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 682: +case 683: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 685: +case 686: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 686: +case 687: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1597,40 +1600,40 @@ case 686: ; break; -case 688: +case 689: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 691: +case 692: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 697: +case 698: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 698: +case 699: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 701: +case 702: this.$ = new yy.Term({termid:$$[$0]}); break; -case 702: +case 703: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 711: case 731: case 733: case 735: case 739: case 741: case 743: case 745: case 747: case 749: +case 712: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: this.$ = []; break; -case 712: case 726: case 728: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: +case 713: case 727: case 729: case 733: case 735: case 737: case 741: case 743: case 745: case 747: case 749: case 751: $$[$0-1].push($$[$0]); break; -case 725: case 727: +case 726: case 728: this.$ = [$$[$0]]; break; } }, -table: [o([8,471,472],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{1:[3]},{8:[1,99],9:100,471:$VF,472:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{323:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,456],{3:111,318:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],327:[1,118],372:[1,110],441:[1,114]}),{134:$VN,418:119,419:120},{172:[1,122]},{372:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],323:[1,129],364:127,372:[1,124],377:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vk1,[2,427],{311:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1,422:188},{323:[1,200]},o($Vn1,[2,707],{74:201,100:202,101:[1,203]}),o($Vo1,[2,711],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],317:[1,205],323:[1,210],372:[1,207]},{323:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,471,472],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,404:[1,215],405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{404:[1,217]},{404:[1,218]},{3:220,4:$V1,5:$V2,372:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,568],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,624]),o($VI,[2,625]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,413:240,414:241,415:243,416:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,399:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{467:[1,251]},{3:95,4:$V1,5:$V2,466:253,468:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,701],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VB1,[2,705]),o($VB1,[2,706]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{372:[1,272]},o($VI,[2,704]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{320:275,145:$VE1}),{372:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,388,392,471,472],$VF1,{442:280,443:282,444:283,447:284,3:285,454:286,451:287,399:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],319:289,323:[1,291],377:[1,290]},{107:294,122:$VQ,172:[2,803],275:$Vc1,440:293},o($VG1,[2,797],{434:295,3:296,4:$V1,5:$V2}),o($VK,[2,457]),o($VI,[2,638],{68:[1,297]}),o($VH1,[2,639]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{365:301,145:$VJ1}),{372:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{365:305,145:$VJ1}),o($Vk1,$VI1,{365:306,145:$VJ1}),o($VK1,[2,791]),o($VK1,[2,792]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:307,298:328,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:342,25:341,34:338,37:337,52:149,71:$VO,73:69,83:$V6,88:340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:339,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,310:$Ve,317:[1,343],387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,344]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:[1,345]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:346,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,382,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472,473,474],[2,332]),o($Vc2,[2,333]),o($Vc2,[2,334]),o($Vc2,$Vd2),o($Vc2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,337]),{3:351,4:$V1,5:$V2,121:[1,352],278:350},{3:353,4:$V1,5:$V2},o($Vc2,[2,342]),o($Vc2,[2,343]),{3:354,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{71:[1,361]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:362,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:363,284:364,285:$Vf2,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,366]},{71:[1,367]},o($Vg2,[2,579]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,389:368,390:371,391:373,392:$Vj1,395:369,396:[1,370]},{3:383,4:$V1,5:$V2,145:$VJ,189:384},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,393:385,394:[1,386],397:387},{3:222,4:$V1,5:$V2,188:391},o($Vk1,[2,428]),{218:[1,393],423:392},{218:[2,647]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:394,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{37:395,73:69,83:$V6,173:94,178:$Va},o($Vk2,[2,755],{199:396,70:[1,397]}),o($Vl2,[2,173],{3:398,4:$V1,5:$V2,70:[1,399]}),o($Vl2,[2,176],{3:400,4:$V1,5:$V2,70:[1,401]}),o($Vl2,[2,177],{3:402,4:$V1,5:$V2,70:[1,403]}),o($Vl2,[2,180],{3:404,4:$V1,5:$V2,70:[1,405]}),o($Vl2,[2,183],{3:406,4:$V1,5:$V2,70:[1,407]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],$Vm2,{71:$VC1,132:$Vn2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,471,472],[2,186]),{3:222,4:$V1,5:$V2,188:409},o($Vo2,$Vp2,{75:410,187:$Vq2}),o($Vn1,[2,708]),o($Vr2,[2,721],{102:412,179:[1,413]}),o([8,72,172,283,287,471,472],$Vp2,{387:173,75:414,108:415,3:416,133:438,147:448,149:449,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,187:$Vq2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),{323:[1,462]},{172:[1,463]},o($VI,[2,547],{106:[1,464]}),{372:[1,465]},{172:[1,466]},o($VI,[2,551],{106:[1,467],172:[1,468]}),{3:222,4:$V1,5:$V2,188:469},{37:470,68:[1,471],73:69,83:$V6,173:94,178:$Va},o($V63,[2,63]),{70:[1,472]},o($VI,[2,619]),{9:100,283:[1,473],471:$VF,472:$VG},o($VI,[2,617]),o($VI,[2,618]),{3:474,4:$V1,5:$V2},o($VI,[2,540]),{135:[1,475]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],$Vm2,{132:$Vn2}),o($VI,[2,567]),o($VI,[2,570]),o($VI,[2,571]),o($VI,[2,572]),o($VI,$Vd2,{68:[1,476]}),{71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},o($V73,[2,302]),o($V73,[2,303]),o($V73,[2,304]),o($V73,[2,305]),o($V73,[2,306]),o($V73,[2,307]),o($V73,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,298:328,10:477,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VI,[2,627],{68:$V83}),o($VI,[2,628]),o($V93,[2,330],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,629],{68:[1,480]}),o($VI,[2,630],{68:[1,481]}),o($VH1,[2,635]),o($VH1,[2,637]),o($VH1,[2,631]),o($VH1,[2,632]),{217:[1,483],398:482,402:[1,484]},{3:485,4:$V1,5:$V2},o($Vk1,[2,608]),o($Vk1,[2,609]),o($VI,[2,569],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:95,4:$V1,5:$V2,466:253,468:486},o($VI,[2,698],{68:$Vb3}),o($V93,[2,700]),o($VI,[2,703]),o($VI,[2,633],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vc3,$Vw1,{175:488,184:$Vx1}),o($Vc3,$Vw1,{175:489,184:$Vx1}),o($Vc3,$Vw1,{175:490,184:$Vx1}),o($Vd3,[2,751],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,177:491,163:492,240:493,88:494,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{71:[1,496],121:$VP,185:495},{3:95,4:$V1,5:$V2,466:253,468:497},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:498,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),{363:[1,502],368:[1,499],369:[1,500],370:[1,501]},{3:503,4:$V1,5:$V2},o($Vc3,[2,775],{272:504,476:506,72:[1,505],153:[1,508],174:[1,507]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:509,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:510,4:$V1,5:$V2},{143:[1,511]},o($Ve3,$VD1,{320:512,145:$VE1}),{217:[1,513]},{3:514,4:$V1,5:$V2},o($VI,[2,681],{68:$Vf3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:516,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V93,[2,684]),o($Vg3,[2,805],{387:173,445:517,133:518,129:[2,809],134:$Vq1,388:$Vi1,392:$Vj1}),{129:[1,519]},o($Vh3,$Vi3,{71:[1,520]}),o($Vj3,[2,819],{455:521,459:522,127:[1,523]}),{129:[2,810]},{3:524,4:$V1,5:$V2},o($Vk1,$VD1,{320:525,145:$VE1}),o($Vk1,$VD1,{320:526,145:$VE1}),o($VK1,[2,447]),o($VK1,[2,448]),{172:[1,527]},{172:[2,804]},o($Vk3,[2,799],{435:528,438:529,127:[1,530]}),o($VG1,[2,798]),{134:$VN,419:531},{4:$Vl3,70:[1,533],255:532,357:$Vm3},o($VI,[2,421],{119:[1,536]}),o($VI,[2,532]),{3:537,4:$V1,5:$V2},{277:[1,538]},o($Ve3,$VI1,{365:539,145:$VJ1}),o($VI,[2,546]),{3:222,4:$V1,5:$V2,188:541,366:540},{3:222,4:$V1,5:$V2,188:541,366:542},o($VH,[2,621],{407:543,287:[1,544]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:545,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:553,4:$V1,5:$V2,71:[1,555],121:$VP,145:$VJ,185:554,189:556},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},o($Vn3,[2,405],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:561,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:562,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:566,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:567,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,[2,410],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{153:[1,572],155:[1,574],299:571,305:[1,573]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:575,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:576,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:382,4:$V1,5:$V2,71:[1,577],105:580,134:$Vp3,145:$VJ,189:581,191:579,300:578},{93:[1,583]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:584,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:585,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:587,357:$Vm3},{72:[1,588]},{72:[1,589]},{72:[1,590]},{72:[1,591],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[2,771]},{72:[2,772]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:592,141:$VU,143:$VV,145:$VJ,147:151,153:[1,594],168:$VW,169:$VX,170:$VY,174:[1,593],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:595,4:$V1,5:$V2,138:$Vq3,169:[1,597]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,383],{298:328,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($Vr3,[2,384],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,385],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,386],{298:328}),o($Vc2,[2,340]),o($Vc2,[2,777]),o($Vc2,[2,778]),o($Vc2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:598,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,575]),o($Vg2,[2,576]),o($Vg2,[2,577]),o($Vg2,[2,578]),o($Vg2,[2,580]),{37:599,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:600,284:364,285:$Vf2,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{282:601,283:$Vs3,284:602,285:$Vf2,287:$Vt3},o($Vu3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:604,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:605,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:606,357:$Vm3},o($Vg2,[2,581]),{68:[1,608],396:[1,607]},o($Vg2,[2,597]),o($Vv3,[2,604]),o($Vw3,[2,582]),o($Vw3,[2,583]),o($Vw3,[2,584]),o($Vw3,[2,585]),o($Vw3,[2,586]),o($Vw3,[2,587]),o($Vw3,[2,588]),o($Vw3,[2,589]),o($Vw3,[2,590]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,394,396,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],$Vb2,{71:$VC1,132:$Vx3}),o($Vy3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,612],394:[1,611]},o($Vg2,[2,594]),o($Vz3,[2,599]),{141:[1,613]},{141:[1,614]},{141:[1,615]},{37:619,71:[1,618],73:69,83:$V6,138:[1,616],173:94,178:$Va,313:[1,617]},{217:[1,621],424:620},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:622,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{218:[2,648]},{72:[1,623]},o($Vl2,[2,757],{200:624,3:625,4:$V1,5:$V2}),o($Vk2,[2,756]),o($Vl2,[2,171]),{3:626,4:$V1,5:$V2},o($Vl2,[2,174]),{3:627,4:$V1,5:$V2},o($Vl2,[2,178]),{3:628,4:$V1,5:$V2},o($Vl2,[2,181]),{3:629,4:$V1,5:$V2},o($Vl2,[2,184]),{3:630,4:$V1,5:$V2},{3:631,4:$V1,5:$V2},{137:[1,632]},o($VA3,[2,160],{76:633,172:[1,634]}),{3:198,4:$V1,5:$V2,122:[1,639],131:$VS,134:[1,640],141:$VU,145:$VJ,170:$VY,188:635,189:636,190:637,191:638,279:$Vf1},{3:645,4:$V1,5:$V2,103:641,104:642,105:643,106:$VB3},o($Vr2,[2,722]),o($VC3,[2,713],{85:646,171:647,172:[1,648]}),o($Vo1,[2,712],{142:649,168:$VD3,169:$VE3,170:$VF3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,81],{71:[1,653]}),{110:[1,654]},{3:655,4:$V1,5:$V2},o($VG3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:656,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:657,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:659,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,116:658,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{71:[1,660]},{71:[1,661]},{71:[1,662]},o($VG3,[2,93]),o($VG3,[2,94]),o($VG3,[2,95]),o($VG3,[2,96]),o($VG3,[2,97]),o($VG3,[2,98]),{3:663,4:$V1,5:$V2},{3:664,4:$V1,5:$V2,123:[1,665]},o($VG3,[2,102]),o($VG3,[2,103]),o($VG3,[2,104]),{132:[1,666]},o($VG3,[2,106]),{3:667,4:$V1,5:$V2,71:$Ve2,107:356,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:357,190:359,244:358,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,387:360,392:$Vj1},{134:[1,668]},{71:[1,669]},{134:[1,670]},o($VG3,[2,111]),{71:[1,671]},{3:672,4:$V1,5:$V2},{71:[1,673]},{71:[1,674]},{71:[1,675]},{71:[1,676]},{71:[1,677],153:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[2,737]},{71:[2,738]},{3:222,4:$V1,5:$V2,188:688},{3:222,4:$V1,5:$V2,188:689},{107:690,122:$VQ,275:$Vc1},o($VI,[2,549],{106:[1,691]}),{3:222,4:$V1,5:$V2,188:692},{107:693,122:$VQ,275:$Vc1},{3:694,4:$V1,5:$V2},o($VI,[2,645]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:695},{71:[1,696]},o($VI,[2,626]),o($VI,[2,539]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:697,307:698,308:700},{133:703,134:$Vq1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:704,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vn3,$Vo3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,387:173,88:705,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,388:$Vi1,392:$Vj1}),{107:706,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,415:707,416:$Vs1},o($VI,[2,605]),o($VI,[2,615]),o($VI,[2,616]),{113:[1,710],115:[1,708],400:709},o($VI,[2,697],{68:$Vb3}),{3:95,4:$V1,5:$V2,466:711},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:712,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:713,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vd3,[2,139]),o($Vd3,[2,752],{68:$VJ3}),o($VK3,[2,259]),o($VK3,[2,266],{298:328,3:717,107:719,4:$V1,5:$V2,70:[1,716],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,121:[1,718],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($Vv1,[2,753],{186:720,473:[1,721]}),{121:$VP,185:722},{68:$Vb3,72:[1,723]},o($VH,[2,8]),{137:[1,724],179:[1,725]},{179:[1,726]},{179:[1,727]},{179:[1,728]},o($VI,[2,528],{70:[1,730],71:[1,729]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:731,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vc2,[2,328]),o($Vc3,[2,776]),o($Vc3,[2,773]),o($Vc3,[2,774]),{68:$V83,72:[1,732]},o($VI,[2,533]),{277:[1,733]},{3:734,4:$V1,5:$V2,107:735,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:736},{217:[1,737]},o([8,68,70,72,122,127,129,141,283,287,388,392,471,472],$VF1,{444:283,447:284,3:285,454:286,451:287,399:288,443:738,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,682],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V93,[2,807],{446:739,452:740,70:$VL3}),o($Vg3,[2,806]),o([70,122,127,129,134,141,388,392],$VF1,{454:286,444:742,3:743,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,388,392],$VF1,{443:282,444:283,447:284,3:285,454:286,451:287,399:288,442:744,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VM3,[2,821],{456:745,122:[1,746]}),o($Vj3,[2,820]),{3:747,4:$V1,5:$V2,121:[1,748]},o($VN3,[2,688]),{3:222,4:$V1,5:$V2,188:749},{3:222,4:$V1,5:$V2,188:750},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:751,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VO3,[2,801],{436:752,107:753,122:$VQ,275:$Vc1}),o($Vk3,[2,800]),{3:754,4:$V1,5:$V2},o($VH1,[2,640]),o($VH1,[2,641],{115:[1,755]}),{4:$Vl3,255:756,357:$Vm3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,496],{4:[1,758],71:[1,757]}),{71:[1,759]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:760,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,541]),o($Ve3,[2,521]),{3:761,4:$V1,5:$V2,107:762,122:$VQ,275:$Vc1},o($VI,[2,517],{68:$VP3}),o($VH1,[2,519]),o($VI,[2,566],{68:$VP3}),o($VI,[2,620]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,466:90,173:94,3:95,10:764,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,306:$Vc,309:$Vd,310:$Ve,317:$Vf,363:$Vg,367:$Vh,368:$Vi,371:$Vj,373:$Vk,375:$Vl,376:$Vm,384:$Vn,385:$Vo,386:$Vp,403:$Vq,405:$Vr,406:$Vs,408:$Vt,409:$Vu,410:$Vv,411:$Vw,412:$Vx,416:$Vy,417:$Vz,420:$VA,421:$VB,467:$VC,469:$VD,470:$VE}),o($VQ3,[2,351],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,765],290:$V$1}),o($VQ3,[2,353],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:[1,766],290:$V$1}),o($Vr3,[2,355],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vr3,[2,356],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VR3,[2,357],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,358],{298:328,113:$VN1,114:$VO1,126:$VR1}),o($VR3,[2,359],{298:328,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,360],{298:328,113:$VN1,126:$VR1}),o($Vy3,[2,361],{71:$VC1}),o($Vp1,[2,362]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:767,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,364]),o($Vy3,[2,365],{71:$VC1}),o($Vp1,[2,366]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:768,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,368]),o($VS3,[2,369],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,370],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,371],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,372],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,291,292,293,294,295,296,297,301,302,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,403,405,406,408,409,410,411,412,416,417,420,421,467,469,470,471,472],$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,374],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,375],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,376],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,377],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VS3,[2,378],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),{71:[1,769]},{71:[2,411]},{71:[2,412]},{71:[2,413]},o($VU3,[2,381],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,382],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92}),{3:152,4:$V1,5:$V2,37:770,52:149,71:$VO,72:[1,772],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:771,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,394]),o($Vp1,[2,396]),o($Vp1,[2,402]),o($Vp1,[2,403]),{3:354,4:$V1,5:$V2,71:[1,773]},{3:382,4:$V1,5:$V2,71:[1,774],105:580,134:$Vp3,145:$VJ,189:581,191:776,300:775},o($VU3,[2,398],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o($VU3,[2,399],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,303:$V92}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,291,292,293,294,295,296,297,301,302,303,304,306,309,310,317,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,400],{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1}),o($Vp1,[2,401]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,387]),{68:$V83,72:[1,777]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:778,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:779,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,$VV3),o($VW3,[2,272]),o($Vp1,[2,268]),{72:[1,781],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,782]},{282:783,283:$Vs3,284:602,285:$Vf2,287:$Vt3},{283:[1,784]},o($Vu3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:785,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,786],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{70:[1,787],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{68:[1,788]},o($Vg2,[2,595]),{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:790,391:373,392:$Vj1,396:[1,789]},{72:[1,791],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:792,4:$V1,5:$V2,138:$Vq3},o($Vg2,[2,592]),{3:390,4:$V1,5:$V2,121:$Vi2,122:$Vj2,394:[1,793],397:794},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:795,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:796,391:373,392:$Vj1},{3:382,4:$V1,5:$V2,71:$Vh2,105:377,107:375,121:$VP,122:$VQ,131:$VS,133:372,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:374,189:380,190:379,244:376,245:378,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,387:173,388:$Vi1,390:797,391:373,392:$Vj1},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:798,387:173,388:$Vi1,392:$Vj1},{138:[1,802]},{3:645,4:$V1,5:$V2,94:803,105:804},o($VY3,[2,425]),{285:$VZ3,425:805,427:806,428:807},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:809,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{217:[2,649]},o($Vl2,[2,169],{3:810,4:$V1,5:$V2,70:[1,811]}),o($Vl2,[2,170]),o($Vl2,[2,758]),o($Vl2,[2,172]),o($Vl2,[2,175]),o($Vl2,[2,179]),o($Vl2,[2,182]),o($Vl2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,313,326,338,339,343,344,363,368,369,370,471,472],[2,187]),{3:812,4:$V1,5:$V2},o($V_3,[2,709],{77:813,86:814,87:[1,815],92:[1,816]}),{3:198,4:$V1,5:$V2,71:[1,818],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:817,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vo2,[2,152]),o($Vo2,[2,153]),o($Vo2,[2,154]),o($Vo2,[2,155]),o($Vo2,[2,156]),{3:354,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,820]}),o($V$3,[2,78]),o($V$3,[2,79]),{107:821,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,471,472],$Vb2,{132:$Vx3}),o($VC3,[2,66]),o($VC3,[2,714]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:822,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,114]),o($VG3,[2,132]),o($VG3,[2,133]),o($VG3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,729],88:239,105:135,107:139,118:823,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:824,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,825]},o($VG3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,86],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,388,392,471,472],[2,87],{298:328,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,826],106:$Vv2,108:827,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,725],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:829,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,117:828,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:830,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:831,4:$V1,5:$V2},o($VG3,[2,99]),o($VG3,[2,100]),o($VG3,[2,101]),o($VG3,[2,105]),o($VG3,[2,107]),{3:832,4:$V1,5:$V2},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:833,307:698,308:700},{3:834,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:835,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,113]),o($V04,[2,731],{144:836}),o($V04,[2,733],{146:837}),o($V04,[2,735],{148:838}),o($V04,[2,739],{150:839}),o($V14,$V24,{152:840,167:841}),{71:[1,842]},o($V04,[2,741],{154:843}),o($V04,[2,743],{156:844}),o($V14,$V24,{167:841,152:845}),o($V14,$V24,{167:841,152:846}),o($V14,$V24,{167:841,152:847}),o($V14,$V24,{167:841,152:848}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,108:849,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:850,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,745],{165:851}),o($VI,[2,559],{172:[1,852]}),o($VI,[2,555],{172:[1,853]}),o($VI,[2,548]),{107:854,122:$VQ,275:$Vc1},o($VI,[2,557],{172:[1,855]}),o($VI,[2,552]),o($VI,[2,553],{106:[1,856]}),o($V63,[2,62]),{37:857,73:69,83:$V6,173:94,178:$Va},o($VI,[2,415],{68:$V44,119:[1,858]}),o($V54,[2,416]),{115:[1,860]},{3:861,4:$V1,5:$V2},o($Vk1,[2,779]),o($Vk1,[2,780]),o($VI,[2,573]),o($V93,[2,331],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VS3,$VT3,{298:328,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,303:$V92}),o($VH1,[2,634]),o($VH1,[2,636]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:862,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{113:[1,864],115:[1,863]},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:865},o($V93,[2,699]),o($Vd3,[2,136],{68:$VJ3}),o($Vd3,[2,137],{68:$VJ3}),o($Vd3,[2,138],{68:$VJ3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:869,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:870,4:$V1,5:$V2,107:872,121:[1,871],122:$VQ,275:$Vc1},o($VK3,[2,261]),o($VK3,[2,263]),o($VK3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,754]),{72:[1,873]},o($Vy1,[2,702]),{3:874,4:$V1,5:$V2},{3:875,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,353:876},{3:877,4:$V1,5:$V2,353:878},{3:879,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:880,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:881,4:$V1,5:$V2},{68:$V83,72:[1,882]},o($Vc2,[2,329]),o($Ve3,[2,459]),o($VI,$V84,{374:883,70:$V94,71:[1,884]}),o($VI,$V84,{374:886,70:$V94}),{71:[1,887]},{3:222,4:$V1,5:$V2,188:888},o($V93,[2,683]),o($V93,[2,685]),o($V93,[2,808]),{131:$Vt1,134:$Vu1,399:889},o($Va4,[2,811],{387:173,448:890,133:891,134:$Vq1,388:$Vi1,392:$Vj1}),o($Vh3,$Vi3),{68:$Vf3,72:[1,892]},o($Vb4,[2,823],{457:893,458:894,141:[1,895]}),o($VM3,[2,822]),o($Vj3,[2,693]),o($Vj3,[2,694]),o($VI,[2,446],{71:[1,896]}),{70:[1,898],71:[1,897]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,899],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VY3,$Vc4,{73:69,173:94,437:900,37:903,83:$V6,135:$Vd4,178:$Va,439:$Ve4}),o($VO3,[2,802]),o($Vk3,[2,675]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:904,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VH1,[2,642],{115:[1,905]}),{121:$Vf4,266:$Vg4,356:906},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,301,302,303,304,306,309,310,313,317,326,338,339,343,344,363,367,368,371,373,375,376,384,385,386,388,392,403,405,406,408,409,410,411,412,416,417,420,421,433,439,467,469,470,471,472],[2,497],{71:[1,909]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:910,387:173,388:$Vi1,392:$Vj1},o($VI,[2,420],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VI,[2,542]),o($VI,[2,543]),{3:222,4:$V1,5:$V2,188:912},o($VI,[2,622]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:914,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,915],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,916],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,37:917,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:918,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,919]},{68:$V83,72:[1,920]},o($Vp1,[2,392]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:921,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,37:922,52:149,71:$VO,72:[1,924],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:923,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,$Vh4,{258:925,259:$Vi4}),{72:[1,927],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,928],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2,169:[1,930]},o($Vg2,[2,574]),o($Vp1,[2,339]),{283:[1,931]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:932,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{4:$Vl3,255:933,357:$Vm3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vg2,[2,596]),o($Vv3,[2,603]),o($Vw3,[2,591]),o($VW3,$VV3),o($Vg2,[2,593]),o($Vz3,[2,598]),o($Vz3,[2,600]),o($Vz3,[2,601]),o($Vz3,[2,602]),o($VY3,[2,422],{68:$Vj4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:937,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,430]),o($Vk4,[2,431]),o($VY3,[2,423]),{68:$Vl4,72:[1,938]},o($Vm4,[2,443]),o($VI,[2,669],{426:940,427:941,428:942,285:$VZ3,433:[1,943]}),o($Vn4,[2,653]),o($Vn4,[2,654]),{143:[1,945],429:[1,944]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,650],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vl2,[2,167]),{3:946,4:$V1,5:$V2},o($VI,[2,527]),o($Vo4,[2,224],{78:947,119:[1,948]}),o($V_3,[2,710]),{71:[1,949]},{71:[1,950]},o($VA3,[2,157],{193:951,202:953,194:954,203:955,208:958,68:$Vp4,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,37:395,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:967,198:819,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($Vm4,[2,165]),{3:645,4:$V1,5:$V2,104:968,105:643,106:$VB3},o($V$3,[2,80]),o($VC3,[2,135],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,969]},{68:$V83,72:[2,730]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,723],88:974,105:135,107:139,111:970,112:971,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,229:[1,973],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,88]),o($V04,[2,726],{142:649,168:$VD3,169:$VE3,170:$VF3}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,975],106:$Vv2,108:976,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},o($V04,[2,727],{142:649,168:$VD3,169:$VE3,170:$VF3}),{72:[1,977],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,978]},o($VG3,[2,108]),{68:$V44,72:[1,979]},o($VG3,[2,110]),{68:$V83,72:[1,980]},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,981],106:$Vv2,108:982,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,983],106:$Vv2,108:984,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,985],106:$Vv2,108:986,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,987],106:$Vv2,108:988,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,989]},o($VB4,[2,131],{387:173,3:416,133:438,147:448,149:449,108:991,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($V14,$V24,{167:841,152:992}),{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,993],106:$Vv2,108:994,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:416,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,72:[1,995],106:$Vv2,108:996,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{68:$VA4,72:[1,997]},{68:$VA4,72:[1,998]},{68:$VA4,72:[1,999]},{68:$VA4,72:[1,1000]},{72:[1,1001],142:649,168:$VD3,169:$VE3,170:$VF3},{68:$VJ3,72:[1,1002]},{3:416,4:$V1,5:$V2,66:$Vs2,68:[1,1003],70:$Vt2,71:$Vu2,106:$Vv2,108:1004,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,133:438,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,147:448,149:449,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,387:173,388:$Vi1,392:$Vj1},{3:1005,4:$V1,5:$V2},{3:1006,4:$V1,5:$V2},o($VI,[2,550]),{3:1007,4:$V1,5:$V2},{107:1008,122:$VQ,275:$Vc1},{72:[1,1009]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1010,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,307:1011,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{115:[1,1013]},o($VI,[2,606],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:866,4:$V1,5:$V2,71:$V64,121:$V74,401:1015},o($VC4,[2,611]),o($VC4,[2,612]),o($VC4,[2,613]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VK3,[2,258]),o($VK3,[2,260]),o($VK3,[2,262]),o($VK3,[2,264]),o($Vv1,[2,149]),o($VI,[2,522]),{137:[1,1017]},o($VI,[2,523]),o($V93,[2,491],{255:1018,4:$Vl3,355:[1,1019],357:$Vm3}),o($VI,[2,524]),o($VI,[2,526]),{68:$V83,72:[1,1020]},o($VI,[2,530]),o($Vc2,[2,327]),o($VI,[2,534]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1021,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1022,4:$V1,5:$V2},o($VI,[2,536]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1023,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1024]},{3:1025,4:$V1,5:$V2},{70:$VL3,129:[2,813],449:1026,452:1027},o($Va4,[2,812]),o($V93,[2,687]),o($Vb4,[2,691]),o($Vb4,[2,824]),{3:1028,4:$V1,5:$V2},{3:877,4:$V1,5:$V2,70:[1,1031],321:1029,328:1030,353:1032},{3:645,4:$V1,5:$V2,94:1033,105:804},{37:1034,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1035,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,674]),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1036,307:698,308:700},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1037,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,679]),o($VH1,[2,643],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1038,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:[1,1039],72:[1,1040]},o($VB4,[2,499]),o($VB4,[2,500]),{121:$Vf4,266:$Vg4,356:1041},{68:$VD4,72:[1,1042]},o($VB4,[2,435],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VH1,[2,518]),o($VE4,[2,352],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($VE4,[2,354],{298:328,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,290:$V$1}),o($Vp1,[2,363]),o($Vp1,[2,367]),{72:[1,1044]},{68:$V83,72:[1,1045]},o($Vp1,[2,388]),o($Vp1,[2,390]),{72:[1,1046],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1047]},{68:$V83,72:[1,1048]},o($Vp1,[2,393]),o($Vp1,[2,309]),{71:[1,1049]},o($Vp1,$Vh4,{258:1050,259:$Vi4}),o($Vp1,$Vh4,{258:1051,259:$Vi4}),o($VW3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vu3,[2,348],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:[1,1053],72:[1,1052]},{68:[1,1055],72:[1,1054],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:929,4:$V1,5:$V2},{71:[1,1056],131:$VS,133:1057,134:$Vq1,141:$VU,170:$VY,190:1058,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{68:$VD4,72:[1,1059]},{37:1061,73:69,83:$V6,138:[1,1060],173:94,178:$Va},{3:645,4:$V1,5:$V2,105:1062},o($VI,[2,646]),o($Vn4,[2,651]),o($Vn4,[2,652]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:494,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1063,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:493,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{159:[1,1065],286:[1,1064]},{429:[1,1066]},o($Vl2,[2,168]),o($VF4,[2,226],{79:1067,219:[1,1068]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1069,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1070,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1071,4:$V1,5:$V2},o($VA3,[2,158],{203:955,208:958,202:1072,194:1073,195:$Vq4,197:$Vr4,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1074,201:197,279:$Vf1,387:173,388:$Vi1,392:$Vj1},o($VG4,[2,191]),o($VG4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1079],131:$VS,133:1077,134:$VT,141:$VU,145:$VJ,170:$VY,188:1076,189:1080,190:1078,191:1081,204:1075,279:$Vf1,387:173,388:$Vi1,392:$Vj1},{196:[1,1082],210:$VH4},{196:[1,1084],210:$VI4},o($VJ4,[2,208]),{195:[1,1088],197:[1,1087],208:1086,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VJ4,[2,210]),{210:[1,1089]},{197:[1,1091],210:[1,1090]},{197:[1,1093],210:[1,1092]},{197:[1,1094]},{210:[1,1095]},{210:[1,1096]},{68:$Vp4,193:1097,194:954,195:$Vq4,197:$Vr4,202:953,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($V$3,[2,77]),o($VG3,[2,90]),{68:$VK4,72:[1,1098]},{72:[1,1100]},o($VL4,[2,247]),{72:[2,724]},o($VL4,[2,249],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1101],230:[1,1102],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG3,[2,89]),o($V04,[2,728],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,91]),o($VG3,[2,92]),o($VG3,[2,109]),o($VG3,[2,112]),o($VG3,[2,115]),o($V04,[2,732],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,116]),o($V04,[2,734],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,117]),o($V04,[2,736],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,118]),o($V04,[2,740],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,119]),o($V14,[2,747],{166:1103}),o($V14,[2,750],{142:649,168:$VD3,169:$VE3,170:$VF3}),{68:$VA4,72:[1,1104]},o($VG3,[2,121]),o($V04,[2,742],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,122]),o($V04,[2,744],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,123]),o($VG3,[2,124]),o($VG3,[2,125]),o($VG3,[2,126]),o($VG3,[2,127]),o($VG3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1105,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V34,[2,746],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VI,[2,560]),o($VI,[2,556]),o($VI,[2,558]),o($VI,[2,554]),o($V63,[2,64]),o($VI,[2,414],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($V54,[2,417]),o($V54,[2,418],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1106,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,607],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,610]),{72:[1,1107],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{3:1108,4:$V1,5:$V2},o($V93,[2,501],{354:1109,358:1110,359:1111,336:1119,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V93,[2,490]),o($VI,[2,529],{70:[1,1122]}),{68:$V83,72:[1,1123]},o($VI,[2,538]),{68:$VK4,72:[1,1124]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1125,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VN3,[2,689]),{129:[1,1126]},{129:[2,814]},o($Vb4,[2,692]),{72:[1,1127]},{68:[1,1128],72:[2,461]},{37:1129,73:69,83:$V6,173:94,178:$Va},o($VB4,[2,487]),{68:$Vl4,72:[1,1130]},o($VI,[2,795],{379:1131,380:1132,66:$VV4}),o($VY3,$Vc4,{73:69,173:94,298:328,37:903,437:1134,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vd4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2,439:$Ve4}),o($VY3,[2,677],{68:$V44}),o($VY3,[2,678],{68:$V83}),o($VH1,[2,644],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{121:[1,1135]},o($VW4,[2,494]),{68:[1,1136],72:[1,1137]},o($VW4,[2,498]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1138,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,379]),o($Vp1,[2,380]),o($Vp1,[2,404]),o($Vp1,[2,389]),o($Vp1,[2,391]),{109:$VX4,260:1139,261:1140,262:[1,1141]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1143]},o($Vp1,[2,300]),{121:[1,1144]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:911,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,314:1145,387:173,388:$Vi1,392:$Vj1},o($Vk4,[2,433]),o($Vk4,[2,434]),o($Vk4,[2,429]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1146,387:173,388:$Vi1,392:$Vj1},o($VY3,[2,426]),o($Vm4,[2,444]),o($VI,[2,670],{68:$VJ3,187:[1,1147]}),{306:$VY4,309:$VZ4,430:1148},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1151,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{110:[1,1153],159:[1,1154],286:[1,1152]},o($V_4,[2,245],{80:1155,109:[1,1156]}),{110:[1,1157]},o($Vo4,[2,225],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{89:[1,1158],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{89:[1,1159]},o($VG4,[2,189]),o($VG4,[2,190]),o($Vm4,[2,166]),o($VG4,[2,223],{205:1160,217:[1,1161],218:[1,1162]}),o($V$4,[2,194],{3:1163,4:$V1,5:$V2,70:[1,1164]}),o($V05,[2,759],{206:1165,70:[1,1166]}),{3:1167,4:$V1,5:$V2,70:[1,1168]},{37:1169,73:69,83:$V6,173:94,178:$Va},o($V$4,[2,202],{3:1170,4:$V1,5:$V2,70:[1,1171]}),o($V$4,[2,205],{3:1172,4:$V1,5:$V2,70:[1,1173]}),{71:[1,1174]},o($VJ4,[2,220]),{71:[1,1175]},o($VJ4,[2,216]),o($VJ4,[2,209]),{210:$VI4},{210:$VH4},o($VJ4,[2,211]),o($VJ4,[2,212]),{210:[1,1176]},o($VJ4,[2,214]),{210:[1,1177]},{210:[1,1178]},o($VJ4,[2,218]),o($VJ4,[2,219]),{72:[1,1179],194:1073,195:$Vq4,197:$Vr4,202:1072,203:955,208:958,209:$Vs4,210:$Vt4,211:$Vu4,212:$Vv4,213:$Vw4,214:$Vx4,215:$Vy4,216:$Vz4},o($VG3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1180,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VG3,[2,83]),o($VL4,[2,250]),{231:[1,1181]},o($VB4,[2,130],{387:173,3:416,133:438,147:448,149:449,108:1182,4:$V1,5:$V2,66:$Vs2,70:$Vt2,71:$Vu2,106:$Vv2,109:$Vw2,113:$Vx2,114:$Vy2,115:$Vz2,119:$VA2,120:$VB2,121:$VC2,122:$VD2,123:$VE2,124:$VF2,125:$VG2,126:$VH2,127:$VI2,128:$VJ2,129:$VK2,130:$VL2,131:$VM2,132:$VN2,134:$VO2,135:$VP2,137:$VQ2,138:$VR2,139:$VS2,141:$VT2,143:$VU2,145:$VV2,151:$VW2,153:$VX2,155:$VY2,157:$VZ2,158:$V_2,159:$V$2,160:$V03,161:$V13,162:$V23,164:$V33,174:$V43,176:$V53,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:$Vi1,392:$Vj1}),o($VG3,[2,120]),{68:$V83,72:[1,1183]},o($V54,[2,419],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VC4,[2,614]),o($VI,[2,525]),o($V93,[2,489]),o($V93,[2,502],{336:1119,359:1184,143:$VM4,176:$VN4,276:$VO4,313:$VP4,326:$VQ4,338:$VR4,339:$VS4,343:$VT4,344:$VU4}),o($V73,[2,504]),{340:[1,1185]},{340:[1,1186]},{3:222,4:$V1,5:$V2,188:1187},o($V73,[2,510],{71:[1,1188]}),{3:108,4:$V1,5:$V2,71:[1,1190],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1189,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V73,[2,513]),{276:[1,1191]},o($V73,[2,515]),o($V73,[2,516]),{71:[1,1192]},{3:1193,4:$V1,5:$V2},o($VI,$V84,{374:1194,70:$V94}),o($VI,[2,544]),{68:$VK4,72:[1,1195]},o([8,68,72,122,127,141,283,287,471,472],$VF1,{454:286,399:288,3:743,450:1196,444:1197,451:1198,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,449],{322:1199,324:1200,325:1201,4:$V15,313:$V25,326:$V35}),o($V45,$V55,{3:877,329:1205,353:1206,330:1207,331:1208,4:$V1,5:$V2,337:$V65}),{72:[2,462]},{70:[1,1210]},o($VI,[2,562]),o($VI,[2,796]),{338:[1,1212],381:[1,1211]},o($VY3,[2,680]),{72:[1,1213]},{121:[1,1214]},o($VW4,[2,495]),o($VB4,[2,436],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[1,1215],109:$VX4,261:1216},{72:[1,1217]},{110:[1,1218]},{110:[1,1219]},{72:[1,1220]},{72:[1,1221]},{68:$VD4,72:[1,1222]},o($VY3,[2,424],{68:$Vj4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1224,399:1223},o($Vn4,[2,655]),o($Vn4,[2,657]),{135:[1,1225]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1226],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{310:$V75,431:1227},{385:[1,1230],432:[1,1229]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1231,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V85,[2,253],{81:1232,232:[1,1233],234:[1,1234]}),{110:[1,1235]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1236,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1242,4:$V1,5:$V2},{3:1243,4:$V1,5:$V2},o($VG4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1244,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1245,105:804},o($V$4,[2,195]),{3:1246,4:$V1,5:$V2},o($V$4,[2,761],{207:1247,3:1248,4:$V1,5:$V2}),o($V05,[2,760]),o($V$4,[2,198]),{3:1249,4:$V1,5:$V2},{72:[1,1250]},o($V$4,[2,203]),{3:1251,4:$V1,5:$V2},o($V$4,[2,206]),{3:1252,4:$V1,5:$V2},{37:1253,73:69,83:$V6,173:94,178:$Va},{37:1254,73:69,83:$V6,173:94,178:$Va},o($VJ4,[2,213]),o($VJ4,[2,215]),o($VJ4,[2,217]),o($VA3,[2,159]),o($VL4,[2,248]),o($VL4,[2,251],{229:[1,1255]}),o($V14,[2,748],{142:649,168:$VD3,169:$VE3,170:$VF3}),o($VG3,[2,129]),o($V73,[2,503]),o($V73,[2,506]),{344:[1,1256]},o($V73,[2,789],{362:1257,360:1258,71:$Vc5}),{121:$VP,185:1260},o($V73,[2,511]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1261,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($V73,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1262,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VI,[2,531]),o($VI,[2,535]),o($VI,[2,545]),o($V93,[2,686]),o($V93,[2,815]),o($V93,[2,816]),o($VI,[2,445]),o($VI,[2,450],{325:1263,4:$V15,313:$V25,326:$V35}),o($Vd5,[2,452]),o($Vd5,[2,453]),{115:[1,1264]},{115:[1,1265]},{68:[1,1266],72:[2,460]},o($VB4,[2,488]),o($VB4,[2,463]),{176:[1,1274],182:[1,1275],332:1267,333:1268,334:1269,335:1270,336:1271,338:$VR4,339:[1,1272],340:[1,1276],343:[1,1273]},{3:1277,4:$V1,5:$V2},{37:1278,73:69,83:$V6,173:94,178:$Va},{382:[1,1279]},{383:[1,1280]},o($VW4,[2,492]),{72:[1,1281]},o($Vp1,[2,313]),{72:[1,1282]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1283,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1284,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vk4,[2,432]),{3:1285,4:$V1,5:$V2},o($VI,[2,672],{71:[1,1286]}),{3:645,4:$V1,5:$V2,105:699,131:$VH3,134:$VI3,136:1287,307:698,308:700},{306:$VY4,309:$VZ4,430:1288},o($Vn4,[2,659]),{71:[1,1290],138:[1,1289],313:[1,1291]},{159:[1,1293],286:[1,1292]},{159:[1,1295],286:[1,1294]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1296],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($VC3,[2,236],{82:1297,151:[1,1298],157:[1,1300],158:[1,1299]}),{121:$VP,185:1301},{121:$VP,185:1302},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:974,105:135,107:139,111:1303,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:972,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},o($VF4,[2,234],{221:1304,68:$Ve5,226:[1,1306]}),o($Vf5,[2,228]),{135:[1,1307]},{71:[1,1308]},{71:[1,1309]},o($Vf5,[2,233],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{72:[2,715],90:1310,93:[1,1312],96:1311},{93:[1,1313]},o($VG4,[2,221],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),o($VG4,[2,222],{68:$Vl4}),o($V$4,[2,196]),o($V$4,[2,197]),o($V$4,[2,762]),o($V$4,[2,199]),{3:1314,4:$V1,5:$V2,70:[1,1315]},o($V$4,[2,204]),o($V$4,[2,207]),{72:[1,1316]},{72:[1,1317]},o($VL4,[2,252]),{3:222,4:$V1,5:$V2,188:1318},o($V73,[2,508]),o($V73,[2,790]),{3:1319,4:$V1,5:$V2},{68:[1,1320]},{72:[1,1321],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},{72:[1,1322],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vd5,[2,451]),{3:1323,4:$V1,5:$V2},{121:$VP,185:1324},o($V45,$V55,{331:1208,330:1325,337:$V65}),o($V93,[2,465]),o($V93,[2,466]),o($V93,[2,467]),o($V93,[2,468]),o($V93,[2,469]),{340:[1,1326]},{340:[1,1327]},{3:1329,4:$V1,5:$V2,71:[2,785],352:1328},{3:1330,4:$V1,5:$V2},{3:1331,4:$V1,5:$V2},o($V45,[2,471]),o($VI,[2,793],{378:1332,380:1333,66:$VV4}),o($VI,[2,563]),o($VI,[2,564],{337:[1,1334]}),o($VW4,[2,493]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Ve5}),{68:$VK4,72:[2,317]},o($VI,[2,671]),{3:645,4:$V1,5:$V2,94:1335,105:804},o($Vn4,[2,658],{68:$V44}),o($Vn4,[2,656]),{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1336,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1337,105:804},{138:[1,1338]},{310:$V75,431:1339},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1340,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{310:$V75,431:1343},o($VC3,[2,65]),{37:1344,73:69,83:$V6,153:[1,1345],173:94,178:$Va,227:[1,1346]},{37:1347,73:69,83:$V6,173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},o($V85,[2,256],{233:1351,234:[1,1352]}),{235:1353,236:[2,763],474:[1,1354]},o($V_4,[2,246],{68:$VK4}),o($VF4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1355,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1356,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{71:[1,1357]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1358,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1359,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{72:[1,1360]},{72:[2,716]},{71:[1,1361]},{71:[1,1362]},o($V$4,[2,200]),{3:1363,4:$V1,5:$V2},{3:1364,4:$V1,5:$V2,70:[1,1365]},{3:1366,4:$V1,5:$V2,70:[1,1367]},o($V73,[2,787],{361:1368,360:1369,71:$Vc5}),{72:[1,1370]},{121:$VP,185:1371},o($V73,[2,512]),o($V73,[2,472]),o($Vd5,[2,454]),o($Vd5,[2,455]),o($VB4,[2,464]),{3:1373,4:$V1,5:$V2,71:[2,781],341:1372},{71:[1,1374]},{71:[1,1375]},{71:[2,786]},{71:[1,1376]},{71:[1,1377]},o($VI,[2,561]),o($VI,[2,794]),o($V45,$V55,{331:1208,330:1378,337:$V65}),{68:$Vl4,72:[1,1379]},o($Vn4,[2,665],{68:$Vj4}),{68:$Vl4,72:[1,1380]},o($Vn4,[2,667]),o($Vn4,[2,660]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1381],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,663]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1382],289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:328,301:$V72,302:$V82,303:$V92,304:$Va2},o($Vn4,[2,661]),o($VC3,[2,237]),{37:1383,73:69,83:$V6,173:94,178:$Va,227:[1,1384]},{37:1385,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,239]),{37:1386,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,240]),{37:1387,73:69,83:$V6,173:94,178:$Va},o($V85,[2,254]),{121:$VP,185:1388},{236:[1,1389]},{236:[2,764]},o($Vf5,[2,229]),o($VF4,[2,235],{298:328,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1241,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1390,222:1237,223:$V95,224:$Va5,225:$Vb5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{68:$Ve5,72:[1,1391]},{68:$Ve5,72:[1,1392]},o($V_3,[2,717],{91:1393,98:1394,3:1396,4:$V1,5:$V2,70:$Vg5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,97:1397,99:1398,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:645,4:$V1,5:$V2,94:1400,105:804},o($V$4,[2,201]),o($VG4,[2,161]),{3:1401,4:$V1,5:$V2},o($VG4,[2,163]),{3:1402,4:$V1,5:$V2},o($V73,[2,507]),o($V73,[2,788]),o($V73,[2,505]),{72:[1,1403]},{71:[1,1404]},{71:[2,782]},{3:1406,4:$V1,5:$V2,122:$Vh5,342:1405},{3:645,4:$V1,5:$V2,94:1408,105:804},{3:645,4:$V1,5:$V2,94:1409,105:804},{3:645,4:$V1,5:$V2,94:1410,105:804},o($VI,[2,565]),o($VI,[2,673]),{138:[1,1411],313:[1,1412]},{310:$V75,431:1413},{306:$VY4,309:$VZ4,430:1414},o($VC3,[2,238]),{37:1415,73:69,83:$V6,173:94,178:$Va},o($VC3,[2,241]),o($VC3,[2,243]),o($VC3,[2,244]),o($V85,[2,257]),{121:[2,765],237:1416,475:[1,1417]},{68:$Ve5,72:[1,1418]},o($Vf5,[2,231]),o($Vf5,[2,232]),o($V_3,[2,67]),o($V_3,[2,718]),{3:1419,4:$V1,5:$V2},o($V_3,[2,71]),{68:[1,1421],72:[1,1420]},o($VB4,[2,73]),o($VB4,[2,74],{298:328,70:[1,1422],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Va3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,289:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,301:$V72,302:$V82,303:$V92,304:$Va2}),{68:$Vl4,72:[1,1423]},o($VG4,[2,162]),o($VG4,[2,164]),o($V73,[2,509]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1424},{68:$Vi5,72:[1,1425]},o($VB4,[2,483]),o($VB4,[2,484]),{68:$Vl4,72:[1,1427]},{68:$Vl4,72:[1,1428]},{68:$Vl4,72:[1,1429]},{71:$VX3,131:$VS,133:800,134:$Vq1,141:$VU,170:$VY,190:801,279:$Vf1,312:1430,387:173,388:$Vi1,392:$Vj1},{138:[1,1431]},o($Vn4,[2,662]),o($Vn4,[2,664]),o($VC3,[2,242]),{121:$VP,185:1432},{121:[2,766]},o($Vf5,[2,230]),o($V_3,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1399,99:1433,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,290:$Vh1,387:173,388:$Vi1,392:$Vj1},{3:1434,4:$V1,5:$V2},{72:[1,1435]},{68:$Vi5,72:[1,1436]},{344:[1,1437]},{3:1438,4:$V1,5:$V2,122:[1,1439]},o($V93,[2,480]),o($V93,[2,481]),o($V93,[2,482]),o($Vn4,[2,666],{68:$Vj4}),o($Vn4,[2,668]),o($Vj5,[2,767],{238:1440,474:[1,1441]}),o($VB4,[2,72]),o($VB4,[2,75]),o($V_3,[2,719],{3:1396,95:1442,98:1443,4:$V1,5:$V2,70:$Vg5}),o($V93,[2,473]),{3:222,4:$V1,5:$V2,188:1444},o($VB4,[2,485]),o($VB4,[2,486]),o($V85,[2,769],{239:1445,382:[1,1446]}),o($Vj5,[2,768]),o($V_3,[2,68]),o($V_3,[2,720]),o($Vk5,[2,783],{345:1447,347:1448,71:[1,1449]}),o($V85,[2,255]),o($V85,[2,770]),o($V93,[2,476],{346:1450,348:1451,217:[1,1452]}),o($Vk5,[2,784]),{3:1406,4:$V1,5:$V2,122:$Vh5,342:1453},o($V93,[2,474]),{217:[1,1455],349:1454},{309:[1,1456]},{68:$Vi5,72:[1,1457]},o($V93,[2,477]),{306:[1,1458]},{350:[1,1459]},o($Vk5,[2,475]),{350:[1,1460]},{351:[1,1461]},{351:[1,1462]},{217:[2,478]},o($V93,[2,479])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,647],287:[2,810],294:[2,804],341:[2,771],342:[2,772],394:[2,648],460:[2,737],461:[2,738],572:[2,411],573:[2,412],574:[2,413],622:[2,649],973:[2,724],1027:[2,814],1129:[2,462],1311:[2,716],1329:[2,786],1354:[2,764],1373:[2,782],1417:[2,766],1420:[2,69],1461:[2,478]}, +table: [o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1000]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2107,7 +2110,7 @@ case 0:return 252 break; case 1:return 279 break; -case 2:return 388 +case 2:return 389 break; case 3:return 5 break; @@ -2147,15 +2150,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 351 +case 22:return 352 break; -case 23:return 369 +case 23:return 370 break; case 24:return 270 break; case 25:return 153 break; -case 26:return 367 +case 26:return 368 break; case 27:return 159 break; @@ -2169,35 +2172,35 @@ case 31:return 271 break; case 32:return 70 break; -case 33:return 386 +case 33:return 387 break; case 34:return 229 break; -case 35:return 371 +case 35:return 372 break; -case 36:return 326 +case 36:return 327 break; case 37:return 267 break; -case 38:return 406 +case 38:return 407 break; -case 39:return 301 +case 39:return 302 break; -case 40:return 410 +case 40:return 411 break; -case 41:return 302 +case 41:return 303 break; -case 42:return 289 +case 42:return 290 break; case 43:return 110 break; -case 44:return 470 +case 44:return 471 break; case 45:return 280 break; case 46:return 254 break; -case 47:return 338 +case 47:return 339 break; case 48:return 120 break; @@ -2209,13 +2212,13 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 403 +case 53:return 404 break; -case 54:return 337 +case 54:return 338 break; -case 55:return 439 +case 55:return 440 break; -case 56:return 409 +case 56:return 410 break; case 57:return 256 break; @@ -2223,7 +2226,7 @@ case 58:return 227 break; case 59:return 264 break; -case 60:return 317 +case 60:return 318 break; case 61:return 195 break; @@ -2233,41 +2236,41 @@ case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 372 +case 65:return 373 break; -case 66:return 417 +case 66:return 418 break; -case 67:return 313 +case 67:return 314 break; -case 68:return 309 +case 68:return 310 break; case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 373 +case 71:return 374 break; case 72:return 174 break; -case 73:return 363 +case 73:return 364 break; -case 74:return 416 +case 74:return 417 break; case 75:return 125 break; case 76:return 283 break; -case 77:return 357 +case 77:return 358 break; case 78:return 287 break; -case 79:return 288 +case 79:return 289 break; case 80:return 158 break; -case 81:return 470 +case 81:return 471 break; -case 82:return 470 +case 82:return 471 break; case 83:return 277 break; @@ -2281,13 +2284,13 @@ case 87:return 268 break; case 88:return 89 break; -case 89:return 343 +case 89:return 344 break; case 90:return 172 break; -case 91:return 472 +case 91:return 473 break; -case 92:return 441 +case 92:return 442 break; case 93:return 219 break; @@ -2295,13 +2298,13 @@ case 94:return 223 break; case 95:return 226 break; -case 96:return 384 +case 96:return 385 break; case 97:return 145 break; -case 98:return 326 +case 98:return 327 break; -case 99:return 303 +case 99:return 304 break; case 100:return 93 break; @@ -2309,7 +2312,7 @@ case 101:return 182 break; case 102:return 211 break; -case 103:return 310 +case 103:return 311 break; case 104:return 'INSERTED' break; @@ -2319,7 +2322,7 @@ case 106:return 187 break; case 107:return 210 break; -case 108:return 340 +case 108:return 341 break; case 109:return 269 break; @@ -2331,45 +2334,45 @@ case 112:return 106 break; case 113:return 232 break; -case 114:return 429 +case 114:return 430 break; case 115:return 180 break; case 116:return 266 break; -case 117:return 421 +case 117:return 422 break; case 118:return 265 break; case 119:return 158 break; -case 120:return 370 +case 120:return 371 break; case 121:return 209 break; -case 122:return 475 +case 122:return 476 break; case 123:return 253 break; case 124:return 231 break; -case 125:return 350 +case 125:return 351 break; case 126:return 143 break; case 127:return 276 break; -case 128:return 402 +case 128:return 403 break; case 129:return 217 break; -case 130:return 382 +case 130:return 383 break; case 131:return 234 break; case 132:return 'OPEN' break; -case 133:return 383 +case 133:return 384 break; case 134:return 160 break; @@ -2383,216 +2386,218 @@ case 138:return 161 break; case 139:return 262 break; -case 140:return 473 +case 140:return 474 break; case 141:return 87 break; case 142:return 14 break; -case 143:return 339 +case 143:return 340 break; -case 144:return 411 +case 144:return 412 break; case 145:return 'PRIOR' break; case 146:return 13 break; -case 147:return 381 +case 147:return 382 break; case 148:return 183 break; case 149:return 'REDUCE' break; -case 150:return 344 +case 150:return 345 break; -case 151:return 'RELATIVE' +case 151:return 288 break; -case 152:return 101 +case 152:return 'RELATIVE' break; -case 153:return 368 +case 153:return 101 break; -case 154:return 164 +case 154:return 369 break; -case 155:return 412 +case 155:return 164 break; -case 156:return 'RESTORE' +case 156:return 413 break; -case 157:return 162 +case 157:return 'RESTORE' break; case 158:return 162 break; -case 159:return 213 +case 159:return 162 break; -case 160:return 405 +case 160:return 213 break; -case 161:return 224 +case 161:return 406 break; -case 162:return 139 +case 162:return 224 break; -case 163:return 474 +case 163:return 139 break; -case 164:return 372 +case 164:return 475 break; -case 165:return 83 +case 165:return 373 break; -case 166:return 215 +case 166:return 83 break; -case 167:return 135 +case 167:return 215 break; case 168:return 135 break; -case 169:return 376 +case 169:return 135 break; -case 170:return 305 +case 170:return 377 break; -case 171:return 385 +case 171:return 306 break; -case 172:return 'STRATEGY' +case 172:return 386 break; -case 173:return 'STORE' +case 173:return 'STRATEGY' break; -case 174:return 263 +case 174:return 'STORE' break; -case 175:return 323 +case 175:return 263 break; -case 176:return 323 +case 176:return 324 break; -case 177:return 432 +case 177:return 324 break; -case 178:return 327 +case 178:return 433 break; -case 179:return 327 +case 179:return 328 break; -case 180:return 181 +case 180:return 328 break; -case 181:return 286 +case 181:return 181 break; -case 182:return 'TIMEOUT' +case 182:return 286 break; -case 183:return 137 +case 183:return 'TIMEOUT' break; -case 184:return 184 +case 184:return 137 break; -case 185:return 404 +case 185:return 184 break; -case 186:return 404 +case 186:return 405 break; -case 187:return 273 +case 187:return 405 break; -case 188:return 420 +case 188:return 273 break; -case 189:return 151 +case 189:return 421 break; -case 190:return 176 +case 190:return 151 break; -case 191:return 92 +case 191:return 176 break; -case 192:return 306 +case 192:return 92 break; -case 193:return 375 +case 193:return 307 break; -case 194:return 218 +case 194:return 376 break; -case 195:return 138 +case 195:return 218 break; -case 196:return 124 +case 196:return 138 break; -case 197:return 377 +case 197:return 124 break; -case 198:return 285 +case 198:return 378 break; -case 199:return 119 +case 199:return 285 break; -case 200:return 408 +case 200:return 119 break; -case 201:return 66 +case 201:return 409 break; -case 202:return 404 /* Is this keyword required? */ +case 202:return 66 break; -case 203:return 121 +case 203:return 405 /* Is this keyword required? */ break; case 204:return 121 break; -case 205:return 113 +case 205:return 121 +break; +case 206:return 113 break; -case 206:return 127 +case 207:return 127 break; -case 207:return 168 +case 208:return 168 break; -case 208:return 290 +case 209:return 291 break; -case 209:return 169 +case 210:return 169 break; -case 210:return 123 +case 211:return 123 break; -case 211:return 128 +case 212:return 128 break; -case 212:return 297 +case 213:return 298 break; -case 213:return 294 +case 214:return 295 break; -case 214:return 296 +case 215:return 297 break; -case 215:return 293 +case 216:return 294 break; -case 216:return 291 +case 217:return 292 break; -case 217:return 129 +case 218:return 129 break; -case 218:return 292 +case 219:return 293 break; -case 219:return 295 +case 220:return 296 break; -case 220:return 130 +case 221:return 130 break; -case 221:return 115 +case 222:return 115 break; -case 222:return 295 +case 223:return 296 break; -case 223:return 71 +case 224:return 71 break; -case 224:return 72 +case 225:return 72 break; -case 225:return 134 +case 226:return 134 break; -case 226:return 392 +case 227:return 393 break; -case 227:return 394 +case 228:return 395 break; -case 228:return 396 +case 229:return 397 break; -case 229:return 467 +case 230:return 468 break; -case 230:return 469 +case 231:return 470 break; -case 231:return 132 +case 232:return 132 break; -case 232:return 68 +case 233:return 68 break; -case 233:return 304 +case 234:return 305 break; -case 234:return 141 +case 235:return 141 break; -case 235:return 471 +case 236:return 472 break; -case 236:return 131 +case 237:return 131 break; -case 237:return 170 +case 238:return 170 break; -case 238:return 126 +case 239:return 126 break; -case 239:return 114 +case 240:return 114 break; -case 240:return 4 +case 241:return 4 break; -case 241:return 8 +case 242:return 8 break; -case 242:return 'INVALID' +case 243:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],"inclusive":true}} }); return lexer; })(); diff --git a/test/test370.js b/test/test370.js new file mode 100644 index 0000000000..33aa1a4179 --- /dev/null +++ b/test/test370.js @@ -0,0 +1,49 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + +/* +Inputs for emprovements: + +lets get the new Regexp out of the function so we dont need to initiate it every time + +Lets add ^ and $ to special list + +Future: + +We need to remove the '[', ']' from the specials so we can still support the [ ] syntax. + +We must make sure that ^ is not escaped if its the first char in [ ] + +We must make sure % and _ are not replaced within a [ ] + +Expand the function with an ESCAPE parameter + + +*/ + + + +describe('Test 370 REGEXP_LIKE', function() { + + it('1. Test REGEXP_LIKE',function(done){ + assert(alasql('= REGEXP_LIKE("abcdef","a.*")')); + assert(!alasql('= REGEXP_LIKE("abcdef","^d")')); + assert(alasql('= REGEXP_LIKE("abcdef","^a.*d")')); + done(); + }); + + it('2. Test REGEXP',function(done){ + //console.log(alasql('= "abcdef" REGEXP "a.*"')); + assert(alasql('= "abcdef" REGEXP "a.*"')); + assert(alasql('= "abcdef" REGEXP "[aq]"')); + assert(alasql('= "abcdef" REGEXP "[^qw]"')); + assert(!alasql('= "abcdef" REGEXP "[qw]"')); + done(); + }); + +}); From 9053dc0f36848be85ef401b161c54b5cddcc2472 Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Sat, 22 Aug 2015 09:42:20 +0300 Subject: [PATCH 44/70] INSERT OR REPLACE --- console/alasql.min.js | 22 +- dist/alasql.js | 702 +++++++++++++++++++++-------------------- dist/alasql.min.js | 22 +- src/60createtable.js | 50 +-- src/70insert.js | 8 +- src/alasqlparser.jison | 5 + src/alasqlparser.js | 644 ++++++++++++++++++------------------- test/test371.js | 68 ++++ 8 files changed, 821 insertions(+), 700 deletions(-) create mode 100644 test/test371.js diff --git a/console/alasql.min.js b/console/alasql.min.js index aa9c7410e4..2b9d74f049 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +1,11 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 501:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 652:case 653:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 425:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 430:this.$=[$$[$0-1]];break;case 433:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 434:case 435:case 437:case 445:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 447:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 449:this.$={"class":true};break;case 458:this.$={temporary:true};break;case 460:this.$={ifnotexists:true};break;case 461:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 462:this.$={columns:$$[$0]};break;case 463:this.$={as:$$[$0]};break;case 464:case 488:this.$=[$$[$0]];break;case 466:case 467:case 468:case 469:case 470:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 473:this.$={type:"CHECK",expression:$$[$0-1]};break;case 474:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 475:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 481:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 493:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0]};break;case 498:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 499:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 500:case 695:this.$=+$$[$0];break;case 502:this.$=undefined;break;case 504:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 507:this.$={primarykey:true};break;case 508:case 509:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 510:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 511:this.$={identity:{value:1,step:1}};break;case 512:this.$={"default":$$[$0]};break;case 513:this.$={"default":$$[$0-1]};break;case 514:this.$={"null":true};break;case 515:this.$={notnull:true};break;case 516:this.$={check:$$[$0]};break;case 517:this.$={unique:true};break;case 518:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 522:this.$={ifexists:true};break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 533:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 534:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=undefined;break;case 540:case 541:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 542:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 543:case 544:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 546:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 547:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 548:this.$=new yy.ShowDatabases;break;case 549:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 551:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 552:this.$=new yy.ShowTables;break;case 553:this.$=new yy.ShowTables({like:$$[$0]});break;case 554:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 555:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0]});break;case 557:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0]});break;case 559:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 561:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 563:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 567:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 568:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 569:this.$=new yy.Help;break;case 570:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 571:this.$=new yy.Source({url:$$[$0].value});break;case 572:this.$=new yy.Assert({value:$$[$0]});break;case 573:this.$=new yy.Assert({value:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 576:case 587:case 589:this.$=$$[$0].value;break;case 577:case 585:this.$=+$$[$0].value;break;case 578:this.$=!!$$[$0].value;break;case 586:this.$=""+$$[$0].value;break;case 592:this.$=$$[$0-1];break;case 594:case 597:this.$=$$[$0-2];break;case 595:this.$={};break;case 598:this.$=[];break;case 599:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 601:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 602:case 603:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 606:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 608:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 609:this.$="@";break;case 610:this.$="$";break;case 616:this.$=true;break;case 617:this.$=false;break;case 618:this.$=new yy.CommitTransaction;break;case 619:this.$=new yy.RollbackTransaction;break;case 620:this.$=new yy.BeginTransaction;break;case 621:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 622:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 623:this.$=$$[$0];break;case 624:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=new yy.Continue;break;case 626:this.$=new yy.Break;break;case 627:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 628:this.$=new yy.Print({exprs:$$[$0]});break;case 629:this.$=new yy.Print({select:$$[$0]});break;case 630:this.$=new yy.Require({paths:$$[$0]});break;case 631:this.$=new yy.Require({plugins:$$[$0]});break;case 632:case 633:this.$=$$[$0].toUpperCase();break;case 634:this.$=new yy.Echo({expr:$$[$0]});break;case 639:this.$=new yy.Declare({declares:$$[$0]});break;case 642:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 644:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 646:this.$=new yy.TruncateTable({table:$$[$0]});break;case 647:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 648:case 649:this.$={into:$$[$0]};break;case 651:this.$={on:$$[$0]};break;case 656:this.$={matched:true,action:$$[$0]};break;case 657:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 658:this.$={"delete":true};break;case 659:this.$={update:$$[$0]};break;case 660:case 661:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,action:$$[$0]};break;case 665:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0]};break;case 667:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 668:this.$={insert:true,defaultvalues:true};break;case 669:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 671:this.$={output:{columns:$$[$0]}};break;case 672:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 673:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 675:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 678:this.$={sets:$$[$0]};break;case 679:this.$={content:$$[$0]};break;case 680:this.$={select:$$[$0]};break;case 681:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 682:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 683:this.$=new yy.CreateGraph({from:$$[$0]}); -break;case 686:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 687:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 689:this.$={vars:$$[$0],method:$$[$0-1]};break;case 692:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 698:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 699:this.$=new yy.AddRule({right:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0]});break;case 703:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 712:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:this.$=[];break;case 713:case 727:case 729:case 733:case 735:case 737:case 741:case 743:case 745:case 747:case 749:case 751:$$[$0-1].push($$[$0]);break;case 726:case 728:this.$=[$$[$0]];break}},table:[o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1e3]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 389;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 352;break;case 23:return 370;break;case 24:return 270;break;case 25:return 153;break;case 26:return 368;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 387;break;case 34:return 229;break;case 35:return 372;break;case 36:return 327;break;case 37:return 267;break;case 38:return 407;break;case 39:return 302;break;case 40:return 411;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 471;break;case 45:return 280;break;case 46:return 254;break;case 47:return 339;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 404;break;case 54:return 338;break;case 55:return 440;break;case 56:return 410;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 318;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 373;break;case 66:return 418;break;case 67:return 314;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 374;break;case 72:return 174;break;case 73:return 364;break;case 74:return 417;break;case 75:return 125;break;case 76:return 283;break;case 77:return 358;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 471;break;case 82:return 471;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 344;break;case 90:return 172;break;case 91:return 473;break;case 92:return 442;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 385;break;case 97:return 145;break;case 98:return 327;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 341;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 430;break;case 115:return 180;break;case 116:return 266;break;case 117:return 422;break;case 118:return 265;break;case 119:return 158;break;case 120:return 371;break;case 121:return 209;break;case 122:return 476;break;case 123:return 253;break;case 124:return 231;break;case 125:return 351;break;case 126:return 143;break;case 127:return 276;break;case 128:return 403;break;case 129:return 217;break;case 130:return 383;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 384;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 474;break;case 141:return 87;break;case 142:return 14;break;case 143:return 340;break;case 144:return 412;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 382;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 345;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 369;break;case 155:return 164;break;case 156:return 413;break;case 157:return"RESTORE";break;case 158:return 162;break;case 159:return 162;break;case 160:return 213;break;case 161:return 406;break;case 162:return 224;break;case 163:return 139;break;case 164:return 475;break;case 165:return 373;break;case 166:return 83;break;case 167:return 215;break;case 168:return 135;break;case 169:return 135;break;case 170:return 377;break;case 171:return 306;break;case 172:return 386;break;case 173:return"STRATEGY";break;case 174:return"STORE";break;case 175:return 263;break;case 176:return 324;break;case 177:return 324;break;case 178:return 433;break;case 179:return 328;break;case 180:return 328;break;case 181:return 181;break;case 182:return 286;break;case 183:return"TIMEOUT";break;case 184:return 137;break;case 185:return 184;break;case 186:return 405;break;case 187:return 405;break;case 188:return 273;break;case 189:return 421;break;case 190:return 151;break;case 191:return 176;break;case 192:return 92;break;case 193:return 307;break;case 194:return 376;break;case 195:return 218;break;case 196:return 138;break;case 197:return 124;break;case 198:return 378;break;case 199:return 285;break;case 200:return 119;break;case 201:return 409;break;case 202:return 66;break;case 203:return 405;break;case 204:return 121;break;case 205:return 121;break;case 206:return 113;break;case 207:return 127;break;case 208:return 168;break;case 209:return 291;break;case 210:return 169;break;case 211:return 123;break;case 212:return 128;break;case 213:return 298;break;case 214:return 295;break;case 215:return 297;break;case 216:return 294;break;case 217:return 292;break;case 218:return 129;break;case 219:return 293;break;case 220:return 296;break;case 221:return 130;break;case 222:return 115;break;case 223:return 296;break;case 224:return 71;break;case 225:return 72;break;case 226:return 134;break;case 227:return 393;break;case 228:return 395;break;case 229:return 397;break;case 230:return 468;break;case 231:return 470;break;case 232:return 132;break;case 233:return 68;break;case 234:return 305;break;case 235:return 141;break;case 236:return 472;break;case 237:return 131;break;case 238:return 170;break;case 239:return 126;break;case 240:return 114;break;case 241:return 4;break;case 242:return 8;break;case 243:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""] -}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}" -}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid} -})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); +yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef +}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" +}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/dist/alasql.js b/dist/alasql.js index 0d69f39aeb..945d7b24ab 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -261,12 +261,12 @@ getAlaSQLPath(); } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,472,473],$VI=[8,283,287,472,473],$VJ=[1,109],$VK=[120,324,378],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[1,191],$Vm1=[1,199],$Vn1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vo1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$Vp1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vq1=[1,228],$Vr1=[1,235],$Vs1=[1,244],$Vt1=[1,249],$Vu1=[1,248],$Vv1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$Vw1=[2,150],$Vx1=[1,260],$Vy1=[8,68,72,283,287,468,472,473],$Vz1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,389,393,472,473],$VA1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,341,344,345,356,358,364,368,369,370,371,372,373,374,376,377,385,386,387,389,393,395,397,403,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VB1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VC1=[1,273],$VD1=[2,459],$VE1=[1,276],$VF1=[2,818],$VG1=[8,72,83,122,127,135,178,275,283,287,440,472,473],$VH1=[8,68,283,287,472,473],$VI1=[2,521],$VJ1=[1,302],$VK1=[4,5,145],$VL1=[1,332],$VM1=[1,309],$VN1=[1,317],$VO1=[1,316],$VP1=[1,323],$VQ1=[1,314],$VR1=[1,318],$VS1=[1,315],$VT1=[1,319],$VU1=[1,321],$VV1=[1,333],$VW1=[1,330],$VX1=[1,331],$VY1=[1,311],$VZ1=[1,313],$V_1=[1,308],$V$1=[1,310],$V02=[1,312],$V12=[1,320],$V22=[1,322],$V32=[1,324],$V42=[1,325],$V52=[1,326],$V62=[1,327],$V72=[1,328],$V82=[1,334],$V92=[1,335],$Va2=[1,336],$Vb2=[1,337],$Vc2=[2,273],$Vd2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Ve2=[2,335],$Vf2=[1,356],$Vg2=[1,366],$Vh2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vi2=[1,382],$Vj2=[1,390],$Vk2=[1,389],$Vl2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vm2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2=[2,188],$Vo2=[1,409],$Vp2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,472,473],$Vq2=[2,151],$Vr2=[1,412],$Vs2=[4,5,106],$Vt2=[1,424],$Vu2=[1,441],$Vv2=[1,423],$Vw2=[1,422],$Vx2=[1,418],$Vy2=[1,419],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,425],$VC2=[1,426],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,440],$VQ2=[1,442],$VR2=[1,443],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,451],$VY2=[1,452],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[68,83,178],$V83=[8,68,72,143,176,276,283,287,314,327,339,340,344,345,472,473],$V93=[1,479],$Va3=[8,68,72,283,287,472,473],$Vb3=[1,480],$Vc3=[1,488],$Vd3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,389,393],$Ve3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$Vf3=[4,5,122,275],$Vg3=[1,516],$Vh3=[8,68,70,72,283,287,472,473],$Vi3=[8,68,70,72,122,127,129,134,141,283,287,389,393,472,473],$Vj3=[2,819],$Vk3=[8,68,70,72,122,129,134,141,283,287,389,393,472,473],$Vl3=[8,72,83,122,135,178,275,283,287,440,472,473],$Vm3=[1,535],$Vn3=[1,536],$Vo3=[153,155,306],$Vp3=[2,410],$Vq3=[1,584],$Vr3=[1,598],$Vs3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vt3=[2,350],$Vu3=[1,605],$Vv3=[283,285,287],$Vw3=[68,397],$Vx3=[68,395,397],$Vy3=[1,612],$Vz3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VA3=[68,395],$VB3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,472,473],$VC3=[1,646],$VD3=[8,66,72,283,287,472,473],$VE3=[1,652],$VF3=[1,653],$VG3=[1,654],$VH3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],$VI3=[1,704],$VJ3=[1,703],$VK3=[1,717],$VL3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$VM3=[1,743],$VN3=[8,68,70,72,129,134,141,283,287,389,393,472,473],$VO3=[8,68,72,129,283,287,472,473],$VP3=[8,72,83,135,178,283,287,440,472,473],$VQ3=[1,765],$VR3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VS3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VV3=[2,374],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VX3=[2,271],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VZ3=[1,801],$V_3=[8,72,283,287,472,473],$V$3=[1,810],$V04=[8,66,72,109,119,151,157,158,219,232,234,283,287,472,473],$V14=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,472,473],$V24=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V34=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V44=[2,750],$V54=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,389,393],$V64=[1,861],$V74=[8,68,72,119,283,285,287,434,472,473],$V84=[1,870],$V94=[1,869],$Va4=[2,538],$Vb4=[1,887],$Vc4=[70,129],$Vd4=[8,68,70,72,129,134,283,287,389,393,472,473],$Ve4=[2,677],$Vf4=[1,903],$Vg4=[1,904],$Vh4=[1,909],$Vi4=[1,910],$Vj4=[2,312],$Vk4=[1,928],$Vl4=[1,938],$Vm4=[8,68,72,283,285,287,434,472,473],$Vn4=[1,941],$Vo4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vp4=[8,283,285,287,434,472,473],$Vq4=[8,66,72,109,151,157,158,219,232,234,283,287,472,473],$Vr4=[1,954],$Vs4=[1,958],$Vt4=[1,959],$Vu4=[1,961],$Vv4=[1,962],$Vw4=[1,963],$Vx4=[1,964],$Vy4=[1,965],$Vz4=[1,966],$VA4=[1,967],$VB4=[1,968],$VC4=[1,992],$VD4=[68,72],$VE4=[113,115],$VF4=[1,1045],$VG4=[8,66,72,109,151,157,158,232,234,283,287,472,473],$VH4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$VI4=[1,1085],$VJ4=[1,1087],$VK4=[4,5,71,131,134,141,145,170,279,389,393],$VL4=[1,1101],$VM4=[8,66,68,72,151,157,158,232,234,283,287,472,473],$VN4=[1,1120],$VO4=[1,1122],$VP4=[1,1119],$VQ4=[1,1118],$VR4=[1,1117],$VS4=[1,1123],$VT4=[1,1114],$VU4=[1,1115],$VV4=[1,1116],$VW4=[1,1135],$VX4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$VY4=[1,1144],$VZ4=[1,1152],$V_4=[1,1151],$V$4=[8,66,72,151,157,158,232,234,283,287,472,473],$V05=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V15=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$V25=[1,1205],$V35=[1,1204],$V45=[1,1206],$V55=[176,182,339,340,341,344],$V65=[2,471],$V75=[1,1211],$V85=[1,1230],$V95=[8,66,72,151,157,158,283,287,472,473],$Va5=[1,1240],$Vb5=[1,1241],$Vc5=[1,1242],$Vd5=[1,1261],$Ve5=[4,8,283,287,314,327,472,473],$Vf5=[1,1307],$Vg5=[8,66,68,72,109,151,157,158,226,232,234,283,287,472,473],$Vh5=[1,1397],$Vi5=[1,1409],$Vj5=[1,1428],$Vk5=[8,66,72,151,157,158,283,287,383,472,473],$Vl5=[8,68,72,217,283,287,472,473]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,473,474],$VI=[8,283,287,473,474],$VJ=[1,109],$VK=[120,325,379],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[2,430],$Vm1=[1,188],$Vn1=[1,192],$Vo1=[1,200],$Vp1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vq1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$Vr1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vs1=[1,229],$Vt1=[1,236],$Vu1=[1,245],$Vv1=[1,250],$Vw1=[1,249],$Vx1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$Vy1=[2,150],$Vz1=[1,261],$VA1=[8,68,72,283,287,469,473,474],$VB1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$VC1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VD1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VE1=[1,274],$VF1=[2,461],$VG1=[1,277],$VH1=[2,820],$VI1=[8,72,83,122,127,135,178,275,283,287,441,473,474],$VJ1=[8,68,283,287,473,474],$VK1=[2,523],$VL1=[1,303],$VM1=[4,5,145],$VN1=[1,333],$VO1=[1,310],$VP1=[1,318],$VQ1=[1,317],$VR1=[1,324],$VS1=[1,315],$VT1=[1,319],$VU1=[1,316],$VV1=[1,320],$VW1=[1,322],$VX1=[1,334],$VY1=[1,331],$VZ1=[1,332],$V_1=[1,312],$V$1=[1,314],$V02=[1,309],$V12=[1,311],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,325],$V62=[1,326],$V72=[1,327],$V82=[1,328],$V92=[1,329],$Va2=[1,335],$Vb2=[1,336],$Vc2=[1,337],$Vd2=[1,338],$Ve2=[2,273],$Vf2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vg2=[2,335],$Vh2=[1,357],$Vi2=[1,367],$Vj2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vk2=[1,383],$Vl2=[1,391],$Vm2=[1,390],$Vn2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vo2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2=[2,188],$Vq2=[1,411],$Vr2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],$Vs2=[2,151],$Vt2=[1,414],$Vu2=[4,5,106],$Vv2=[1,426],$Vw2=[1,443],$Vx2=[1,425],$Vy2=[1,424],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,422],$VC2=[1,423],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,439],$VQ2=[1,440],$VR2=[1,442],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,449],$VY2=[1,450],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[1,463],$V83=[1,464],$V93=[68,83,178],$Va3=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],$Vb3=[1,481],$Vc3=[8,68,72,283,287,473,474],$Vd3=[1,482],$Ve3=[1,490],$Vf3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],$Vg3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vh3=[4,5,122,275],$Vi3=[1,518],$Vj3=[8,68,70,72,283,287,473,474],$Vk3=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],$Vl3=[2,821],$Vm3=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],$Vn3=[8,72,83,122,135,178,275,283,287,441,473,474],$Vo3=[1,537],$Vp3=[1,538],$Vq3=[153,155,306],$Vr3=[2,410],$Vs3=[1,586],$Vt3=[1,600],$Vu3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vv3=[2,350],$Vw3=[1,607],$Vx3=[283,285,287],$Vy3=[68,398],$Vz3=[68,396,398],$VA3=[1,614],$VB3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VC3=[68,396],$VD3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],$VE3=[1,649],$VF3=[8,66,72,283,287,473,474],$VG3=[1,655],$VH3=[1,656],$VI3=[1,657],$VJ3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$VK3=[1,707],$VL3=[1,706],$VM3=[1,720],$VN3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$VO3=[1,746],$VP3=[8,68,70,72,129,134,141,283,287,390,394,473,474],$VQ3=[8,68,72,129,283,287,473,474],$VR3=[8,72,83,135,178,283,287,441,473,474],$VS3=[1,768],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VV3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VX3=[2,374],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VZ3=[2,271],$V_3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V$3=[1,804],$V04=[8,72,283,287,473,474],$V14=[1,814],$V24=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],$V34=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$V44=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V54=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V64=[2,752],$V74=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V84=[1,865],$V94=[8,68,72,119,283,285,287,435,473,474],$Va4=[1,874],$Vb4=[1,873],$Vc4=[2,540],$Vd4=[1,891],$Ve4=[70,129],$Vf4=[8,68,70,72,129,134,283,287,390,394,473,474],$Vg4=[2,679],$Vh4=[1,907],$Vi4=[1,908],$Vj4=[1,913],$Vk4=[1,914],$Vl4=[2,312],$Vm4=[1,932],$Vn4=[1,942],$Vo4=[8,68,72,283,285,287,435,473,474],$Vp4=[1,945],$Vq4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Vr4=[8,283,285,287,435,473,474],$Vs4=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],$Vt4=[1,960],$Vu4=[1,964],$Vv4=[1,965],$Vw4=[1,967],$Vx4=[1,968],$Vy4=[1,969],$Vz4=[1,970],$VA4=[1,971],$VB4=[1,972],$VC4=[1,973],$VD4=[1,974],$VE4=[1,998],$VF4=[68,72],$VG4=[113,115],$VH4=[1,1051],$VI4=[8,66,72,109,151,157,158,232,234,283,287,473,474],$VJ4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$VK4=[1,1092],$VL4=[1,1094],$VM4=[4,5,71,131,134,141,145,170,279,390,394],$VN4=[1,1108],$VO4=[8,66,68,72,151,157,158,232,234,283,287,473,474],$VP4=[1,1127],$VQ4=[1,1129],$VR4=[1,1126],$VS4=[1,1125],$VT4=[1,1124],$VU4=[1,1130],$VV4=[1,1121],$VW4=[1,1122],$VX4=[1,1123],$VY4=[1,1142],$VZ4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V_4=[1,1151],$V$4=[1,1159],$V05=[1,1158],$V15=[8,66,72,151,157,158,232,234,283,287,473,474],$V25=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V35=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V45=[1,1212],$V55=[1,1211],$V65=[1,1213],$V75=[176,182,340,341,342,345],$V85=[2,473],$V95=[1,1218],$Va5=[1,1237],$Vb5=[8,66,72,151,157,158,283,287,473,474],$Vc5=[1,1247],$Vd5=[1,1248],$Ve5=[1,1249],$Vf5=[1,1268],$Vg5=[4,8,283,287,315,328,473,474],$Vh5=[1,1314],$Vi5=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],$Vj5=[1,1404],$Vk5=[1,1416],$Vl5=[1,1435],$Vm5=[8,66,72,151,157,158,283,287,384,473,474],$Vn5=[8,68,72,217,283,287,473,474]; var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"DEFAULT":314,"ValuesList":315,"Value":316,"DateValue":317,"CREATE":318,"TemporaryClause":319,"TableClass":320,"IfNotExists":321,"CreateTableDefClause":322,"CreateTableOptionsClause":323,"TABLE":324,"CreateTableOptions":325,"CreateTableOption":326,"IDENTITY":327,"TEMP":328,"ColumnDefsList":329,"ConstraintsList":330,"Constraint":331,"ConstraintName":332,"PrimaryKey":333,"ForeignKey":334,"UniqueKey":335,"IndexKey":336,"Check":337,"CONSTRAINT":338,"CHECK":339,"PRIMARY":340,"KEY":341,"PrimaryKey_option0":342,"ColsList":343,"FOREIGN":344,"REFERENCES":345,"ForeignKey_option0":346,"OnForeignKeyClause":347,"ParColsList":348,"OnDeleteClause":349,"OnUpdateClause":350,"NO":351,"ACTION":352,"UniqueKey_option0":353,"ColumnDef":354,"ColumnConstraintsClause":355,"ColumnConstraints":356,"NumberMax":357,"ENUM":358,"ColumnConstraintsList":359,"ColumnConstraint":360,"ParLiteral":361,"ColumnConstraint_option0":362,"ColumnConstraint_option1":363,"DROP":364,"DropTable_group0":365,"IfExists":366,"TablesList":367,"ALTER":368,"RENAME":369,"ADD":370,"MODIFY":371,"ATTACH":372,"DATABASE":373,"DETACH":374,"AsClause":375,"USE":376,"SHOW":377,"VIEW":378,"CreateView_option0":379,"CreateView_option1":380,"SubqueryRestriction":381,"READ":382,"ONLY":383,"OPTION":384,"HELP":385,"SOURCE":386,"ASSERT":387,"JsonObject":388,"ATLBRA":389,"JsonArray":390,"JsonValue":391,"JsonPrimitiveValue":392,"LCUR":393,"JsonPropertiesList":394,"RCUR":395,"JsonElementsList":396,"RBRA":397,"JsonProperty":398,"OnOff":399,"AtDollar":400,"SetPropsList":401,"SetProp":402,"OFF":403,"COMMIT":404,"TRANSACTION":405,"ROLLBACK":406,"BEGIN":407,"ElseStatement":408,"WHILE":409,"CONTINUE":410,"BREAK":411,"PRINT":412,"REQUIRE":413,"StringValuesList":414,"PluginsList":415,"Plugin":416,"ECHO":417,"DECLARE":418,"DeclaresList":419,"DeclareItem":420,"TRUNCATE":421,"MERGE":422,"MergeInto":423,"MergeUsing":424,"MergeOn":425,"MergeMatchedList":426,"OutputClause":427,"MergeMatched":428,"MergeNotMatched":429,"MATCHED":430,"MergeMatchedAction":431,"MergeNotMatchedAction":432,"TARGET":433,"OUTPUT":434,"CreateVertex_option0":435,"CreateVertex_option1":436,"CreateVertex_option2":437,"CreateVertexSet":438,"SharpValue":439,"CONTENT":440,"CreateEdge_option0":441,"GRAPH":442,"GraphList":443,"GraphVertexEdge":444,"GraphElement":445,"GraphVertexEdge_option0":446,"GraphVertexEdge_option1":447,"GraphVertexEdge_group0":448,"GraphVertexEdge_option2":449,"GraphVertexEdge_option3":450,"GraphVertexEdge_group1":451,"GraphVar":452,"GraphAsClause":453,"GraphAtClause":454,"GraphElement_option0":455,"GraphElement_option1":456,"GraphElement_option2":457,"GraphElement_option3":458,"ColonLiteral":459,"SharpLiteral":460,"DeleteVertex":461,"DeleteVertex_option0":462,"DeleteEdge":463,"DeleteEdge_option0":464,"DeleteEdge_option1":465,"DeleteEdge_option2":466,"Term":467,"COLONDASH":468,"TermsList":469,"QUESTIONDASH":470,"CALL":471,"SEMICOLON":472,"GO":473,"PERCENT":474,"ROWS":475,"NEXT":476,"FuncValue_option0_group0":477,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"DEFAULT",317:"DateValue",318:"CREATE",324:"TABLE",327:"IDENTITY",328:"TEMP",338:"CONSTRAINT",339:"CHECK",340:"PRIMARY",341:"KEY",344:"FOREIGN",345:"REFERENCES",351:"NO",352:"ACTION",356:"ColumnConstraints",358:"ENUM",364:"DROP",368:"ALTER",369:"RENAME",370:"ADD",371:"MODIFY",372:"ATTACH",373:"DATABASE",374:"DETACH",376:"USE",377:"SHOW",378:"VIEW",382:"READ",383:"ONLY",384:"OPTION",385:"HELP",386:"SOURCE",387:"ASSERT",389:"ATLBRA",393:"LCUR",395:"RCUR",397:"RBRA",403:"OFF",404:"COMMIT",405:"TRANSACTION",406:"ROLLBACK",407:"BEGIN",409:"WHILE",410:"CONTINUE",411:"BREAK",412:"PRINT",413:"REQUIRE",417:"ECHO",418:"DECLARE",421:"TRUNCATE",422:"MERGE",430:"MATCHED",433:"TARGET",434:"OUTPUT",440:"CONTENT",442:"GRAPH",468:"COLONDASH",470:"QUESTIONDASH",471:"CALL",472:"SEMICOLON",473:"GO",474:"PERCENT",475:"ROWS",476:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,5],[34,8],[34,4],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[315,1],[315,3],[316,1],[316,1],[316,1],[316,1],[316,1],[316,1],[94,1],[94,3],[22,9],[22,5],[320,1],[320,1],[323,0],[323,1],[325,2],[325,1],[326,1],[326,3],[326,3],[319,0],[319,1],[321,0],[321,3],[322,3],[322,1],[322,2],[330,1],[330,3],[331,2],[331,2],[331,2],[331,2],[331,2],[332,0],[332,2],[337,4],[333,6],[334,9],[348,3],[347,0],[347,2],[349,4],[350,4],[335,5],[336,5],[336,5],[343,1],[343,1],[343,3],[343,3],[329,1],[329,3],[354,3],[354,2],[354,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[357,1],[357,1],[355,0],[355,1],[359,2],[359,1],[361,3],[360,2],[360,5],[360,3],[360,6],[360,1],[360,2],[360,4],[360,1],[360,2],[360,1],[360,1],[31,4],[367,3],[367,1],[366,0],[366,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[375,0],[375,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[381,3],[381,3],[381,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[391,1],[391,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,1],[392,3],[388,3],[388,4],[388,2],[390,2],[390,3],[390,1],[394,3],[394,1],[398,3],[398,3],[398,3],[396,3],[396,1],[61,3],[61,5],[61,6],[400,1],[400,1],[401,3],[401,2],[402,1],[402,1],[402,3],[399,1],[399,1],[46,2],[47,2],[45,2],[33,4],[33,3],[408,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[416,1],[416,1],[65,2],[414,3],[414,1],[415,3],[415,1],[26,2],[419,1],[419,3],[420,3],[420,4],[420,5],[420,6],[43,3],[35,6],[423,1],[423,2],[424,2],[425,2],[426,2],[426,2],[426,1],[426,1],[428,4],[428,6],[431,1],[431,3],[429,5],[429,7],[429,7],[429,9],[429,7],[429,9],[432,3],[432,6],[432,3],[432,6],[427,0],[427,2],[427,5],[427,4],[427,7],[25,6],[439,2],[438,0],[438,2],[438,2],[438,1],[24,8],[21,3],[21,4],[443,3],[443,1],[444,3],[444,7],[444,4],[452,2],[453,3],[454,2],[445,4],[459,2],[460,2],[460,2],[461,4],[463,6],[63,3],[63,2],[469,3],[469,1],[467,1],[467,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[477,1],[477,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[342,0],[342,1],[346,0],[346,1],[353,0],[353,1],[362,0],[362,1],[363,0],[363,1],[365,1],[365,1],[379,0],[379,1],[380,0],[380,1],[435,0],[435,1],[436,0],[436,1],[437,0],[437,1],[441,0],[441,1],[446,0],[446,1],[447,0],[447,1],[448,1],[448,1],[449,0],[449,1],[450,0],[450,1],[451,1],[451,1],[455,0],[455,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[462,0],[462,2],[464,0],[464,2],[465,0],[465,2],[466,0],[466,2]], +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"REPLACE":314,"DEFAULT":315,"ValuesList":316,"Value":317,"DateValue":318,"CREATE":319,"TemporaryClause":320,"TableClass":321,"IfNotExists":322,"CreateTableDefClause":323,"CreateTableOptionsClause":324,"TABLE":325,"CreateTableOptions":326,"CreateTableOption":327,"IDENTITY":328,"TEMP":329,"ColumnDefsList":330,"ConstraintsList":331,"Constraint":332,"ConstraintName":333,"PrimaryKey":334,"ForeignKey":335,"UniqueKey":336,"IndexKey":337,"Check":338,"CONSTRAINT":339,"CHECK":340,"PRIMARY":341,"KEY":342,"PrimaryKey_option0":343,"ColsList":344,"FOREIGN":345,"REFERENCES":346,"ForeignKey_option0":347,"OnForeignKeyClause":348,"ParColsList":349,"OnDeleteClause":350,"OnUpdateClause":351,"NO":352,"ACTION":353,"UniqueKey_option0":354,"ColumnDef":355,"ColumnConstraintsClause":356,"ColumnConstraints":357,"NumberMax":358,"ENUM":359,"ColumnConstraintsList":360,"ColumnConstraint":361,"ParLiteral":362,"ColumnConstraint_option0":363,"ColumnConstraint_option1":364,"DROP":365,"DropTable_group0":366,"IfExists":367,"TablesList":368,"ALTER":369,"RENAME":370,"ADD":371,"MODIFY":372,"ATTACH":373,"DATABASE":374,"DETACH":375,"AsClause":376,"USE":377,"SHOW":378,"VIEW":379,"CreateView_option0":380,"CreateView_option1":381,"SubqueryRestriction":382,"READ":383,"ONLY":384,"OPTION":385,"HELP":386,"SOURCE":387,"ASSERT":388,"JsonObject":389,"ATLBRA":390,"JsonArray":391,"JsonValue":392,"JsonPrimitiveValue":393,"LCUR":394,"JsonPropertiesList":395,"RCUR":396,"JsonElementsList":397,"RBRA":398,"JsonProperty":399,"OnOff":400,"AtDollar":401,"SetPropsList":402,"SetProp":403,"OFF":404,"COMMIT":405,"TRANSACTION":406,"ROLLBACK":407,"BEGIN":408,"ElseStatement":409,"WHILE":410,"CONTINUE":411,"BREAK":412,"PRINT":413,"REQUIRE":414,"StringValuesList":415,"PluginsList":416,"Plugin":417,"ECHO":418,"DECLARE":419,"DeclaresList":420,"DeclareItem":421,"TRUNCATE":422,"MERGE":423,"MergeInto":424,"MergeUsing":425,"MergeOn":426,"MergeMatchedList":427,"OutputClause":428,"MergeMatched":429,"MergeNotMatched":430,"MATCHED":431,"MergeMatchedAction":432,"MergeNotMatchedAction":433,"TARGET":434,"OUTPUT":435,"CreateVertex_option0":436,"CreateVertex_option1":437,"CreateVertex_option2":438,"CreateVertexSet":439,"SharpValue":440,"CONTENT":441,"CreateEdge_option0":442,"GRAPH":443,"GraphList":444,"GraphVertexEdge":445,"GraphElement":446,"GraphVertexEdge_option0":447,"GraphVertexEdge_option1":448,"GraphVertexEdge_group0":449,"GraphVertexEdge_option2":450,"GraphVertexEdge_option3":451,"GraphVertexEdge_group1":452,"GraphVar":453,"GraphAsClause":454,"GraphAtClause":455,"GraphElement_option0":456,"GraphElement_option1":457,"GraphElement_option2":458,"GraphElement_option3":459,"ColonLiteral":460,"SharpLiteral":461,"DeleteVertex":462,"DeleteVertex_option0":463,"DeleteEdge":464,"DeleteEdge_option0":465,"DeleteEdge_option1":466,"DeleteEdge_option2":467,"Term":468,"COLONDASH":469,"TermsList":470,"QUESTIONDASH":471,"CALL":472,"SEMICOLON":473,"GO":474,"PERCENT":475,"ROWS":476,"NEXT":477,"FuncValue_option0_group0":478,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -287,7 +287,7 @@ break; case 4: this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 431: case 432: case 436: case 444: case 484: case 485: case 520: case 605: case 612: case 636: case 638: case 640: case 654: case 655: case 685: case 701: +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 433: case 434: case 438: case 446: case 486: case 487: case 522: case 607: case 614: case 638: case 640: case 642: case 656: case 657: case 687: case 703: this.$ = [$$[$0]]; break; case 7: @@ -307,13 +307,13 @@ case 9: delete yy.queries; break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 448: case 457: case 459: case 471: case 477: case 478: case 521: +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: this.$ = undefined; break; case 61: this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); break; -case 62: case 519: +case 62: case 521: $$[$0-2].push($$[$0]); this.$=$$[$0-2]; break; case 64: @@ -343,13 +343,13 @@ break; case 68: this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; break; -case 69: case 476: case 506: case 539: case 575: case 593: case 596: case 615: +case 69: case 478: case 508: case 541: case 577: case 595: case 598: case 617: this.$ = $$[$0-1]; break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 472: case 503: case 505: case 579: case 580: case 581: case 582: case 583: case 584: case 588: case 590: case 591: case 600: case 613: case 614: case 676: case 690: case 691: case 693: case 694: case 705: +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 474: case 505: case 507: case 581: case 582: case 583: case 584: case 585: case 586: case 590: case 592: case 593: case 602: case 615: case 616: case 678: case 692: case 693: case 695: case 696: case 707: this.$ = $$[$0]; break; -case 72: case 77: case 684: case 700: +case 72: case 77: case 686: case 702: this.$ = $$[$0-2]; this.$.push($$[$0]); break; case 74: @@ -569,7 +569,7 @@ break; case 149: this.$ = {top: $$[$0-1]}; break; -case 151: case 312: case 479: case 480: case 677: +case 151: case 312: case 481: case 482: case 679: this.$ = undefined; break; case 152: case 153: case 154: case 155: @@ -611,7 +611,7 @@ break; case 164: this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); break; -case 166: case 229: case 418: case 486: case 487: +case 166: case 229: case 418: case 488: case 489: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); break; case 167: @@ -750,7 +750,7 @@ break; case 221: this.$ = {on: $$[$0]}; break; -case 222: case 650: +case 222: case 652: this.$ = {using: $$[$0]}; break; case 225: @@ -822,7 +822,7 @@ break; case 257: this.$ = {offset:$$[$0]}; break; -case 258: case 465: case 489: case 604: case 611: case 635: case 637: case 641: +case 258: case 467: case 491: case 606: case 613: case 637: case 639: case 643: $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; break; case 260: case 262: case 264: @@ -927,7 +927,7 @@ break; case 320: this.$ = "MIN"; break; -case 321: case 501: +case 321: case 503: this.$ = "MAX"; break; case 322: @@ -1017,7 +1017,7 @@ break; case 345: this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); break; -case 346: case 652: case 653: +case 346: case 654: case 655: this.$ = $$[$0-1]; this.$.push($$[$0]); break; case 348: @@ -1255,27 +1255,33 @@ case 423: this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); break; case 424: - this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0], orreplace:true}); break; case 425: - this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); + this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; break; case 426: - this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); + this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); break; case 427: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); +break; +case 428: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0], orreplace:true}); +break; +case 429: this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); break; -case 430: +case 432: this.$ = [$$[$0-1]]; break; -case 433: +case 435: this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) break; -case 434: case 435: case 437: case 445: +case 436: case 437: case 439: case 447: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; -case 446: +case 448: this.$ = new yy.CreateTable({table:$$[$0-4]}); yy.extend(this.$,$$[$0-7]); @@ -1285,7 +1291,7 @@ case 446: yy.extend(this.$,$$[$0]); break; -case 447: +case 449: this.$ = new yy.CreateTable({table:$$[$0]}); yy.extend(this.$,$$[$0-3]); @@ -1293,494 +1299,494 @@ case 447: yy.extend(this.$,$$[$0-1]); break; -case 449: +case 451: this.$ = {class:true}; break; -case 458: +case 460: this.$ = {temporary:true}; break; -case 460: +case 462: this.$ = {ifnotexists: true}; break; -case 461: +case 463: this.$ = {columns: $$[$0-2], constraints: $$[$0]}; break; -case 462: +case 464: this.$ = {columns: $$[$0]}; break; -case 463: +case 465: this.$ = {as: $$[$0]} break; -case 464: case 488: +case 466: case 490: this.$ = [$$[$0]]; break; -case 466: case 467: case 468: case 469: case 470: +case 468: case 469: case 470: case 471: case 472: $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; break; -case 473: +case 475: this.$ = {type: 'CHECK', expression: $$[$0-1]}; break; -case 474: +case 476: this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 475: +case 477: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; -case 481: +case 483: this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; -case 490: +case 492: this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); break; -case 491: +case 493: this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 492: +case 494: this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); break; -case 493: +case 495: this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 494: +case 496: this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} break; -case 495: +case 497: this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} break; -case 496: +case 498: this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} break; -case 497: +case 499: this.$ = {dbtypeid: $$[$0]} break; -case 498: +case 500: this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} break; -case 499: +case 501: this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} break; -case 500: case 695: +case 502: case 697: this.$ = +$$[$0]; break; -case 502: +case 504: this.$ = undefined break; -case 504: +case 506: yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; -case 507: +case 509: this.$ = {primarykey:true}; break; -case 508: case 509: +case 510: case 511: this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; break; -case 510: +case 512: this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} break; -case 511: +case 513: this.$ = {identity: {value:1,step:1}} break; -case 512: +case 514: this.$ = {default:$$[$0]}; break; -case 513: +case 515: this.$ = {default:$$[$0-1]}; break; -case 514: +case 516: this.$ = {null:true}; break; -case 515: +case 517: this.$ = {notnull:true}; break; -case 516: +case 518: this.$ = {check:$$[$0]}; break; -case 517: +case 519: this.$ = {unique:true}; break; -case 518: +case 520: this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); break; -case 522: +case 524: this.$ = {ifexists: true}; break; -case 523: +case 525: this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); break; -case 524: +case 526: this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); break; -case 525: +case 527: this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); break; -case 526: +case 528: this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); break; -case 527: +case 529: this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); break; -case 528: +case 530: this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); break; -case 529: +case 531: this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); break; -case 530: +case 532: this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); break; -case 531: +case 533: this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); break; -case 532: +case 534: this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); break; -case 533: +case 535: this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); break; -case 534: +case 536: this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); break; -case 535: +case 537: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); break; -case 536: +case 538: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; -case 537: +case 539: this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; -case 538: +case 540: this.$ = undefined; break; -case 540: case 541: +case 542: case 543: this.$ = new yy.UseDatabase({databaseid: $$[$0] }); break; -case 542: +case 544: this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); break; -case 543: case 544: +case 545: case 546: this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); break; -case 545: +case 547: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) break; -case 546: +case 548: this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) break; -case 547: +case 549: this.$ = new yy.DropIndex({indexid:$$[$0]}); break; -case 548: +case 550: this.$ = new yy.ShowDatabases(); break; -case 549: +case 551: this.$ = new yy.ShowDatabases({like:$$[$0]}); break; -case 550: +case 552: this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); break; -case 551: +case 553: this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); break; -case 552: +case 554: this.$ = new yy.ShowTables(); break; -case 553: +case 555: this.$ = new yy.ShowTables({like:$$[$0]}); break; -case 554: +case 556: this.$ = new yy.ShowTables({databaseid: $$[$0]}); break; -case 555: +case 557: this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); break; -case 556: +case 558: this.$ = new yy.ShowColumns({table: $$[$0]}); break; -case 557: +case 559: this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); break; -case 558: +case 560: this.$ = new yy.ShowIndex({table: $$[$0]}); break; -case 559: +case 561: this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); break; -case 560: +case 562: this.$ = new yy.ShowCreateTable({table: $$[$0]}); break; -case 561: +case 563: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; -case 562: +case 564: this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-7]); break; -case 563: +case 565: this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); yy.extend(this.$,$$[$0-6]); yy.extend(this.$,$$[$0-4]); break; -case 567: +case 569: this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); break; -case 568: +case 570: this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; break; -case 569: +case 571: this.$ = new yy.Help() ; break; -case 570: +case 572: this.$ = new yy.ExpressionStatement({expression:$$[$0]}); break; -case 571: +case 573: this.$ = new yy.Source({url:$$[$0].value}); break; -case 572: +case 574: this.$ = new yy.Assert({value:$$[$0]}); break; -case 573: +case 575: this.$ = new yy.Assert({value:$$[$0].value}); break; -case 574: +case 576: this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); break; -case 576: case 587: case 589: +case 578: case 589: case 591: this.$ = $$[$0].value; break; -case 577: case 585: +case 579: case 587: this.$ = +$$[$0].value; break; -case 578: +case 580: this.$ = (!!$$[$0].value); break; -case 586: +case 588: this.$ = ""+$$[$0].value; break; -case 592: +case 594: this.$ = $$[$0-1] break; -case 594: case 597: +case 596: case 599: this.$ = $$[$0-2]; break; -case 595: +case 597: this.$ = {}; break; -case 598: +case 600: this.$ = []; break; -case 599: +case 601: yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; break; -case 601: +case 603: this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; break; -case 602: case 603: +case 604: case 605: this.$ = {}; this.$[$$[$0-2]] = $$[$0]; break; -case 606: +case 608: this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); break; -case 607: +case 609: this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); break; -case 608: +case 610: this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); break; -case 609: +case 611: this.$ = '@'; break; -case 610: +case 612: this.$ = '$'; break; -case 616: +case 618: this.$ = true; break; -case 617: +case 619: this.$ = false; break; -case 618: +case 620: this.$ = new yy.CommitTransaction(); break; -case 619: +case 621: this.$ = new yy.RollbackTransaction(); break; -case 620: +case 622: this.$ = new yy.BeginTransaction(); break; -case 621: +case 623: this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; -case 622: +case 624: this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 623: +case 625: this.$ = $$[$0]; break; -case 624: +case 626: this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); if($$[$0].exists) this.$.exists = $$[$0].exists; if($$[$0].queries) this.$.queries = $$[$0].queries; break; -case 625: +case 627: this.$ = new yy.Continue(); break; -case 626: +case 628: this.$ = new yy.Break(); break; -case 627: +case 629: this.$ = new yy.BeginEnd({statements:$$[$0-1]}); break; -case 628: +case 630: this.$ = new yy.Print({exprs:$$[$0]}); break; -case 629: +case 631: this.$ = new yy.Print({select:$$[$0]}); break; -case 630: +case 632: this.$ = new yy.Require({paths:$$[$0]}); break; -case 631: +case 633: this.$ = new yy.Require({plugins:$$[$0]}); break; -case 632: case 633: +case 634: case 635: this.$ = $$[$0].toUpperCase(); break; -case 634: +case 636: this.$ = new yy.Echo({expr:$$[$0]}); break; -case 639: +case 641: this.$ = new yy.Declare({declares:$$[$0]}); break; -case 642: +case 644: this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); break; -case 643: +case 645: this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); break; -case 644: +case 646: this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 645: +case 647: this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); break; -case 646: +case 648: this.$ = new yy.TruncateTable({table:$$[$0]}); break; -case 647: +case 649: this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; -case 648: case 649: +case 650: case 651: this.$ = {into: $$[$0]}; break; -case 651: +case 653: this.$ = {on:$$[$0]}; break; -case 656: +case 658: this.$ = {matched:true, action:$$[$0]} break; -case 657: +case 659: this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} break; -case 658: +case 660: this.$ = {delete:true}; break; -case 659: +case 661: this.$ = {update:$$[$0]}; break; -case 660: case 661: +case 662: case 663: this.$ = {matched:false, bytarget: true, action:$$[$0]} break; -case 662: case 663: +case 664: case 665: this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} break; -case 664: +case 666: this.$ = {matched:false, bysource: true, action:$$[$0]} break; -case 665: +case 667: this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} break; -case 666: +case 668: this.$ = {insert:true, values:$$[$0]}; break; -case 667: +case 669: this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; break; -case 668: +case 670: this.$ = {insert:true, defaultvalues:true}; break; -case 669: +case 671: this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; break; -case 671: +case 673: this.$ = {output:{columns:$$[$0]}} break; -case 672: +case 674: this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} break; -case 673: +case 675: this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} break; -case 674: +case 676: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; -case 675: +case 677: this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); yy.extend(this.$,$$[$0]); break; -case 678: +case 680: this.$ = {sets:$$[$0]}; break; -case 679: +case 681: this.$ = {content:$$[$0]}; break; -case 680: +case 682: this.$ = {select:$$[$0]}; break; -case 681: +case 683: this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]); break; -case 682: +case 684: this.$ = new yy.CreateGraph({graph:$$[$0]}); break; -case 683: +case 685: this.$ = new yy.CreateGraph({from:$$[$0]}); break; -case 686: +case 688: this.$ = $$[$0-2]; if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); if($$[$0]) this.$.as = $$[$0]; break; -case 687: +case 689: this.$ = {source:$$[$0-6], target: $$[$0]}; if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); @@ -1789,40 +1795,40 @@ case 687: ; break; -case 689: +case 691: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; -case 692: +case 694: var s3 = $$[$0-1]; this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; -case 698: +case 700: this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); break; -case 699: +case 701: this.$ = new yy.AddRule({right:$$[$0]}); break; -case 702: +case 704: this.$ = new yy.Term({termid:$$[$0]}); break; -case 703: +case 705: this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); break; -case 712: case 732: case 734: case 736: case 740: case 742: case 744: case 746: case 748: case 750: +case 714: case 734: case 736: case 738: case 742: case 744: case 746: case 748: case 750: case 752: this.$ = []; break; -case 713: case 727: case 729: case 733: case 735: case 737: case 741: case 743: case 745: case 747: case 749: case 751: +case 715: case 729: case 731: case 735: case 737: case 739: case 743: case 745: case 747: case 749: case 751: case 753: $$[$0-1].push($$[$0]); break; -case 726: case 728: +case 728: case 730: this.$ = [$$[$0]]; break; } }, -table: [o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1000]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]}, +table: [o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1000}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]}, parseError: function parseError(str, hash) { if (hash.recoverable) { this.trace(str); @@ -2299,7 +2305,7 @@ case 0:return 252 break; case 1:return 279 break; -case 2:return 389 +case 2:return 390 break; case 3:return 5 break; @@ -2339,15 +2345,15 @@ case 20:yy_.yytext = 'SELECT';return 178 break; case 21:return 'ABSOLUTE' break; -case 22:return 352 +case 22:return 353 break; -case 23:return 370 +case 23:return 371 break; case 24:return 270 break; case 25:return 153 break; -case 26:return 368 +case 26:return 369 break; case 27:return 159 break; @@ -2361,21 +2367,21 @@ case 31:return 271 break; case 32:return 70 break; -case 33:return 387 +case 33:return 388 break; case 34:return 229 break; -case 35:return 372 +case 35:return 373 break; -case 36:return 327 +case 36:return 328 break; case 37:return 267 break; -case 38:return 407 +case 38:return 408 break; case 39:return 302 break; -case 40:return 411 +case 40:return 412 break; case 41:return 303 break; @@ -2383,13 +2389,13 @@ case 42:return 290 break; case 43:return 110 break; -case 44:return 471 +case 44:return 472 break; case 45:return 280 break; case 46:return 254 break; -case 47:return 339 +case 47:return 340 break; case 48:return 120 break; @@ -2401,13 +2407,13 @@ case 51:return 179 break; case 52:return 179 break; -case 53:return 404 +case 53:return 405 break; -case 54:return 338 +case 54:return 339 break; -case 55:return 440 +case 55:return 441 break; -case 56:return 410 +case 56:return 411 break; case 57:return 256 break; @@ -2415,7 +2421,7 @@ case 58:return 227 break; case 59:return 264 break; -case 60:return 318 +case 60:return 319 break; case 61:return 195 break; @@ -2425,11 +2431,11 @@ case 63:return 251 break; case 64:return 'CURSOR' break; -case 65:return 373 +case 65:return 374 break; -case 66:return 418 +case 66:return 419 break; -case 67:return 314 +case 67:return 315 break; case 68:return 310 break; @@ -2437,19 +2443,19 @@ case 69:return 'DELETED' break; case 70:return 229 break; -case 71:return 374 +case 71:return 375 break; case 72:return 174 break; -case 73:return 364 +case 73:return 365 break; -case 74:return 417 +case 74:return 418 break; case 75:return 125 break; case 76:return 283 break; -case 77:return 358 +case 77:return 359 break; case 78:return 287 break; @@ -2457,9 +2463,9 @@ case 79:return 289 break; case 80:return 158 break; -case 81:return 471 +case 81:return 472 break; -case 82:return 471 +case 82:return 472 break; case 83:return 277 break; @@ -2473,13 +2479,13 @@ case 87:return 268 break; case 88:return 89 break; -case 89:return 344 +case 89:return 345 break; case 90:return 172 break; -case 91:return 473 +case 91:return 474 break; -case 92:return 442 +case 92:return 443 break; case 93:return 219 break; @@ -2487,11 +2493,11 @@ case 94:return 223 break; case 95:return 226 break; -case 96:return 385 +case 96:return 386 break; case 97:return 145 break; -case 98:return 327 +case 98:return 328 break; case 99:return 304 break; @@ -2511,7 +2517,7 @@ case 106:return 187 break; case 107:return 210 break; -case 108:return 341 +case 108:return 342 break; case 109:return 269 break; @@ -2523,45 +2529,45 @@ case 112:return 106 break; case 113:return 232 break; -case 114:return 430 +case 114:return 431 break; case 115:return 180 break; case 116:return 266 break; -case 117:return 422 +case 117:return 423 break; case 118:return 265 break; case 119:return 158 break; -case 120:return 371 +case 120:return 372 break; case 121:return 209 break; -case 122:return 476 +case 122:return 477 break; case 123:return 253 break; case 124:return 231 break; -case 125:return 351 +case 125:return 352 break; case 126:return 143 break; case 127:return 276 break; -case 128:return 403 +case 128:return 404 break; case 129:return 217 break; -case 130:return 383 +case 130:return 384 break; case 131:return 234 break; case 132:return 'OPEN' break; -case 133:return 384 +case 133:return 385 break; case 134:return 160 break; @@ -2575,27 +2581,27 @@ case 138:return 161 break; case 139:return 262 break; -case 140:return 474 +case 140:return 475 break; case 141:return 87 break; case 142:return 14 break; -case 143:return 340 +case 143:return 341 break; -case 144:return 412 +case 144:return 413 break; case 145:return 'PRIOR' break; case 146:return 13 break; -case 147:return 382 +case 147:return 383 break; case 148:return 183 break; case 149:return 'REDUCE' break; -case 150:return 345 +case 150:return 346 break; case 151:return 288 break; @@ -2603,190 +2609,192 @@ case 152:return 'RELATIVE' break; case 153:return 101 break; -case 154:return 369 +case 154:return 370 break; case 155:return 164 break; -case 156:return 413 +case 156:return 314 break; -case 157:return 'RESTORE' +case 157:return 414 break; -case 158:return 162 +case 158:return 'RESTORE' break; case 159:return 162 break; -case 160:return 213 +case 160:return 162 break; -case 161:return 406 +case 161:return 213 break; -case 162:return 224 +case 162:return 407 break; -case 163:return 139 +case 163:return 224 break; -case 164:return 475 +case 164:return 139 break; -case 165:return 373 +case 165:return 476 break; -case 166:return 83 +case 166:return 374 break; -case 167:return 215 +case 167:return 83 break; -case 168:return 135 +case 168:return 215 break; case 169:return 135 break; -case 170:return 377 +case 170:return 135 break; -case 171:return 306 +case 171:return 378 break; -case 172:return 386 +case 172:return 306 break; -case 173:return 'STRATEGY' +case 173:return 387 break; -case 174:return 'STORE' +case 174:return 'STRATEGY' break; -case 175:return 263 +case 175:return 'STORE' break; -case 176:return 324 +case 176:return 263 break; -case 177:return 324 +case 177:return 325 break; -case 178:return 433 +case 178:return 325 break; -case 179:return 328 +case 179:return 434 break; -case 180:return 328 +case 180:return 329 break; -case 181:return 181 +case 181:return 329 break; -case 182:return 286 +case 182:return 181 break; -case 183:return 'TIMEOUT' +case 183:return 286 break; -case 184:return 137 +case 184:return 'TIMEOUT' break; -case 185:return 184 +case 185:return 137 break; -case 186:return 405 +case 186:return 184 break; -case 187:return 405 +case 187:return 406 break; -case 188:return 273 +case 188:return 406 break; -case 189:return 421 +case 189:return 273 break; -case 190:return 151 +case 190:return 422 break; -case 191:return 176 +case 191:return 151 break; -case 192:return 92 +case 192:return 176 break; -case 193:return 307 +case 193:return 92 break; -case 194:return 376 +case 194:return 307 break; -case 195:return 218 +case 195:return 377 break; -case 196:return 138 +case 196:return 218 break; -case 197:return 124 +case 197:return 138 break; -case 198:return 378 +case 198:return 124 break; -case 199:return 285 +case 199:return 379 break; -case 200:return 119 +case 200:return 285 break; -case 201:return 409 +case 201:return 119 break; -case 202:return 66 +case 202:return 410 break; -case 203:return 405 /* Is this keyword required? */ +case 203:return 66 break; -case 204:return 121 +case 204:return 406 /* Is this keyword required? */ break; case 205:return 121 break; -case 206:return 113 +case 206:return 121 +break; +case 207:return 113 break; -case 207:return 127 +case 208:return 127 break; -case 208:return 168 +case 209:return 168 break; -case 209:return 291 +case 210:return 291 break; -case 210:return 169 +case 211:return 169 break; -case 211:return 123 +case 212:return 123 break; -case 212:return 128 +case 213:return 128 break; -case 213:return 298 +case 214:return 298 break; -case 214:return 295 +case 215:return 295 break; -case 215:return 297 +case 216:return 297 break; -case 216:return 294 +case 217:return 294 break; -case 217:return 292 +case 218:return 292 break; -case 218:return 129 +case 219:return 129 break; -case 219:return 293 +case 220:return 293 break; -case 220:return 296 +case 221:return 296 break; -case 221:return 130 +case 222:return 130 break; -case 222:return 115 +case 223:return 115 break; -case 223:return 296 +case 224:return 296 break; -case 224:return 71 +case 225:return 71 break; -case 225:return 72 +case 226:return 72 break; -case 226:return 134 +case 227:return 134 break; -case 227:return 393 +case 228:return 394 break; -case 228:return 395 +case 229:return 396 break; -case 229:return 397 +case 230:return 398 break; -case 230:return 468 +case 231:return 469 break; -case 231:return 470 +case 232:return 471 break; -case 232:return 132 +case 233:return 132 break; -case 233:return 68 +case 234:return 68 break; -case 234:return 305 +case 235:return 305 break; -case 235:return 141 +case 236:return 141 break; -case 236:return 472 +case 237:return 473 break; -case 237:return 131 +case 238:return 131 break; -case 238:return 170 +case 239:return 170 break; -case 239:return 126 +case 240:return 126 break; -case 240:return 114 +case 241:return 114 break; -case 241:return 4 +case 242:return 4 break; -case 242:return 8 +case 243:return 8 break; -case 243:return 'INVALID' +case 244:return 'INVALID' break; } }, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} }); return lexer; })(); @@ -11653,9 +11661,11 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { // } // if(table.pk) { - table.insert = function(r) { + table.insert = function(r,orreplace) { var table = this; + var toreplace = false; // For INSERT OR REPLACE + // IDENTINY or AUTO_INCREMENT // if(table.identities && table.identities.length>0) { // table.identities.forEach(function(ident){ @@ -11676,6 +11686,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(table.checkfn && table.checkfn.length>0) { table.checkfn.forEach(function(checkfn){ if(!checkfn(r)) { +// if(orreplace) toreplace=true; else throw new Error('Violation of CHECK constraint'); } }); @@ -11693,6 +11704,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { //console.log(pk,addr,pk.onrightfn({ono:1})); //console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else throw new Error('Cannot insert record, because it already exists in primary key index'); } // table.uniqs[pk.hh][addr]=r; @@ -11702,36 +11714,46 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { table.uk.forEach(function(uk){ var ukaddr = uk.onrightfn(r); if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else throw new Error('Cannot insert record, because it already exists in unique index'); } // table.uniqs[uk.hh][ukaddr]=r; }); } + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + // Final change before insert - table.data.push(r); // Update indices - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - ident.value += ident.step; -// console.log(ident); - } + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } } }; @@ -13038,7 +13060,9 @@ yy.BeginEnd.prototype.execute = function (databaseid,params,cb,scope) { yy.Insert = function (params) { return yy.extend(this, params); } yy.Insert.prototype.toString = function() { - var s = 'INSERT INTO '+this.into.toString(); + var s = 'INSERT '; + if(this.orreplace) s += 'OR REPLACE '; + s += 'INTO '+this.into.toString(); if(this.columns) s += '('+this.columns.toString()+')'; if(this.values) s += ' VALUES '+this.values.toString(); if(this.select) s += ' '+this.select.toString(); @@ -13204,7 +13228,7 @@ yy.Insert.prototype.compile = function (databaseid) { // s += 'db.tables[\''+tableid+'\'].insert(r);'; if(db.tables[tableid].insert) { s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a);'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; } else { s += 'aa.push(a);'; } @@ -13249,7 +13273,7 @@ yy.Insert.prototype.compile = function (databaseid) { if(db.tables[tableid].insert) { // If insert() function exists (issue #92) for(var i=0,ilen=res.length;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 501:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 652:case 653:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 425:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 426:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 430:this.$=[$$[$0-1]];break;case 433:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 434:case 435:case 437:case 445:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 446:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 447:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 449:this.$={"class":true};break;case 458:this.$={temporary:true};break;case 460:this.$={ifnotexists:true};break;case 461:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 462:this.$={columns:$$[$0]};break;case 463:this.$={as:$$[$0]};break;case 464:case 488:this.$=[$$[$0]];break;case 466:case 467:case 468:case 469:case 470:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 473:this.$={type:"CHECK",expression:$$[$0-1]};break;case 474:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 475:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 481:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 490:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 491:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 493:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 494:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 495:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0]};break;case 498:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 499:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 500:case 695:this.$=+$$[$0];break;case 502:this.$=undefined;break;case 504:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 507:this.$={primarykey:true};break;case 508:case 509:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 510:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 511:this.$={identity:{value:1,step:1}};break;case 512:this.$={"default":$$[$0]};break;case 513:this.$={"default":$$[$0-1]};break;case 514:this.$={"null":true};break;case 515:this.$={notnull:true};break;case 516:this.$={check:$$[$0]};break;case 517:this.$={unique:true};break;case 518:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 522:this.$={ifexists:true};break;case 523:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 524:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 529:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 530:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 533:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 534:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 535:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 536:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=undefined;break;case 540:case 541:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 542:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 543:case 544:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 545:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 546:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 547:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 548:this.$=new yy.ShowDatabases;break;case 549:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 550:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 551:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 552:this.$=new yy.ShowTables;break;case 553:this.$=new yy.ShowTables({like:$$[$0]});break;case 554:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 555:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 556:this.$=new yy.ShowColumns({table:$$[$0]});break;case 557:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 558:this.$=new yy.ShowIndex({table:$$[$0]});break;case 559:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 561:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 563:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 567:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 568:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 569:this.$=new yy.Help;break;case 570:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 571:this.$=new yy.Source({url:$$[$0].value});break;case 572:this.$=new yy.Assert({value:$$[$0]});break;case 573:this.$=new yy.Assert({value:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 576:case 587:case 589:this.$=$$[$0].value;break;case 577:case 585:this.$=+$$[$0].value;break;case 578:this.$=!!$$[$0].value;break;case 586:this.$=""+$$[$0].value;break;case 592:this.$=$$[$0-1];break;case 594:case 597:this.$=$$[$0-2];break;case 595:this.$={};break;case 598:this.$=[];break;case 599:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 601:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 602:case 603:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 606:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 607:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 608:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 609:this.$="@";break;case 610:this.$="$";break;case 616:this.$=true;break;case 617:this.$=false;break;case 618:this.$=new yy.CommitTransaction;break;case 619:this.$=new yy.RollbackTransaction;break;case 620:this.$=new yy.BeginTransaction;break;case 621:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 622:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 623:this.$=$$[$0];break;case 624:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=new yy.Continue;break;case 626:this.$=new yy.Break;break;case 627:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 628:this.$=new yy.Print({exprs:$$[$0]});break;case 629:this.$=new yy.Print({select:$$[$0]});break;case 630:this.$=new yy.Require({paths:$$[$0]});break;case 631:this.$=new yy.Require({plugins:$$[$0]});break;case 632:case 633:this.$=$$[$0].toUpperCase();break;case 634:this.$=new yy.Echo({expr:$$[$0]});break;case 639:this.$=new yy.Declare({declares:$$[$0]});break;case 642:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 643:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 644:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 645:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 646:this.$=new yy.TruncateTable({table:$$[$0]});break;case 647:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 648:case 649:this.$={into:$$[$0]};break;case 651:this.$={on:$$[$0]};break;case 656:this.$={matched:true,action:$$[$0]};break;case 657:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 658:this.$={"delete":true};break;case 659:this.$={update:$$[$0]};break;case 660:case 661:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 664:this.$={matched:false,bysource:true,action:$$[$0]};break;case 665:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={insert:true,values:$$[$0]};break;case 667:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 668:this.$={insert:true,defaultvalues:true};break;case 669:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 671:this.$={output:{columns:$$[$0]}};break;case 672:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 673:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 675:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 678:this.$={sets:$$[$0]};break;case 679:this.$={content:$$[$0]};break;case 680:this.$={select:$$[$0]};break;case 681:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 682:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 683:this.$=new yy.CreateGraph({from:$$[$0]}); -break;case 686:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 687:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 689:this.$={vars:$$[$0],method:$$[$0-1]};break;case 692:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 698:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 699:this.$=new yy.AddRule({right:$$[$0]});break;case 702:this.$=new yy.Term({termid:$$[$0]});break;case 703:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 712:case 732:case 734:case 736:case 740:case 742:case 744:case 746:case 748:case 750:this.$=[];break;case 713:case 727:case 729:case 733:case 735:case 737:case 741:case 743:case 745:case 747:case 749:case 751:$$[$0-1].push($$[$0]);break;case 726:case 728:this.$=[$$[$0]];break}},table:[o([8,472,473],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{1:[3]},{8:[1,99],9:100,472:$VF,473:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{324:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,457],{3:111,319:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],328:[1,118],373:[1,110],442:[1,114]}),{134:$VN,419:119,420:120},{172:[1,122]},{373:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],324:[1,129],365:127,373:[1,124],378:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vk1,[2,428],{312:186,187:[1,187]}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,190],188:193,189:195,190:194,191:196,198:189,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1,423:188},{324:[1,200]},o($Vn1,[2,708],{74:201,100:202,101:[1,203]}),o($Vo1,[2,712],{84:204}),{3:208,4:$V1,5:$V2,179:[1,206],182:[1,209],318:[1,205],324:[1,210],373:[1,207]},{324:[1,211]},{3:214,4:$V1,5:$V2,67:212,69:213},o([283,472,473],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,7:216,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,405:[1,215],406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{405:[1,217]},{405:[1,218]},{3:220,4:$V1,5:$V2,373:[1,219]},{3:222,4:$V1,5:$V2,188:221},o($VI,[2,569],{107:223,122:$VQ,275:$Vc1}),o($Vp1,[2,295]),{107:224,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:230,121:$VP,122:[1,227],131:$VS,133:225,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:226,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:236,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,625]),o($VI,[2,626]),{3:152,4:$V1,5:$V2,37:238,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:237,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:245,4:$V1,5:$V2,107:242,122:$VQ,275:$Vc1,414:240,415:241,416:243,417:$Vs1},{3:246,4:$V1,5:$V2,131:$Vt1,134:$Vu1,400:247},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{468:[1,251]},{3:95,4:$V1,5:$V2,467:253,469:252},{3:108,4:$V1,5:$V2,145:$VJ,189:254},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:255,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vv1,$Vw1,{175:259,153:[1,258],174:[1,256],176:[1,257],184:$Vx1}),o($Vy1,[2,702],{71:[1,261]}),o($Vz1,[2,140],{138:[1,262],139:[1,263],179:[1,264],180:[1,265],181:[1,266],182:[1,267],183:[1,268]}),o($VA1,[2,1]),o($VA1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:269,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VB1,[2,706]),o($VB1,[2,707]),o($VH,[2,7]),{14:[1,270]},{3:222,4:$V1,5:$V2,188:271},{373:[1,272]},o($VI,[2,705]),{71:$VC1},{71:[1,274]},o($Vk1,$VD1,{321:275,145:$VE1}),{373:[1,277]},{3:278,4:$V1,5:$V2},{182:[1,279]},o([8,68,70,122,127,129,141,283,287,389,393,472,473],$VF1,{443:280,444:282,445:283,448:284,3:285,455:286,452:287,400:288,4:$V1,5:$V2,131:$Vt1,134:$Vu1,172:[1,281]}),{120:[1,292],320:289,324:[1,291],378:[1,290]},{107:294,122:$VQ,172:[2,804],275:$Vc1,441:293},o($VG1,[2,798],{435:295,3:296,4:$V1,5:$V2}),o($VK,[2,458]),o($VI,[2,639],{68:[1,297]}),o($VH1,[2,640]),{3:298,4:$V1,5:$V2},{3:222,4:$V1,5:$V2,188:299},{3:300,4:$V1,5:$V2},o($Vk1,$VI1,{366:301,145:$VJ1}),{373:[1,303]},{3:304,4:$V1,5:$V2},o($Vk1,$VI1,{366:305,145:$VJ1}),o($Vk1,$VI1,{366:306,145:$VJ1}),o($VK1,[2,792]),o($VK1,[2,793]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:307,299:329,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($Vp1,[2,274]),o($Vp1,[2,275]),o($Vp1,[2,276]),o($Vp1,[2,277]),o($Vp1,[2,278]),o($Vp1,[2,279]),o($Vp1,[2,280]),o($Vp1,[2,281]),o($Vp1,[2,282]),o($Vp1,[2,283]),o($Vp1,[2,284]),o($Vp1,[2,285]),o($Vp1,[2,286]),o($Vp1,[2,287]),o($Vp1,[2,288]),o($Vp1,[2,289]),{3:152,4:$V1,5:$V2,24:343,25:342,34:339,37:338,52:149,71:$VO,73:69,83:$V6,88:341,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:340,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,318:[1,344],388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,293]),o($Vp1,[2,294]),{71:[1,345]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:[1,346]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:347,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,383,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473,474,475],[2,332]),o($Vd2,[2,333]),o($Vd2,[2,334]),o($Vd2,$Ve2),o($Vd2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,337]),{3:352,4:$V1,5:$V2,121:[1,353],278:351},{3:354,4:$V1,5:$V2},o($Vd2,[2,342]),o($Vd2,[2,343]),{3:355,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{71:[1,362]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:363,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:364,284:365,285:$Vg2,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,367]},{71:[1,368]},o($Vh2,[2,580]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,390:369,391:372,392:374,393:$Vj1,396:370,397:[1,371]},{3:384,4:$V1,5:$V2,145:$VJ,189:385},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,394:386,395:[1,387],398:388},{3:222,4:$V1,5:$V2,188:392},o($Vk1,[2,429]),{218:[1,394],424:393},{218:[2,648]},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:395,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{37:396,73:69,83:$V6,173:94,178:$Va},o($Vl2,[2,756],{199:397,70:[1,398]}),o($Vm2,[2,173],{3:399,4:$V1,5:$V2,70:[1,400]}),o($Vm2,[2,176],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vm2,[2,177],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vm2,[2,180],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vm2,[2,183],{3:407,4:$V1,5:$V2,70:[1,408]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],$Vn2,{71:$VC1,132:$Vo2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,472,473],[2,186]),{3:222,4:$V1,5:$V2,188:410},o($Vp2,$Vq2,{75:411,187:$Vr2}),o($Vn1,[2,709]),o($Vs2,[2,722],{102:413,179:[1,414]}),o([8,72,172,283,287,472,473],$Vq2,{388:173,75:415,108:416,3:417,133:439,147:449,149:450,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,187:$Vr2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),{324:[1,463]},{172:[1,464]},o($VI,[2,548],{106:[1,465]}),{373:[1,466]},{172:[1,467]},o($VI,[2,552],{106:[1,468],172:[1,469]}),{3:222,4:$V1,5:$V2,188:470},{37:471,68:[1,472],73:69,83:$V6,173:94,178:$Va},o($V73,[2,63]),{70:[1,473]},o($VI,[2,620]),{9:100,283:[1,474],472:$VF,473:$VG},o($VI,[2,618]),o($VI,[2,619]),{3:475,4:$V1,5:$V2},o($VI,[2,541]),{135:[1,476]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],$Vn2,{132:$Vo2}),o($VI,[2,568]),o($VI,[2,571]),o($VI,[2,572]),o($VI,[2,573]),o($VI,$Ve2,{68:[1,477]}),{71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},o($V83,[2,302]),o($V83,[2,303]),o($V83,[2,304]),o($V83,[2,305]),o($V83,[2,306]),o($V83,[2,307]),o($V83,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,299:329,10:478,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$VP1,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$V8,143:$VV1,145:$V9,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,252:$Vb,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VI,[2,628],{68:$V93}),o($VI,[2,629]),o($Va3,[2,330],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,630],{68:[1,481]}),o($VI,[2,631],{68:[1,482]}),o($VH1,[2,636]),o($VH1,[2,638]),o($VH1,[2,632]),o($VH1,[2,633]),{217:[1,484],399:483,403:[1,485]},{3:486,4:$V1,5:$V2},o($Vk1,[2,609]),o($Vk1,[2,610]),o($VI,[2,570],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:95,4:$V1,5:$V2,467:253,469:487},o($VI,[2,699],{68:$Vc3}),o($Va3,[2,701]),o($VI,[2,704]),o($VI,[2,634],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vd3,$Vw1,{175:489,184:$Vx1}),o($Vd3,$Vw1,{175:490,184:$Vx1}),o($Vd3,$Vw1,{175:491,184:$Vx1}),o($Ve3,[2,752],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,177:492,163:493,240:494,88:495,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{71:[1,497],121:$VP,185:496},{3:95,4:$V1,5:$V2,467:253,469:498},o($Vz1,[2,141]),o($Vz1,[2,142]),o($Vz1,[2,143]),o($Vz1,[2,144]),o($Vz1,[2,145]),o($Vz1,[2,146]),o($Vz1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:499,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),{364:[1,503],369:[1,500],370:[1,501],371:[1,502]},{3:504,4:$V1,5:$V2},o($Vd3,[2,776],{272:505,477:507,72:[1,506],153:[1,509],174:[1,508]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:510,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:511,4:$V1,5:$V2},{143:[1,512]},o($Vf3,$VD1,{321:513,145:$VE1}),{217:[1,514]},{3:515,4:$V1,5:$V2},o($VI,[2,682],{68:$Vg3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:517,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Va3,[2,685]),o($Vh3,[2,806],{388:173,446:518,133:519,129:[2,810],134:$Vq1,389:$Vi1,393:$Vj1}),{129:[1,520]},o($Vi3,$Vj3,{71:[1,521]}),o($Vk3,[2,820],{456:522,460:523,127:[1,524]}),{129:[2,811]},{3:525,4:$V1,5:$V2},o($Vk1,$VD1,{321:526,145:$VE1}),o($Vk1,$VD1,{321:527,145:$VE1}),o($VK1,[2,448]),o($VK1,[2,449]),{172:[1,528]},{172:[2,805]},o($Vl3,[2,800],{436:529,439:530,127:[1,531]}),o($VG1,[2,799]),{134:$VN,420:532},{4:$Vm3,70:[1,534],255:533,358:$Vn3},o($VI,[2,422],{119:[1,537]}),o($VI,[2,533]),{3:538,4:$V1,5:$V2},{277:[1,539]},o($Vf3,$VI1,{366:540,145:$VJ1}),o($VI,[2,547]),{3:222,4:$V1,5:$V2,188:542,367:541},{3:222,4:$V1,5:$V2,188:542,367:543},o($VH,[2,622],{408:544,287:[1,545]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:546,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:547,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:555,4:$V1,5:$V2,71:[1,557],121:$VP,145:$VJ,185:556,189:558},{3:559,4:$V1,5:$V2,71:[1,561],121:$VP,145:$VJ,185:560,189:562},o($Vo3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:563,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:564,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:568,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:569,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:570,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:572,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{153:[1,574],155:[1,576],300:573,306:[1,575]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:577,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:578,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:383,4:$V1,5:$V2,71:[1,579],105:582,134:$Vq3,145:$VJ,189:583,191:581,301:580},{93:[1,585]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:586,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:587,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:589,358:$Vn3},{72:[1,590]},{72:[1,591]},{72:[1,592]},{72:[1,593],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[2,772]},{72:[2,773]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:594,141:$VU,143:$VV,145:$VJ,147:151,153:[1,596],168:$VW,169:$VX,170:$VY,174:[1,595],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:597,4:$V1,5:$V2,138:$Vr3,169:[1,599]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,384],{299:329,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($Vs3,[2,385],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,386],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vp1,[2,387],{299:329}),o($Vd2,[2,340]),o($Vd2,[2,778]),o($Vd2,[2,779]),o($Vd2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:600,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,576]),o($Vh2,[2,577]),o($Vh2,[2,578]),o($Vh2,[2,579]),o($Vh2,[2,581]),{37:601,73:69,83:$V6,173:94,178:$Va},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,281:602,284:365,285:$Vg2,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{282:603,283:$Vt3,284:604,285:$Vg2,287:$Vu3},o($Vv3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:606,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:607,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:608,358:$Vn3},o($Vh2,[2,582]),{68:[1,610],397:[1,609]},o($Vh2,[2,598]),o($Vw3,[2,605]),o($Vx3,[2,583]),o($Vx3,[2,584]),o($Vx3,[2,585]),o($Vx3,[2,586]),o($Vx3,[2,587]),o($Vx3,[2,588]),o($Vx3,[2,589]),o($Vx3,[2,590]),o($Vx3,[2,591]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:611,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,395,397,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],$Vc2,{71:$VC1,132:$Vy3}),o($Vz3,[2,296],{71:$VC1}),o($Vp1,[2,297]),{68:[1,614],395:[1,613]},o($Vh2,[2,595]),o($VA3,[2,600]),{141:[1,615]},{141:[1,616]},{141:[1,617]},{37:621,71:[1,620],73:69,83:$V6,138:[1,618],173:94,178:$Va,314:[1,619]},{217:[1,623],425:622},{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:624,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{218:[2,649]},{72:[1,625]},o($Vm2,[2,758],{200:626,3:627,4:$V1,5:$V2}),o($Vl2,[2,757]),o($Vm2,[2,171]),{3:628,4:$V1,5:$V2},o($Vm2,[2,174]),{3:629,4:$V1,5:$V2},o($Vm2,[2,178]),{3:630,4:$V1,5:$V2},o($Vm2,[2,181]),{3:631,4:$V1,5:$V2},o($Vm2,[2,184]),{3:632,4:$V1,5:$V2},{3:633,4:$V1,5:$V2},{137:[1,634]},o($VB3,[2,160],{76:635,172:[1,636]}),{3:198,4:$V1,5:$V2,122:[1,641],131:$VS,134:[1,642],141:$VU,145:$VJ,170:$VY,188:637,189:638,190:639,191:640,279:$Vf1},{3:647,4:$V1,5:$V2,103:643,104:644,105:645,106:$VC3},o($Vs2,[2,723]),o($VD3,[2,714],{85:648,171:649,172:[1,650]}),o($Vo1,[2,713],{142:651,168:$VE3,169:$VF3,170:$VG3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,81],{71:[1,655]}),{110:[1,656]},{3:657,4:$V1,5:$V2},o($VH3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:658,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:659,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:661,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,116:660,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{71:[1,662]},{71:[1,663]},{71:[1,664]},o($VH3,[2,93]),o($VH3,[2,94]),o($VH3,[2,95]),o($VH3,[2,96]),o($VH3,[2,97]),o($VH3,[2,98]),{3:665,4:$V1,5:$V2},{3:666,4:$V1,5:$V2,123:[1,667]},o($VH3,[2,102]),o($VH3,[2,103]),o($VH3,[2,104]),{132:[1,668]},o($VH3,[2,106]),{3:669,4:$V1,5:$V2,71:$Vf2,107:357,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:358,190:360,244:359,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,388:361,393:$Vj1},{134:[1,670]},{71:[1,671]},{134:[1,672]},o($VH3,[2,111]),{71:[1,673]},{3:674,4:$V1,5:$V2},{71:[1,675]},{71:[1,676]},{71:[1,677]},{71:[1,678]},{71:[1,679],153:[1,680]},{71:[1,681]},{71:[1,682]},{71:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[2,738]},{71:[2,739]},{3:222,4:$V1,5:$V2,188:690},{3:222,4:$V1,5:$V2,188:691},{107:692,122:$VQ,275:$Vc1},o($VI,[2,550],{106:[1,693]}),{3:222,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},{3:696,4:$V1,5:$V2},o($VI,[2,646]),o($VI,[2,61]),{3:214,4:$V1,5:$V2,69:697},{71:[1,698]},o($VI,[2,627]),o($VI,[2,540]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:699,308:700,309:702},{133:705,134:$Vq1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,624]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:706,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vo3,$Vp3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,388:173,88:707,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:$Vi1,393:$Vj1}),{107:708,122:$VQ,275:$Vc1},{3:245,4:$V1,5:$V2,416:709,417:$Vs1},o($VI,[2,606]),o($VI,[2,616]),o($VI,[2,617]),{113:[1,712],115:[1,710],401:711},o($VI,[2,698],{68:$Vc3}),{3:95,4:$V1,5:$V2,467:713},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:714,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:715,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:716,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Ve3,[2,139]),o($Ve3,[2,753],{68:$VK3}),o($VL3,[2,259]),o($VL3,[2,266],{299:329,3:719,107:721,4:$V1,5:$V2,70:[1,718],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,121:[1,720],122:$VQ,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,275:$Vc1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Vv1,[2,754],{186:722,474:[1,723]}),{121:$VP,185:724},{68:$Vc3,72:[1,725]},o($VH,[2,8]),{137:[1,726],179:[1,727]},{179:[1,728]},{179:[1,729]},{179:[1,730]},o($VI,[2,529],{70:[1,732],71:[1,731]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:733,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vd2,[2,328]),o($Vd3,[2,777]),o($Vd3,[2,774]),o($Vd3,[2,775]),{68:$V93,72:[1,734]},o($VI,[2,534]),{277:[1,735]},{3:736,4:$V1,5:$V2,107:737,122:$VQ,275:$Vc1},{3:222,4:$V1,5:$V2,188:738},{217:[1,739]},o([8,68,70,72,122,127,129,141,283,287,389,393,472,473],$VF1,{445:283,448:284,3:285,455:286,452:287,400:288,444:740,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,683],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($Va3,[2,808],{447:741,453:742,70:$VM3}),o($Vh3,[2,807]),o([70,122,127,129,134,141,389,393],$VF1,{455:286,445:744,3:745,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,389,393],$VF1,{444:282,445:283,448:284,3:285,455:286,452:287,400:288,443:746,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VN3,[2,822],{457:747,122:[1,748]}),o($Vk3,[2,821]),{3:749,4:$V1,5:$V2,121:[1,750]},o($VO3,[2,689]),{3:222,4:$V1,5:$V2,188:751},{3:222,4:$V1,5:$V2,188:752},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:753,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VP3,[2,802],{437:754,107:755,122:$VQ,275:$Vc1}),o($Vl3,[2,801]),{3:756,4:$V1,5:$V2},o($VH1,[2,641]),o($VH1,[2,642],{115:[1,757]}),{4:$Vm3,255:758,358:$Vn3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,497],{4:[1,760],71:[1,759]}),{71:[1,761]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:762,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,542]),o($Vf3,[2,522]),{3:763,4:$V1,5:$V2,107:764,122:$VQ,275:$Vc1},o($VI,[2,518],{68:$VQ3}),o($VH1,[2,520]),o($VI,[2,567],{68:$VQ3}),o($VI,[2,621]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,467:90,173:94,3:95,10:766,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,318:$Vf,364:$Vg,368:$Vh,369:$Vi,372:$Vj,374:$Vk,376:$Vl,377:$Vm,385:$Vn,386:$Vo,387:$Vp,404:$Vq,406:$Vr,407:$Vs,409:$Vt,410:$Vu,411:$Vv,412:$Vw,413:$Vx,417:$Vy,418:$Vz,421:$VA,422:$VB,468:$VC,470:$VD,471:$VE}),o($VR3,[2,351],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VS3,[2,352],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,767],291:$V02}),o($VS3,[2,354],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,289:[1,768],291:$V02}),o($Vs3,[2,356],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($Vs3,[2,357],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,169:$VZ1}),o($VT3,[2,358],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,359],{299:329,113:$VN1,114:$VO1,126:$VR1}),o($VT3,[2,360],{299:329,113:$VN1,114:$VO1,126:$VR1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,361],{299:329,113:$VN1,126:$VR1}),o($Vz3,[2,362],{71:$VC1}),o($Vp1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:769,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,365]),o($Vz3,[2,366],{71:$VC1}),o($Vp1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:770,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,369]),o($VU3,[2,370],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,371],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,372],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,373],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,404,406,407,409,410,411,412,413,417,418,421,422,468,470,471,472,473],$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,375],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,376],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,377],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,378],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VU3,[2,379],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),{71:[1,771]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VW3,[2,382],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,383],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2}),{3:152,4:$V1,5:$V2,37:772,52:149,71:$VO,72:[1,774],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:773,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,395]),o($Vp1,[2,397]),o($Vp1,[2,403]),o($Vp1,[2,404]),{3:355,4:$V1,5:$V2,71:[1,775]},{3:383,4:$V1,5:$V2,71:[1,776],105:582,134:$Vq3,145:$VJ,189:583,191:778,301:777},o($VW3,[2,399],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o($VW3,[2,400],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,304:$Va2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,318,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,401],{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02}),o($Vp1,[2,402]),o($Vp1,[2,290]),o($Vp1,[2,291]),o($Vp1,[2,292]),o($Vp1,[2,388]),{68:$V93,72:[1,779]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:780,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:781,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,$VX3),o($VY3,[2,272]),o($Vp1,[2,268]),{72:[1,783],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,784]},{282:785,283:$Vt3,284:604,285:$Vg2,287:$Vu3},{283:[1,786]},o($Vv3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:787,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,788],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{70:[1,789],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{68:[1,790]},o($Vh2,[2,596]),{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:792,392:374,393:$Vj1,397:[1,791]},{72:[1,793],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:794,4:$V1,5:$V2,138:$Vr3},o($Vh2,[2,593]),{3:391,4:$V1,5:$V2,121:$Vj2,122:$Vk2,395:[1,795],398:796},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:797,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:798,392:374,393:$Vj1},{3:383,4:$V1,5:$V2,71:$Vi2,105:378,107:376,121:$VP,122:$VQ,131:$VS,133:373,134:$Vq1,141:$VU,145:$VJ,170:$VY,185:375,189:381,190:380,244:377,245:379,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,388:173,389:$Vi1,391:799,392:374,393:$Vj1},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:800,388:173,389:$Vi1,393:$Vj1},{138:[1,804]},{3:647,4:$V1,5:$V2,94:805,105:806},o($V_3,[2,426]),{285:$V$3,426:807,428:808,429:809},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:811,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{217:[2,650]},o($Vm2,[2,169],{3:812,4:$V1,5:$V2,70:[1,813]}),o($Vm2,[2,170]),o($Vm2,[2,759]),o($Vm2,[2,172]),o($Vm2,[2,175]),o($Vm2,[2,179]),o($Vm2,[2,182]),o($Vm2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,314,327,339,340,344,345,364,369,370,371,472,473],[2,187]),{3:814,4:$V1,5:$V2},o($V04,[2,710],{77:815,86:816,87:[1,817],92:[1,818]}),{3:198,4:$V1,5:$V2,71:[1,820],122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,192:819,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vp2,[2,152]),o($Vp2,[2,153]),o($Vp2,[2,154]),o($Vp2,[2,155]),o($Vp2,[2,156]),{3:355,4:$V1,5:$V2},o($Vn1,[2,76],{68:[1,822]}),o($V14,[2,78]),o($V14,[2,79]),{107:823,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,472,473],$Vc2,{132:$Vy3}),o($VD3,[2,66]),o($VD3,[2,715]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:824,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,114]),o($VH3,[2,132]),o($VH3,[2,133]),o($VH3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,730],88:239,105:135,107:139,118:825,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:826,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,827]},o($VH3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,86],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,389,393,472,473],[2,87],{299:329,93:$VL1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,828],106:$Vw2,108:829,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,726],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:831,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,117:830,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:832,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:833,4:$V1,5:$V2},o($VH3,[2,99]),o($VH3,[2,100]),o($VH3,[2,101]),o($VH3,[2,105]),o($VH3,[2,107]),{3:834,4:$V1,5:$V2},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:835,308:700,309:702},{3:836,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:837,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,113]),o($V24,[2,732],{144:838}),o($V24,[2,734],{146:839}),o($V24,[2,736],{148:840}),o($V24,[2,740],{150:841}),o($V34,$V44,{152:842,167:843}),{71:[1,844]},o($V24,[2,742],{154:845}),o($V24,[2,744],{156:846}),o($V34,$V44,{167:843,152:847}),o($V34,$V44,{167:843,152:848}),o($V34,$V44,{167:843,152:849}),o($V34,$V44,{167:843,152:850}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,108:851,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:852,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,746],{165:853}),o($VI,[2,560],{172:[1,854]}),o($VI,[2,556],{172:[1,855]}),o($VI,[2,549]),{107:856,122:$VQ,275:$Vc1},o($VI,[2,558],{172:[1,857]}),o($VI,[2,553]),o($VI,[2,554],{106:[1,858]}),o($V73,[2,62]),{37:859,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V64,119:[1,860]}),o($V74,[2,417]),{115:[1,862]},{3:863,4:$V1,5:$V2},o($Vk1,[2,780]),o($Vk1,[2,781]),o($VI,[2,574]),o($Va3,[2,331],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VU3,$VV3,{299:329,106:$VM1,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,304:$Va2}),o($VH1,[2,635]),o($VH1,[2,637]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:864,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{113:[1,866],115:[1,865]},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:867},o($Va3,[2,700]),o($Ve3,[2,136],{68:$VK3}),o($Ve3,[2,137],{68:$VK3}),o($Ve3,[2,138],{68:$VK3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:871,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:872,4:$V1,5:$V2,107:874,121:[1,873],122:$VQ,275:$Vc1},o($VL3,[2,261]),o($VL3,[2,263]),o($VL3,[2,265]),o($Vv1,[2,148]),o($Vv1,[2,755]),{72:[1,875]},o($Vy1,[2,703]),{3:876,4:$V1,5:$V2},{3:877,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,354:878},{3:879,4:$V1,5:$V2,354:880},{3:881,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:882,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:883,4:$V1,5:$V2},{68:$V93,72:[1,884]},o($Vd2,[2,329]),o($Vf3,[2,460]),o($VI,$Va4,{375:885,70:$Vb4,71:[1,886]}),o($VI,$Va4,{375:888,70:$Vb4}),{71:[1,889]},{3:222,4:$V1,5:$V2,188:890},o($Va3,[2,684]),o($Va3,[2,686]),o($Va3,[2,809]),{131:$Vt1,134:$Vu1,400:891},o($Vc4,[2,812],{388:173,449:892,133:893,134:$Vq1,389:$Vi1,393:$Vj1}),o($Vi3,$Vj3),{68:$Vg3,72:[1,894]},o($Vd4,[2,824],{458:895,459:896,141:[1,897]}),o($VN3,[2,823]),o($Vk3,[2,694]),o($Vk3,[2,695]),o($VI,[2,447],{71:[1,898]}),{70:[1,900],71:[1,899]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,137:[1,901],143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($V_3,$Ve4,{73:69,173:94,438:902,37:905,83:$V6,135:$Vf4,178:$Va,440:$Vg4}),o($VP3,[2,803]),o($Vl3,[2,676]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:906,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH1,[2,643],{115:[1,907]}),{121:$Vh4,266:$Vi4,357:908},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,314,318,327,339,340,344,345,364,368,369,372,374,376,377,385,386,387,389,393,404,406,407,409,410,411,412,413,417,418,421,422,434,440,468,470,471,472,473],[2,498],{71:[1,911]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:912,388:173,389:$Vi1,393:$Vj1},o($VI,[2,421],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VI,[2,543]),o($VI,[2,544]),{3:222,4:$V1,5:$V2,188:914},o($VI,[2,623]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:915,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:916,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,917],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,918],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,37:919,52:149,71:$VO,73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:920,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,921]},{68:$V93,72:[1,922]},o($Vp1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:923,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,37:924,52:149,71:$VO,72:[1,926],73:69,83:$V6,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:925,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,396]),o($Vp1,[2,398]),o($Vp1,$Vj4,{258:927,259:$Vk4}),{72:[1,929],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,930],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2,169:[1,932]},o($Vh2,[2,575]),o($Vp1,[2,339]),{283:[1,933]},o($Vp1,[2,345]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,283:[2,349],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:934,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{4:$Vm3,255:935,358:$Vn3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:936,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vh2,[2,597]),o($Vw3,[2,604]),o($Vx3,[2,592]),o($VY3,$VX3),o($Vh2,[2,594]),o($VA3,[2,599]),o($VA3,[2,601]),o($VA3,[2,602]),o($VA3,[2,603]),o($V_3,[2,423],{68:$Vl4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:939,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,431]),o($Vm4,[2,432]),o($V_3,[2,424]),{68:$Vn4,72:[1,940]},o($Vo4,[2,444]),o($VI,[2,670],{427:942,428:943,429:944,285:$V$3,434:[1,945]}),o($Vp4,[2,654]),o($Vp4,[2,655]),{143:[1,947],430:[1,946]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,285:[2,651],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vm2,[2,167]),{3:948,4:$V1,5:$V2},o($VI,[2,528]),o($Vq4,[2,224],{78:949,119:[1,950]}),o($V04,[2,711]),{71:[1,951]},{71:[1,952]},o($VB3,[2,157],{193:953,202:955,194:956,203:957,208:960,68:$Vr4,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,37:396,71:$Vl1,73:69,83:$V6,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:193,189:195,190:194,191:196,192:969,198:821,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($Vo4,[2,165]),{3:647,4:$V1,5:$V2,104:970,105:645,106:$VC3},o($V14,[2,80]),o($VD3,[2,135],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,971]},{68:$V93,72:[2,731]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,724],88:976,105:135,107:139,111:972,112:973,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,229:[1,975],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,88]),o($V24,[2,727],{142:651,168:$VE3,169:$VF3,170:$VG3}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,977],106:$Vw2,108:978,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},o($V24,[2,728],{142:651,168:$VE3,169:$VF3,170:$VG3}),{72:[1,979],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,980]},o($VH3,[2,108]),{68:$V64,72:[1,981]},o($VH3,[2,110]),{68:$V93,72:[1,982]},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,983],106:$Vw2,108:984,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,985],106:$Vw2,108:986,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,987],106:$Vw2,108:988,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,989],106:$Vw2,108:990,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,991]},o($VD4,[2,131],{388:173,3:417,133:439,147:449,149:450,108:993,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($V34,$V44,{167:843,152:994}),{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,995],106:$Vw2,108:996,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:417,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,72:[1,997],106:$Vw2,108:998,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{68:$VC4,72:[1,999]},{68:$VC4,72:[1,1e3]},{68:$VC4,72:[1,1001]},{68:$VC4,72:[1,1002]},{72:[1,1003],142:651,168:$VE3,169:$VF3,170:$VG3},{68:$VK3,72:[1,1004]},{3:417,4:$V1,5:$V2,66:$Vt2,68:[1,1005],70:$Vu2,71:$Vv2,106:$Vw2,108:1006,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,133:439,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,147:449,149:450,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,388:173,389:$Vi1,393:$Vj1},{3:1007,4:$V1,5:$V2},{3:1008,4:$V1,5:$V2},o($VI,[2,551]),{3:1009,4:$V1,5:$V2},{107:1010,122:$VQ,275:$Vc1},{72:[1,1011]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1012,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,308:1013,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1014,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{115:[1,1015]},o($VI,[2,607],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1016,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:868,4:$V1,5:$V2,71:$V84,121:$V94,402:1017},o($VE4,[2,612]),o($VE4,[2,613]),o($VE4,[2,614]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VL3,[2,258]),o($VL3,[2,260]),o($VL3,[2,262]),o($VL3,[2,264]),o($Vv1,[2,149]),o($VI,[2,523]),{137:[1,1019]},o($VI,[2,524]),o($Va3,[2,492],{255:1020,4:$Vm3,356:[1,1021],358:$Vn3}),o($VI,[2,525]),o($VI,[2,527]),{68:$V93,72:[1,1022]},o($VI,[2,531]),o($Vd2,[2,327]),o($VI,[2,535]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1023,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1024,4:$V1,5:$V2},o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1025,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1026]},{3:1027,4:$V1,5:$V2},{70:$VM3,129:[2,814],450:1028,453:1029},o($Vc4,[2,813]),o($Va3,[2,688]),o($Vd4,[2,692]),o($Vd4,[2,825]),{3:1030,4:$V1,5:$V2},{3:879,4:$V1,5:$V2,70:[1,1033],322:1031,329:1032,354:1034},{3:647,4:$V1,5:$V2,94:1035,105:806},{37:1036,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1037,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,675]),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1038,308:700,309:702},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1039,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,680]),o($VH1,[2,644],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1040,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:[1,1041],72:[1,1042]},o($VD4,[2,500]),o($VD4,[2,501]),{121:$Vh4,266:$Vi4,357:1043},{68:$VF4,72:[1,1044]},o($VD4,[2,436],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH1,[2,519]),o($VR3,[2,353],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($VR3,[2,355],{299:329,113:$VN1,114:$VO1,123:$VQ1,126:$VR1,128:$VS1,168:$VY1,169:$VZ1,291:$V02}),o($Vp1,[2,364]),o($Vp1,[2,368]),{72:[1,1046]},{68:$V93,72:[1,1047]},o($Vp1,[2,389]),o($Vp1,[2,391]),{72:[1,1048],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1049]},{68:$V93,72:[1,1050]},o($Vp1,[2,394]),o($Vp1,[2,309]),{71:[1,1051]},o($Vp1,$Vj4,{258:1052,259:$Vk4}),o($Vp1,$Vj4,{258:1053,259:$Vk4}),o($VY3,[2,270]),o($Vp1,[2,267]),o($Vp1,[2,344]),o($Vv3,[2,348],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:[1,1055],72:[1,1054]},{68:[1,1057],72:[1,1056],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:931,4:$V1,5:$V2},{71:[1,1058],131:$VS,133:1059,134:$Vq1,141:$VU,170:$VY,190:1060,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{68:$VF4,72:[1,1061]},{37:1063,73:69,83:$V6,138:[1,1062],173:94,178:$Va},{3:647,4:$V1,5:$V2,105:1064},o($VI,[2,647]),o($Vp4,[2,652]),o($Vp4,[2,653]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:495,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1065,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:494,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{159:[1,1067],286:[1,1066]},{430:[1,1068]},o($Vm2,[2,168]),o($VG4,[2,226],{79:1069,219:[1,1070]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1071,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1072,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1073,4:$V1,5:$V2},o($VB3,[2,158],{203:957,208:960,202:1074,194:1075,195:$Vs4,197:$Vt4,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4}),{3:198,4:$V1,5:$V2,71:$Vl1,122:$Vm1,131:$VS,133:192,134:$VT,141:$VU,145:$VJ,170:$VY,188:193,189:195,190:194,191:196,198:1076,201:197,279:$Vf1,388:173,389:$Vi1,393:$Vj1},o($VH4,[2,191]),o($VH4,[2,192]),{3:198,4:$V1,5:$V2,71:[1,1081],131:$VS,133:1079,134:$VT,141:$VU,145:$VJ,170:$VY,188:1078,189:1082,190:1080,191:1083,204:1077,279:$Vf1,388:173,389:$Vi1,393:$Vj1},{196:[1,1084],210:$VI4},{196:[1,1086],210:$VJ4},o($VK4,[2,208]),{195:[1,1090],197:[1,1089],208:1088,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VK4,[2,210]),{210:[1,1091]},{197:[1,1093],210:[1,1092]},{197:[1,1095],210:[1,1094]},{197:[1,1096]},{210:[1,1097]},{210:[1,1098]},{68:$Vr4,193:1099,194:956,195:$Vs4,197:$Vt4,202:955,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($V14,[2,77]),o($VH3,[2,90]),{68:$VL4,72:[1,1100]},{72:[1,1102]},o($VM4,[2,247]),{72:[2,725]},o($VM4,[2,249],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,229:[1,1103],230:[1,1104],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH3,[2,89]),o($V24,[2,729],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,91]),o($VH3,[2,92]),o($VH3,[2,109]),o($VH3,[2,112]),o($VH3,[2,115]),o($V24,[2,733],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,116]),o($V24,[2,735],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,117]),o($V24,[2,737],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,118]),o($V24,[2,741],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,119]),o($V34,[2,748],{166:1105}),o($V34,[2,751],{142:651,168:$VE3,169:$VF3,170:$VG3}),{68:$VC4,72:[1,1106]},o($VH3,[2,121]),o($V24,[2,743],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,122]),o($V24,[2,745],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,123]),o($VH3,[2,124]),o($VH3,[2,125]),o($VH3,[2,126]),o($VH3,[2,127]),o($VH3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:239,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1107,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V54,[2,747],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VI,[2,561]),o($VI,[2,557]),o($VI,[2,559]),o($VI,[2,555]),o($V73,[2,64]),o($VI,[2,415],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($V74,[2,418]),o($V74,[2,419],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1108,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,608],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,611]),{72:[1,1109],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{3:1110,4:$V1,5:$V2},o($Va3,[2,502],{355:1111,359:1112,360:1113,337:1121,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($Va3,[2,491]),o($VI,[2,530],{70:[1,1124]}),{68:$V93,72:[1,1125]},o($VI,[2,539]),{68:$VL4,72:[1,1126]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1127,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VO3,[2,690]),{129:[1,1128]},{129:[2,815]},o($Vd4,[2,693]),{72:[1,1129]},{68:[1,1130],72:[2,462]},{37:1131,73:69,83:$V6,173:94,178:$Va},o($VD4,[2,488]),{68:$Vn4,72:[1,1132]},o($VI,[2,796],{380:1133,381:1134,66:$VW4}),o($V_3,$Ve4,{73:69,173:94,299:329,37:905,438:1136,83:$V6,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,135:$Vf4,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,178:$Va,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2,440:$Vg4}),o($V_3,[2,678],{68:$V64}),o($V_3,[2,679],{68:$V93}),o($VH1,[2,645],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{121:[1,1137]},o($VX4,[2,495]),{68:[1,1138],72:[1,1139]},o($VX4,[2,499]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1140,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,380]),o($Vp1,[2,381]),o($Vp1,[2,405]),o($Vp1,[2,390]),o($Vp1,[2,392]),{109:$VY4,260:1141,261:1142,262:[1,1143]},o($Vp1,[2,310]),o($Vp1,[2,311]),o($Vp1,[2,298]),{121:[1,1145]},o($Vp1,[2,300]),{121:[1,1146]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:913,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,315:1147,388:173,389:$Vi1,393:$Vj1},o($Vm4,[2,434]),o($Vm4,[2,435]),o($Vm4,[2,430]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1148,388:173,389:$Vi1,393:$Vj1},o($V_3,[2,427]),o($Vo4,[2,445]),o($VI,[2,671],{68:$VK3,187:[1,1149]}),{307:$VZ4,310:$V_4,431:1150},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1153,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{110:[1,1155],159:[1,1156],286:[1,1154]},o($V$4,[2,245],{80:1157,109:[1,1158]}),{110:[1,1159]},o($Vq4,[2,225],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{89:[1,1160],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{89:[1,1161]},o($VH4,[2,189]),o($VH4,[2,190]),o($Vo4,[2,166]),o($VH4,[2,223],{205:1162,217:[1,1163],218:[1,1164]}),o($V05,[2,194],{3:1165,4:$V1,5:$V2,70:[1,1166]}),o($V15,[2,760],{206:1167,70:[1,1168]}),{3:1169,4:$V1,5:$V2,70:[1,1170]},{37:1171,73:69,83:$V6,173:94,178:$Va},o($V05,[2,202],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V05,[2,205],{3:1174,4:$V1,5:$V2,70:[1,1175]}),{71:[1,1176]},o($VK4,[2,220]),{71:[1,1177]},o($VK4,[2,216]),o($VK4,[2,209]),{210:$VJ4},{210:$VI4},o($VK4,[2,211]),o($VK4,[2,212]),{210:[1,1178]},o($VK4,[2,214]),{210:[1,1179]},{210:[1,1180]},o($VK4,[2,218]),o($VK4,[2,219]),{72:[1,1181],194:1075,195:$Vs4,197:$Vt4,202:1074,203:957,208:960,209:$Vu4,210:$Vv4,211:$Vw4,212:$Vx4,213:$Vy4,214:$Vz4,215:$VA4,216:$VB4},o($VH3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1182,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VH3,[2,83]),o($VM4,[2,250]),{231:[1,1183]},o($VD4,[2,130],{388:173,3:417,133:439,147:449,149:450,108:1184,4:$V1,5:$V2,66:$Vt2,70:$Vu2,71:$Vv2,106:$Vw2,109:$Vx2,113:$Vy2,114:$Vz2,115:$VA2,119:$VB2,120:$VC2,121:$VD2,122:$VE2,123:$VF2,124:$VG2,125:$VH2,126:$VI2,127:$VJ2,128:$VK2,129:$VL2,130:$VM2,131:$VN2,132:$VO2,134:$VP2,135:$VQ2,137:$VR2,138:$VS2,139:$VT2,141:$VU2,143:$VV2,145:$VW2,151:$VX2,153:$VY2,155:$VZ2,157:$V_2,158:$V$2,159:$V03,160:$V13,161:$V23,162:$V33,164:$V43,174:$V53,176:$V63,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:$Vi1,393:$Vj1}),o($VH3,[2,120]),{68:$V93,72:[1,1185]},o($V74,[2,420],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VE4,[2,615]),o($VI,[2,526]),o($Va3,[2,490]),o($Va3,[2,503],{337:1121,360:1186,143:$VN4,176:$VO4,276:$VP4,314:$VQ4,327:$VR4,339:$VS4,340:$VT4,344:$VU4,345:$VV4}),o($V83,[2,505]),{341:[1,1187]},{341:[1,1188]},{3:222,4:$V1,5:$V2,188:1189},o($V83,[2,511],{71:[1,1190]}),{3:108,4:$V1,5:$V2,71:[1,1192],107:230,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:229,189:234,190:233,244:231,245:232,251:$Vr1,257:1191,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($V83,[2,514]),{276:[1,1193]},o($V83,[2,516]),o($V83,[2,517]),{71:[1,1194]},{3:1195,4:$V1,5:$V2},o($VI,$Va4,{375:1196,70:$Vb4}),o($VI,[2,545]),{68:$VL4,72:[1,1197]},o([8,68,72,122,127,141,283,287,472,473],$VF1,{455:286,400:288,3:745,451:1198,445:1199,452:1200,4:$V1,5:$V2,131:$Vt1,134:$Vu1}),o($VI,[2,450],{323:1201,325:1202,326:1203,4:$V25,314:$V35,327:$V45}),o($V55,$V65,{3:879,330:1207,354:1208,331:1209,332:1210,4:$V1,5:$V2,338:$V75}),{72:[2,463]},{70:[1,1212]},o($VI,[2,563]),o($VI,[2,797]),{339:[1,1214],382:[1,1213]},o($V_3,[2,681]),{72:[1,1215]},{121:[1,1216]},o($VX4,[2,496]),o($VD4,[2,437],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[1,1217],109:$VY4,261:1218},{72:[1,1219]},{110:[1,1220]},{110:[1,1221]},{72:[1,1222]},{72:[1,1223]},{68:$VF4,72:[1,1224]},o($V_3,[2,425],{68:$Vl4}),{3:222,4:$V1,5:$V2,131:$Vt1,134:$Vu1,188:1226,400:1225},o($Vp4,[2,656]),o($Vp4,[2,658]),{135:[1,1227]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1228],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{311:$V85,432:1229},{386:[1,1232],433:[1,1231]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1233,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V95,[2,253],{81:1234,232:[1,1235],234:[1,1236]}),{110:[1,1237]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1238,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1244,4:$V1,5:$V2},{3:1245,4:$V1,5:$V2},o($VH4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1246,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1247,105:806},o($V05,[2,195]),{3:1248,4:$V1,5:$V2},o($V05,[2,762],{207:1249,3:1250,4:$V1,5:$V2}),o($V15,[2,761]),o($V05,[2,198]),{3:1251,4:$V1,5:$V2},{72:[1,1252]},o($V05,[2,203]),{3:1253,4:$V1,5:$V2},o($V05,[2,206]),{3:1254,4:$V1,5:$V2},{37:1255,73:69,83:$V6,173:94,178:$Va},{37:1256,73:69,83:$V6,173:94,178:$Va},o($VK4,[2,213]),o($VK4,[2,215]),o($VK4,[2,217]),o($VB3,[2,159]),o($VM4,[2,248]),o($VM4,[2,251],{229:[1,1257]}),o($V34,[2,749],{142:651,168:$VE3,169:$VF3,170:$VG3}),o($VH3,[2,129]),o($V83,[2,504]),o($V83,[2,507]),{345:[1,1258]},o($V83,[2,790],{363:1259,361:1260,71:$Vd5}),{121:$VP,185:1262},o($V83,[2,512]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1263,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($V83,[2,515]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1264,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VI,[2,532]),o($VI,[2,536]),o($VI,[2,546]),o($Va3,[2,687]),o($Va3,[2,816]),o($Va3,[2,817]),o($VI,[2,446]),o($VI,[2,451],{326:1265,4:$V25,314:$V35,327:$V45}),o($Ve5,[2,453]),o($Ve5,[2,454]),{115:[1,1266]},{115:[1,1267]},{68:[1,1268],72:[2,461]},o($VD4,[2,489]),o($VD4,[2,464]),{176:[1,1276],182:[1,1277],333:1269,334:1270,335:1271,336:1272,337:1273,339:$VS4,340:[1,1274],341:[1,1278],344:[1,1275]},{3:1279,4:$V1,5:$V2},{37:1280,73:69,83:$V6,173:94,178:$Va},{383:[1,1281]},{384:[1,1282]},o($VX4,[2,493]),{72:[1,1283]},o($Vp1,[2,313]),{72:[1,1284]},o($Vp1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1285,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1286,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($Vp1,[2,299]),o($Vp1,[2,301]),o($Vm4,[2,433]),{3:1287,4:$V1,5:$V2},o($VI,[2,673],{71:[1,1288]}),{3:647,4:$V1,5:$V2,105:701,131:$VI3,134:$VJ3,136:1289,308:700,309:702},{307:$VZ4,310:$V_4,431:1290},o($Vp4,[2,660]),{71:[1,1292],138:[1,1291],314:[1,1293]},{159:[1,1295],286:[1,1294]},{159:[1,1297],286:[1,1296]},{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1298],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($VD3,[2,236],{82:1299,151:[1,1300],157:[1,1302],158:[1,1301]}),{121:$VP,185:1303},{121:$VP,185:1304},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:976,105:135,107:139,111:1305,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:974,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},o($VG4,[2,234],{221:1306,68:$Vf5,226:[1,1308]}),o($Vg5,[2,228]),{135:[1,1309]},{71:[1,1310]},{71:[1,1311]},o($Vg5,[2,233],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{72:[2,716],90:1312,93:[1,1314],96:1313},{93:[1,1315]},o($VH4,[2,221],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),o($VH4,[2,222],{68:$Vn4}),o($V05,[2,196]),o($V05,[2,197]),o($V05,[2,763]),o($V05,[2,199]),{3:1316,4:$V1,5:$V2,70:[1,1317]},o($V05,[2,204]),o($V05,[2,207]),{72:[1,1318]},{72:[1,1319]},o($VM4,[2,252]),{3:222,4:$V1,5:$V2,188:1320},o($V83,[2,509]),o($V83,[2,791]),{3:1321,4:$V1,5:$V2},{68:[1,1322]},{72:[1,1323],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},{72:[1,1324],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Ve5,[2,452]),{3:1325,4:$V1,5:$V2},{121:$VP,185:1326},o($V55,$V65,{332:1210,331:1327,338:$V75}),o($Va3,[2,466]),o($Va3,[2,467]),o($Va3,[2,468]),o($Va3,[2,469]),o($Va3,[2,470]),{341:[1,1328]},{341:[1,1329]},{3:1331,4:$V1,5:$V2,71:[2,786],353:1330},{3:1332,4:$V1,5:$V2},{3:1333,4:$V1,5:$V2},o($V55,[2,472]),o($VI,[2,794],{379:1334,381:1335,66:$VW4}),o($VI,[2,564]),o($VI,[2,565],{338:[1,1336]}),o($VX4,[2,494]),o($Vp1,[2,315]),o([72,109],[2,316],{68:$Vf5}),{68:$VL4,72:[2,317]},o($VI,[2,672]),{3:647,4:$V1,5:$V2,94:1337,105:806},o($Vp4,[2,659],{68:$V64}),o($Vp4,[2,657]),{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1338,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1339,105:806},{138:[1,1340]},{311:$V85,432:1341},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1343},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1344,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{311:$V85,432:1345},o($VD3,[2,65]),{37:1346,73:69,83:$V6,153:[1,1347],173:94,178:$Va,227:[1,1348]},{37:1349,73:69,83:$V6,173:94,178:$Va,227:[1,1350]},{37:1351,73:69,83:$V6,173:94,178:$Va,227:[1,1352]},o($V95,[2,256],{233:1353,234:[1,1354]}),{235:1355,236:[2,764],475:[1,1356]},o($V$4,[2,246],{68:$VL4}),o($VG4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1357,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1358,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{71:[1,1359]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1360,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1361,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{72:[1,1362]},{72:[2,717]},{71:[1,1363]},{71:[1,1364]},o($V05,[2,200]),{3:1365,4:$V1,5:$V2},{3:1366,4:$V1,5:$V2,70:[1,1367]},{3:1368,4:$V1,5:$V2,70:[1,1369]},o($V83,[2,788],{362:1370,361:1371,71:$Vd5}),{72:[1,1372]},{121:$VP,185:1373},o($V83,[2,513]),o($V83,[2,473]),o($Ve5,[2,455]),o($Ve5,[2,456]),o($VD4,[2,465]),{3:1375,4:$V1,5:$V2,71:[2,782],342:1374},{71:[1,1376]},{71:[1,1377]},{71:[2,787]},{71:[1,1378]},{71:[1,1379]},o($VI,[2,562]),o($VI,[2,795]),o($V55,$V65,{332:1210,331:1380,338:$V75}),{68:$Vn4,72:[1,1381]},o($Vp4,[2,666],{68:$Vl4}),{68:$Vn4,72:[1,1382]},o($Vp4,[2,668]),o($Vp4,[2,661]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1383],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,664]),{93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,286:[1,1384],288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,299:329,302:$V82,303:$V92,304:$Va2,305:$Vb2},o($Vp4,[2,662]),o($VD3,[2,237]),{37:1385,73:69,83:$V6,173:94,178:$Va,227:[1,1386]},{37:1387,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,239]),{37:1388,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,240]),{37:1389,73:69,83:$V6,173:94,178:$Va},o($V95,[2,254]),{121:$VP,185:1390},{236:[1,1391]},{236:[2,765]},o($Vg5,[2,229]),o($VG4,[2,235],{299:329,93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1243,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1392,222:1239,223:$Va5,224:$Vb5,225:$Vc5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{68:$Vf5,72:[1,1393]},{68:$Vf5,72:[1,1394]},o($V04,[2,718],{91:1395,98:1396,3:1398,4:$V1,5:$V2,70:$Vh5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,97:1399,99:1400,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:647,4:$V1,5:$V2,94:1402,105:806},o($V05,[2,201]),o($VH4,[2,161]),{3:1403,4:$V1,5:$V2},o($VH4,[2,163]),{3:1404,4:$V1,5:$V2},o($V83,[2,508]),o($V83,[2,789]),o($V83,[2,506]),{72:[1,1405]},{71:[1,1406]},{71:[2,783]},{3:1408,4:$V1,5:$V2,122:$Vi5,343:1407},{3:647,4:$V1,5:$V2,94:1410,105:806},{3:647,4:$V1,5:$V2,94:1411,105:806},{3:647,4:$V1,5:$V2,94:1412,105:806},o($VI,[2,566]),o($VI,[2,674]),{138:[1,1413],314:[1,1414]},{311:$V85,432:1415},{307:$VZ4,310:$V_4,431:1416},o($VD3,[2,238]),{37:1417,73:69,83:$V6,173:94,178:$Va},o($VD3,[2,241]),o($VD3,[2,243]),o($VD3,[2,244]),o($V95,[2,257]),{121:[2,766],237:1418,476:[1,1419]},{68:$Vf5,72:[1,1420]},o($Vg5,[2,231]),o($Vg5,[2,232]),o($V04,[2,67]),o($V04,[2,719]),{3:1421,4:$V1,5:$V2},o($V04,[2,71]),{68:[1,1423],72:[1,1422]},o($VD4,[2,73]),o($VD4,[2,74],{299:329,70:[1,1424],93:$VL1,106:$VM1,113:$VN1,114:$VO1,115:$Vb3,123:$VQ1,126:$VR1,128:$VS1,129:$VT1,130:$VU1,143:$VV1,159:$VW1,160:$VX1,168:$VY1,169:$VZ1,288:$V_1,290:$V$1,291:$V02,292:$V12,293:$V22,294:$V32,295:$V42,296:$V52,297:$V62,298:$V72,302:$V82,303:$V92,304:$Va2,305:$Vb2}),{68:$Vn4,72:[1,1425]},o($VH4,[2,162]),o($VH4,[2,164]),o($V83,[2,510]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1426},{68:$Vj5,72:[1,1427]},o($VD4,[2,484]),o($VD4,[2,485]),{68:$Vn4,72:[1,1429]},{68:$Vn4,72:[1,1430]},{68:$Vn4,72:[1,1431]},{71:$VZ3,131:$VS,133:802,134:$Vq1,141:$VU,170:$VY,190:803,279:$Vf1,313:1432,388:173,389:$Vi1,393:$Vj1},{138:[1,1433]},o($Vp4,[2,663]),o($Vp4,[2,665]),o($VD3,[2,242]),{121:$VP,185:1434},{121:[2,767]},o($Vg5,[2,230]),o($V04,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1401,99:1435,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,388:173,389:$Vi1,393:$Vj1},{3:1436,4:$V1,5:$V2},{72:[1,1437]},{68:$Vj5,72:[1,1438]},{345:[1,1439]},{3:1440,4:$V1,5:$V2,122:[1,1441]},o($Va3,[2,481]),o($Va3,[2,482]),o($Va3,[2,483]),o($Vp4,[2,667],{68:$Vl4}),o($Vp4,[2,669]),o($Vk5,[2,768],{238:1442,475:[1,1443]}),o($VD4,[2,72]),o($VD4,[2,75]),o($V04,[2,720],{3:1398,95:1444,98:1445,4:$V1,5:$V2,70:$Vh5}),o($Va3,[2,474]),{3:222,4:$V1,5:$V2,188:1446},o($VD4,[2,486]),o($VD4,[2,487]),o($V95,[2,770],{239:1447,383:[1,1448]}),o($Vk5,[2,769]),o($V04,[2,68]),o($V04,[2,721]),o($Vl5,[2,784],{346:1449,348:1450,71:[1,1451]}),o($V95,[2,255]),o($V95,[2,771]),o($Va3,[2,477],{347:1452,349:1453,217:[1,1454]}),o($Vl5,[2,785]),{3:1408,4:$V1,5:$V2,122:$Vi5,343:1455},o($Va3,[2,475]),{217:[1,1457],350:1456},{310:[1,1458]},{68:$Vj5,72:[1,1459]},o($Va3,[2,478]),{307:[1,1460]},{351:[1,1461]},o($Vl5,[2,476]),{351:[1,1462]},{352:[1,1463]},{352:[1,1464]},{217:[2,479]},o($Va3,[2,480])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],189:[2,648],287:[2,811],294:[2,805],342:[2,772],343:[2,773],395:[2,649],461:[2,738],462:[2,739],574:[2,412],575:[2,413],576:[2,414],624:[2,650],975:[2,725],1029:[2,815],1131:[2,463],1313:[2,717],1331:[2,787],1356:[2,765],1375:[2,783],1419:[2,767],1422:[2,69],1463:[2,479]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 389;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 352;break;case 23:return 370;break;case 24:return 270;break;case 25:return 153;break;case 26:return 368;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 387;break;case 34:return 229;break;case 35:return 372;break;case 36:return 327;break;case 37:return 267;break;case 38:return 407;break;case 39:return 302;break;case 40:return 411;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 471;break;case 45:return 280;break;case 46:return 254;break;case 47:return 339;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 404;break;case 54:return 338;break;case 55:return 440;break;case 56:return 410;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 318;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 373;break;case 66:return 418;break;case 67:return 314;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 374;break;case 72:return 174;break;case 73:return 364;break;case 74:return 417;break;case 75:return 125;break;case 76:return 283;break;case 77:return 358;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 471;break;case 82:return 471;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 344;break;case 90:return 172;break;case 91:return 473;break;case 92:return 442;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 385;break;case 97:return 145;break;case 98:return 327;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 341;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 430;break;case 115:return 180;break;case 116:return 266;break;case 117:return 422;break;case 118:return 265;break;case 119:return 158;break;case 120:return 371;break;case 121:return 209;break;case 122:return 476;break;case 123:return 253;break;case 124:return 231;break;case 125:return 351;break;case 126:return 143;break;case 127:return 276;break;case 128:return 403;break;case 129:return 217;break;case 130:return 383;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 384;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 474;break;case 141:return 87;break;case 142:return 14;break;case 143:return 340;break;case 144:return 412;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 382;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 345;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 369;break;case 155:return 164;break;case 156:return 413;break;case 157:return"RESTORE";break;case 158:return 162;break;case 159:return 162;break;case 160:return 213;break;case 161:return 406;break;case 162:return 224;break;case 163:return 139;break;case 164:return 475;break;case 165:return 373;break;case 166:return 83;break;case 167:return 215;break;case 168:return 135;break;case 169:return 135;break;case 170:return 377;break;case 171:return 306;break;case 172:return 386;break;case 173:return"STRATEGY";break;case 174:return"STORE";break;case 175:return 263;break;case 176:return 324;break;case 177:return 324;break;case 178:return 433;break;case 179:return 328;break;case 180:return 328;break;case 181:return 181;break;case 182:return 286;break;case 183:return"TIMEOUT";break;case 184:return 137;break;case 185:return 184;break;case 186:return 405;break;case 187:return 405;break;case 188:return 273;break;case 189:return 421;break;case 190:return 151;break;case 191:return 176;break;case 192:return 92;break;case 193:return 307;break;case 194:return 376;break;case 195:return 218;break;case 196:return 138;break;case 197:return 124;break;case 198:return 378;break;case 199:return 285;break;case 200:return 119;break;case 201:return 409;break;case 202:return 66;break;case 203:return 405;break;case 204:return 121;break;case 205:return 121;break;case 206:return 113;break;case 207:return 127;break;case 208:return 168;break;case 209:return 291;break;case 210:return 169;break;case 211:return 123;break;case 212:return 128;break;case 213:return 298;break;case 214:return 295;break;case 215:return 297;break;case 216:return 294;break;case 217:return 292;break;case 218:return 129;break;case 219:return 293;break;case 220:return 296;break;case 221:return 130;break;case 222:return 115;break;case 223:return 296;break;case 224:return 71;break;case 225:return 72;break;case 226:return 134;break;case 227:return 393;break;case 228:return 395;break;case 229:return 397;break;case 230:return 468;break;case 231:return 470;break;case 232:return 132;break;case 233:return 68;break;case 234:return 305;break;case 235:return 141;break;case 236:return 472;break;case 237:return 131;break;case 238:return 170;break;case 239:return 126;break;case 240:return 114;break;case 241:return 4;break;case 242:return 8;break;case 243:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""] -}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}" -}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r){var table=this;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){throw new Error("Cannot insert record, because it already exists in unique index")}})}table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a);"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid} -})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); +yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) +}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef +}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" +}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/60createtable.js b/src/60createtable.js index b39af6a292..9947c098be 100755 --- a/src/60createtable.js +++ b/src/60createtable.js @@ -291,9 +291,11 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { // } // if(table.pk) { - table.insert = function(r) { + table.insert = function(r,orreplace) { var table = this; + var toreplace = false; // For INSERT OR REPLACE + // IDENTINY or AUTO_INCREMENT // if(table.identities && table.identities.length>0) { // table.identities.forEach(function(ident){ @@ -314,6 +316,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(table.checkfn && table.checkfn.length>0) { table.checkfn.forEach(function(checkfn){ if(!checkfn(r)) { +// if(orreplace) toreplace=true; else throw new Error('Violation of CHECK constraint'); } }); @@ -331,6 +334,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { //console.log(pk,addr,pk.onrightfn({ono:1})); //console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else throw new Error('Cannot insert record, because it already exists in primary key index'); } // table.uniqs[pk.hh][addr]=r; @@ -340,36 +344,46 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) { table.uk.forEach(function(uk){ var ukaddr = uk.onrightfn(r); if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else throw new Error('Cannot insert record, because it already exists in unique index'); } // table.uniqs[uk.hh][ukaddr]=r; }); } + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + // Final change before insert - table.data.push(r); // Update indices - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - ident.value += ident.step; -// console.log(ident); - } + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } } }; diff --git a/src/70insert.js b/src/70insert.js index 573da8981f..3d9a0e2199 100755 --- a/src/70insert.js +++ b/src/70insert.js @@ -8,7 +8,9 @@ yy.Insert = function (params) { return yy.extend(this, params); } yy.Insert.prototype.toString = function() { - var s = 'INSERT INTO '+this.into.toString(); + var s = 'INSERT '; + if(this.orreplace) s += 'OR REPLACE '; + s += 'INTO '+this.into.toString(); if(this.columns) s += '('+this.columns.toString()+')'; if(this.values) s += ' VALUES '+this.values.toString(); if(this.select) s += ' '+this.select.toString(); @@ -174,7 +176,7 @@ yy.Insert.prototype.compile = function (databaseid) { // s += 'db.tables[\''+tableid+'\'].insert(r);'; if(db.tables[tableid].insert) { s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a);'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; } else { s += 'aa.push(a);'; } @@ -219,7 +221,7 @@ yy.Insert.prototype.compile = function (databaseid) { if(db.tables[tableid].insert) { // If insert() function exists (issue #92) for(var i=0,ilen=res.length;i)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243],"inclusive":true}} +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} }); return lexer; })(); diff --git a/test/test371.js b/test/test371.js new file mode 100644 index 0000000000..d3bf978562 --- /dev/null +++ b/test/test371.js @@ -0,0 +1,68 @@ +if(typeof exports === 'object') { + var assert = require("assert"); + var alasql = require('..'); +} else { + __dirname = '.'; +}; + + + + +describe('Test 371 INSERT OR REPLACE', function() { + + it('1. CREATE DATABASE',function(done){ + alasql('CREATE DATABASE test371; USE test371'); + done(); + }); + + it('2. Test INSERT',function(done){ + alasql('CREATE TABLE one (a INT PRIMARY KEY, b STRING)'); + alasql('INSERT INTO one VALUES (1,"One"), (2,"Two"), (3,"Three")'); + var res = alasql('SELECT * FROM one'); + assert.deepEqual(res,[ { a: 1, b: 'One' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' } ]); + + alasql('CREATE TABLE two (a INT PRIMARY KEY, b STRING)'); + alasql('INSERT INTO two VALUES (4,"Four"), (5,"Five"), (1,"Ein")'); + var res = alasql('SELECT * FROM two'); + assert.deepEqual(res,[ { a: 4, b: 'Four' }, { a: 5, b: 'Five' }, { a: 1, b: 'Ein' } ]); + + done(); + }); + + it('3. Test INSERT OR REPLACE',function(done){ + var res = alasql('INSERT OR REPLACE INTO one VALUES (1,"Uno")'); + assert(res == 1); + + var res = alasql('SELECT * FROM one'); + assert.deepEqual(res,[ { a: 1, b: 'Uno' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' } ]); + + done(); + }); + + it('4. Test INSERT OR REPLACE SELECT',function(done){ + var res = alasql('INSERT OR REPLACE INTO one SELECT * FROM two'); + assert(res == 3); + //console.log(res); + +// assert(res == 1); + + var res = alasql('SELECT * FROM one'); + + assert.deepEqual(res,[ { a: 1, b: 'Ein' }, { a: 2, b: 'Two' }, { a: 3, b: 'Three' }, + { a: 4, b: 'Four' }, { a: 5, b: 'Five' } ]); + + done(); + }); + + it('99. DROP DATABASE',function(done){ + alasql('DROP TABLE one'); + done(); + }); + + + it('99. DROP DATABASE',function(done){ + alasql('DROP DATABASE test371'); + done(); + }); + +}); From 4b9d817670b0199c551a88b3207a3b78aaf68e15 Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Sat, 22 Aug 2015 09:43:32 +0300 Subject: [PATCH 45/70] CHANGE --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a160ba499..aa215319c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Changed LIKE function to alasql.utils.like * Added LIKE ESCAPE functionality * Added REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) +* INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: From 757062b1fe6a601fff53c5ebb469e8a5bd0795fa Mon Sep 17 00:00:00 2001 From: Andrey Gershun Date: Wed, 2 Sep 2015 18:56:32 +0200 Subject: [PATCH 46/70] Blob as input for XLSX() --- CHANGELOG.md | 1 + console/alasql.min.js | 4 ++-- dist/alasql.js | 4 +++- dist/alasql.min.js | 4 ++-- src/15utility.js | 4 +++- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa215319c3..9850304f1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * Added LIKE ESCAPE functionality * Added REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) * INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT +* Read Blob as parameter for from-functions like XLS() ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: diff --git a/console/alasql.min.js b/console/alasql.min.js index 2b9d74f049..2464b3333b 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,8 +1,8 @@ (function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||iTERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef }}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" }).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||iTERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef }}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" }).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i Date: Thu, 3 Sep 2015 12:34:16 +0000 Subject: [PATCH 47/70] Updated (dev)dependencies. Build + test = ok --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8500a07bf1..90e6a86581 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "dom-storage": "^2.0.1", - "es6-promise": "^2.3.0", + "es6-promise": "^3.0.2", "lodash": "^3.10.0", "xlsjs": "^0.7.5", "xlsx": "^0.8.0" @@ -33,9 +33,9 @@ "gulp-concat": "^2.6.0", "gulp-shell": "^0.4.2", "jison": "^0.4.15", - "mocha": "^2.2.5", + "mocha": "^2.3.0", "mversion": "^1.10.0", - "npm-check": "^3.2.10", + "npm-check": "^4.0.1", "uglifyjs": "^2.4.10" }, "engines": [ From 1035d6a593aca3879f5856955661cb2c991541b5 Mon Sep 17 00:00:00 2001 From: mathiasrw Date: Thu, 3 Sep 2015 12:35:45 +0000 Subject: [PATCH 48/70] Updated bower dependencies --- bower.json | 110 ++++++++++++++++++++++++++--------------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/bower.json b/bower.json index 52a157394b..dc07aea7e8 100644 --- a/bower.json +++ b/bower.json @@ -1,56 +1,56 @@ -{ - "name": "alasql", - "description":"Versatile SQL database for browser or node. Handles both your (traditional) relational tables and nested JSON data (noSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", - "license": "MIT", - "keywords": [ - "sql", - "nosql", - "alasql", - "javascript", - "parser", - "database", - "DBMS", - "data", - "query", - "localStorage", - "IndexedDB", - "SQLite", - "JSON", - "Excel", - "XLSX", - "XLS", - "CSV", - "worker" - ], - "authors": ["Andrey Gershun "], - "homepage": "alasql.org", - "repository": { - "type": "git", - "url": "https://github.com/agershun/alasql.git" - }, - "dependencies": { - "js-xls": "~0.7.5", - "js-xlsx":"~0.8.0", - "es6-promise":"^2.2.0" - }, - "devDependencies": { - "gulp":"3.8.11", - "gulp-changed":"1.2.1", - "gulp-concat-sourcemap":"1.3.1", - "gulp-shell":"0.4.1", - "jison":"0.4.15", - "lodash":"3.7.0" - }, - "ignore": [ - "src", - "test", - "test-sql", - "node_modules", - "bower.json", - "gruntfile.js", - "package.json", - "README.md", - "bin", - "lib" - ] +{ + "name": "alasql", + "description":"Versatile SQL database for browser or node. Handles both your (traditional) relational tables and nested JSON data (noSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", + "license": "MIT", + "keywords": [ + "sql", + "nosql", + "alasql", + "javascript", + "parser", + "database", + "DBMS", + "data", + "query", + "localStorage", + "IndexedDB", + "SQLite", + "JSON", + "Excel", + "XLSX", + "XLS", + "CSV", + "worker" + ], + "authors": ["Andrey Gershun "], + "homepage": "alasql.org", + "repository": { + "type": "git", + "url": "https://github.com/agershun/alasql.git" + }, + "dependencies": { + "js-xls": "~0.7", + "js-xlsx":"~0.8", + "es6-promise":"~3.0" + }, + "devDependencies": { + "gulp":"3.8.11", + "gulp-changed":"1.2.1", + "gulp-concat-sourcemap":"1.3.1", + "gulp-shell":"0.4.1", + "jison":"0.4.15", + "lodash":"3.7.0" + }, + "ignore": [ + "src", + "test", + "test-sql", + "node_modules", + "bower.json", + "gruntfile.js", + "package.json", + "README.md", + "bin", + "lib" + ] } \ No newline at end of file From 656792d46c0050e5cdd51e5361904915b64017b6 Mon Sep 17 00:00:00 2001 From: Patrick Boos Date: Mon, 14 Sep 2015 17:22:22 +0200 Subject: [PATCH 49/70] Fix alasql for running in cordova on iOS. #410 --- dist/alasql.js | 23660 +++++++++++++++++++++---------------------- dist/alasql.min.js | 2 +- src/91indexeddb.js | 2 +- 3 files changed, 11832 insertions(+), 11832 deletions(-) diff --git a/dist/alasql.js b/dist/alasql.js index 1495119342..0fa3d9cadc 100755 --- a/dist/alasql.js +++ b/dist/alasql.js @@ -273,9 +273,9 @@ performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* actio var $0 = $$.length - 1; switch (yystate) { case 1: - - if (yy.casesensitive) this.$ = $$[$0]; - else this.$ = $$[$0].toLowerCase(); + + if (yy.casesensitive) this.$ = $$[$0]; + else this.$ = $$[$0].toLowerCase(); break; case 2: @@ -297,14 +297,14 @@ case 8: this.$ = $$[$0]; $$[$0].explain = true; break; case 9: - - this.$ = $$[$0]; - - // TODO combine exists and queries - if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; + + this.$ = $$[$0]; + + // TODO combine exists and queries + if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; break; case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: @@ -320,21 +320,21 @@ case 64: this.$ = {name:$$[$0-4], select:$$[$0-1]}; break; case 65: - - yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); - this.$ = $$[$0-9]; -/* if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; + + yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); + this.$ = $$[$0-9]; +/* if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; */ break; case 66: - - this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); - yy.extend(this.$,$$[$0-1]); + + this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); + yy.extend(this.$,$$[$0-1]); break; case 67: @@ -371,10 +371,10 @@ case 82: this.$ = {srchid:"ORDERBY", args: $$[$0-1]}; break; case 83: - - var dir = $$[$0-1]; - if(!dir) dir = 'ASC'; - this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; + + var dir = $$[$0-1]; + if(!dir) dir = 'ASC'; + this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; break; case 84: @@ -531,12 +531,12 @@ case 138: this.$ = new yy.Select({ columns:$$[$0], all:true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); break; case 139: - - if(!$$[$0]) { - this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); - } else { - this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); - } + + if(!$$[$0]) { + this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); + } else { + this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); + } break; case 140: @@ -576,18 +576,18 @@ case 152: case 153: case 154: case 155: this.$ = {into: $$[$0]} break; case 156: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - if(s[0] == '#') { - this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x4=='XLSX' || x4 == 'JSON') { - this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + if(s[0] == '#') { + this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x4=='XLSX' || x4 == 'JSON') { + this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } break; case 157: @@ -642,31 +642,31 @@ case 176: case 177: case 180: case 183: this.$ = $$[$0]; $$[$0].as = 'default'; break; case 186: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - var r; - if(s[0] == '#') { - r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x4=='XLSX' || x4 == 'JSON') { - r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else { - throw new Error('Unknown string in FROM clause'); - }; - this.$ = r; + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + var r; + if(s[0] == '#') { + r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x4=='XLSX' || x4 == 'JSON') { + r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else { + throw new Error('Unknown string in FROM clause'); + }; + this.$ = r; break; case 187: - - if($$[$0-2] == 'INFORMATION_SCHEMA') { - this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); - } else { - this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); - } + + if($$[$0-2] == 'INFORMATION_SCHEMA') { + this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); + } else { + this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); + } break; case 188: @@ -853,11 +853,11 @@ case 288: this.$ = new yy.Json({value:$$[$0]}); break; case 290: case 291: case 292: - - if(!yy.queries) yy.queries = []; - yy.queries.push($$[$0-1]); - $$[$0-1].queriesidx = yy.queries.length; - this.$ = $$[$0-1]; + + if(!yy.queries) yy.queries = []; + yy.queries.push($$[$0-1]); + $$[$0-1].queriesidx = yy.queries.length; + this.$ = $$[$0-1]; break; case 293: @@ -891,19 +891,19 @@ case 308: this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); break; case 309: - - if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { - this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); - } else { - this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); - } + + if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { + this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); + } else { + this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); + } break; case 310: this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); break; case 311: - this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], + this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], over:$$[$0]}); break; case 313: case 314: @@ -946,17 +946,17 @@ case 326: this.$ = "ARRAY"; break; case 327: - - var funcid = $$[$0-4]; - var exprlist = $$[$0-1]; - if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - } else if(alasql.aggr[$$[$0-4]]) { - this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', - funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); - } else { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - }; + + var funcid = $$[$0-4]; + var exprlist = $$[$0-1]; + if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + } else if(alasql.aggr[$$[$0-4]]) { + this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', + funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); + } else { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + }; break; case 328: @@ -990,25 +990,25 @@ case 338: this.$ = new yy.VarValue({variable:$$[$0]}); break; case 339: - - if(!yy.exists) yy.exists = []; - this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); - yy.exists.push($$[$0-1]); + + if(!yy.exists) yy.exists = []; + this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); + yy.exists.push($$[$0-1]); break; case 340: case 341: this.$ = new yy.ParamValue({param: $$[$0]}); break; case 342: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++}); + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++}); break; case 343: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++, array:true}); + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++, array:true}); break; case 344: @@ -1099,46 +1099,46 @@ case 379: this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); break; case 380: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); break; case 381: - - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); + + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); break; case 382: - - if($$[$0-2].op == 'BETWEEN1') { - - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - - } else if($$[$0-2].op == 'NOT BETWEEN1') { - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - } else { - this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); - } - - + + if($$[$0-2].op == 'BETWEEN1') { + + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + + } else if($$[$0-2].op == 'NOT BETWEEN1') { + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + } else { + this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); + } + + break; case 383: @@ -1160,17 +1160,17 @@ case 388: this.$ = new yy.UniOp({right: $$[$0-1]}); break; case 389: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); break; case 390: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); break; case 391: @@ -1192,24 +1192,24 @@ case 396: case 398: this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); break; case 399: - -/* var expr = $$[$0]; - if(expr.left && expr.left.op == 'AND') { - this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); - } else { -*/ - this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); -// } + +/* var expr = $$[$0]; + if(expr.left && expr.left.op == 'AND') { + this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); + } else { +*/ + this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); +// } break; case 400: - -// var expr = $$[$0]; -// if(expr.left && expr.left.op == 'AND') { -// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); -// } else { - this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); -// } + +// var expr = $$[$0]; +// if(expr.left && expr.left.op == 'AND') { +// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); +// } else { + this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); +// } break; case 401: @@ -1282,21 +1282,21 @@ case 436: case 437: case 439: case 447: this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) break; case 448: - - this.$ = new yy.CreateTable({table:$$[$0-4]}); - yy.extend(this.$,$$[$0-7]); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0]); + + this.$ = new yy.CreateTable({table:$$[$0-4]}); + yy.extend(this.$,$$[$0-7]); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0]); break; case 449: - - this.$ = new yy.CreateTable({table:$$[$0]}); - yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0-1]); + + this.$ = new yy.CreateTable({table:$$[$0]}); + yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0-1]); break; case 451: @@ -1333,8 +1333,8 @@ case 477: this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; break; case 483: - - this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; + + this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; break; case 492: @@ -1374,8 +1374,8 @@ case 504: this.$ = undefined break; case 506: - - yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; + + yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; break; case 509: @@ -1457,7 +1457,7 @@ case 538: this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); break; case 539: - this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), + this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); break; case 540: @@ -1524,17 +1524,17 @@ case 563: this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); break; case 564: - - this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); - yy.extend(this.$,$$[$0-9]); - yy.extend(this.$,$$[$0-7]); + + this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); + yy.extend(this.$,$$[$0-9]); + yy.extend(this.$,$$[$0-7]); break; case 565: - - this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-4]); + + this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-4]); break; case 569: @@ -1625,25 +1625,25 @@ case 622: this.$ = new yy.BeginTransaction(); break; case 623: - this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); - if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; - if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; + this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); + if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; + if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; break; case 624: - - this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; + + this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; break; case 625: this.$ = $$[$0]; break; case 626: - this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; + this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; break; case 627: @@ -1692,10 +1692,10 @@ case 648: this.$ = new yy.TruncateTable({table:$$[$0]}); break; case 649: - - this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); + + this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); break; case 650: case 651: @@ -1753,9 +1753,9 @@ case 676: this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} break; case 677: - - this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); - yy.extend(this.$,$$[$0]); + + this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); + yy.extend(this.$,$$[$0]); break; case 680: @@ -1768,9 +1768,9 @@ case 682: this.$ = {select:$$[$0]}; break; case 683: - - this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); - yy.extend(this.$,$$[$0]); + + this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); + yy.extend(this.$,$$[$0]); break; case 684: @@ -1780,28 +1780,28 @@ case 685: this.$ = new yy.CreateGraph({from:$$[$0]}); break; case 688: - - this.$ = $$[$0-2]; - if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); - if($$[$0]) this.$.as = $$[$0]; + + this.$ = $$[$0-2]; + if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); + if($$[$0]) this.$.as = $$[$0]; break; case 689: - - this.$ = {source:$$[$0-6], target: $$[$0]}; - if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); - if($$[$0-2]) this.$.as = $$[$0-2]; - yy.extend(this.$,$$[$0-4]); - ; + + this.$ = {source:$$[$0-6], target: $$[$0]}; + if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); + if($$[$0-2]) this.$.as = $$[$0-2]; + yy.extend(this.$,$$[$0-4]); + ; break; case 691: this.$ = {vars:$$[$0], method:$$[$0-1]}; break; case 694: - - var s3 = $$[$0-1]; - this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; + + var s3 = $$[$0-1]; + this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; break; case 700: @@ -2949,11588 +2949,11588 @@ function ID(){ } -/*jshint unused:false*/ -/* - Utilities for Alasql.js - - @todo Review the list of utilities - @todo Find more effective utilities -*/ - -/** - Alasql utility functions - @type {object} - */ -var utils = alasql.utils = {}; - -/** - Convert NaN to undefined - @function - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123 => 123 - undefined => undefined - NaN => undefined - -*/ -function n2u(s) { - return '(y='+s+',y===y?y:undefined)'; -} - -/** - Return undefined if s undefined - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123,a => a - undefined,a => undefined - NaN,a => undefined - -*/ -function und(s,r) { - return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; -} - - -/** - Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {boolean} Always true -*/ -function returnTrue () {return true;} - -/** - Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {undefined} Always undefined -*/ -function returnUndefined() {} - -/** - Escape quotes - @function - @param {string} s Source string - @return {string} Escaped string - @example - - Piter's => Piter\'s - -*/ -var escapeq = utils.escapeq = function(s) { -// console.log(s); - return s.replace(/\'/g,'\\\''); -}; - - -/** - Double quotes for SQL statements - @param {string} s Source string - @return {string} Escaped string - - @example - - Piter's => Piter''s - - */ -var escapeqq = utils.undoubleq = function(s) { - return s.replace(/(\')/g,'\'\''); -}; - -/** - Replace double quotes with single quote - @param {string} s Source string - @return {string} Replaced string - @example - - Piter''s => Piter's - - */ -var doubleq = utils.doubleq = function(s) { - return s.replace(/(\'\')/g,'\\\''); -}; - - -/** - Replace sigle quote to escaped single quote - @param {string} s Source string - @return {string} Replaced string - - @todo Chack this functions - -*/ - var doubleqq = utils.doubleqq = function(s) { - return s.replace(/\'/g,"\'"); -}; - -/** - Cut BOM first character for UTF-8 files (for merging two files) - @param {string} s Source string - @return {string} Replaced string -*/ - -var cutbom = function(s) { - if(s[0] === String.fromCharCode(65279)){ - s = s.substr(1); - } - return s; -} - -/** - Load text file from anywhere - @param {string|object} path File path or HTML event - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return {string} Read data - - @todo Define Event type -*/ -var loadFile = utils.loadFile = function(path, asy, success, error) { - var data, fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - - - if(typeof Meteor !== 'undefined') { - /** For Meteor */ - fs = Npm.require('fs'); - } else { - /** For Node.js */ - fs = require('fs'); - } - - /* If path is empty, than read data from stdin (for Node) */ - if(typeof path === 'undefined') { - /* @type {string} Buffer for string*/ - var buff = ''; - process.stdin.setEncoding('utf8'); - process.stdin.on('readable', function() { - var chunk = process.stdin.read(); - if (chunk !== null) { - buff += chunk.toString(); - } - }); - process.stdin.on('end', function() { - success(cutbom(buff)); - }); - } else { - /* If async callthen call async*/ - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - success(cutbom(data.toString())); - }); - } else { - /* Call sync version */ - data = fs.readFileSync(path); - success(cutbom(data.toString())); - } - } - } else if(typeof cordova === 'object') { - /* If Cordova */ - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.file(function(file){ - var fileReader = new FileReader(); - fileReader.onloadend = function(e){ - success(cutbom(this.result)); - }; - fileReader.readAsText(file); - }); - }); - }); - - -/** @todo Check eliminated code below */ - -/* - - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - var reader = new FileReader(); - // console.log('READ FILE 2'); - reader.onloadend = function(e) { -// console.log('READ FILE 3',this.result); - success(this.result); - }; - reader.readAsText(file); - }); - }); - }); -*/ - } else { - /* For string */ - if(typeof path === "string") { - // For browser read from tag - /* - SELECT * FROM TXT('#one') -- read data from HTML element with id="one" - */ - if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { - data = document.querySelector(path).textContent; - success(data); - } else { - /* - Simply read file from HTTP request, like: - SELECT * FROM TXT('http://alasql.org/README.md'); - */ - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState === XMLHttpRequest.DONE) { - if (xhr.status === 200) { - if (success){ - success(cutbom(xhr.responseText)); - } - } else if (error){ - error(xhr); - } - // Todo: else...? - - } - }; - xhr.open("GET", path, asy); // Async - xhr.send(); - } - } else if(path instanceof Event) { - /* - For browser read from files input element - - - */ - /** @type {array} List of files from element */ - var files = path.target.files; - /** type {object} */ - var reader = new FileReader(); - /** type {string} */ - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(cutbom(data)); - }; - reader.readAsText(files[0]); - } - } -}; - -/** - @function Load binary file from anywhere - @param {string} path File path - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return 1 for Async, data - for sync version -*/ - -var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { - var fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - // For Node.js - if(typeof Meteor !== 'undefined') { - var fs = Npm.require('fs'); // For Meteor - } else { - var fs = require('fs'); - } - // if(typeof exports == 'object') { - // // For Node.js - // var fs = require('fs'); - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - }); - - } else { - var data = fs.readFileSync(path); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } -// success(data); - } else { - - if(typeof path === "string") { - // For browser - var xhr = new XMLHttpRequest(); - xhr.open("GET", path, asy); // Async - xhr.responseType = "arraybuffer"; - xhr.onload = function() { - var data = new Uint8Array(xhr.response); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } - xhr.send(); - } else if(path instanceof Event) { - // console.log("event"); - var files = path.target.files; - var reader = new FileReader(); - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(data); - }; - reader.readAsBinaryString(files[0]); - } else if(path instanceof Blob) { - success(path); - } - } -}; - - -var removeFile = utils.removeFile = function(path,cb) { - if(typeof exports === 'object') { - var fs = require('fs'); - fs.remove(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.remove(cb); - cb && cb(); // jshint ignore:line - }, function(){ - cb && cb(); // jshint ignore:line - }); - }); - } else { - throw new Error('You can remove files only in Node.js and Apache Cordova'); - } -}; - - -var deleteFile = utils.deleteFile = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.unlink(path, cb); - } -}; - -var fileExists = utils.fileExists = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.exists(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - cb(true); - }, function(){ - cb(false); - }); - }); -/* - function fail(){ - callback(false); - } - try { - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - callback(true); - },fail); - },fail); - },fail); - } catch(err) { - fail(); - }; -*/ - } else { - // TODO Cordova, etc. - throw new Error('You can use exists() only in Node.js or Apach Cordova'); - } -}; - -/** - Save text file from anywhere - @param {string} path File path - @param {array} data Data object - @param {function} cb Callback -*/ - -var saveFile = utils.saveFile = function(path, data, cb) { - var res = 1; - if(path === undefined) { - // - // Return data into result variable - // like: alasql('SELECT * INTO TXT() FROM ?',[data]); - // - res = data; - if(cb){ - res = cb(res); - } - } else { - - if(typeof exports === 'object') { - // For Node.js - var fs = require('fs'); - data = fs.writeFileSync(path,data); - if(cb){ - res = cb(res); - } - } else if(typeof cordova === 'object') { - // For Apache Cordova - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { -// alasql.utils.removeFile(path,function(){ - fileSystem.root.getFile(path, {create:true}, function (fileEntry) { - fileEntry.createWriter(function(fileWriter) { - fileWriter.onwriteend = function(){ - if(cb){ - res = cb(res); - } - } - fileWriter.write(data); - }); - }); - // }); - }); - -/* - } else if((typeof cordova == 'object') && cordova.file) { -// console.log('saveFile 1'); - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { -// console.log('saveFile 2'); - - dir.getFile(filename, {create:true}, function(file) { -// console.log('saveFile 3'); - -// file.file(function(file) { -// console.log('saveFile 4'); - - file.createWriter(function(fileWriter) { - -// fileWriter.seek(fileWriter.length); - - var blob = new Blob([data], {type:'text/plain'}); - fileWriter.write(blob); - fileWriter.onwriteend = function(){ - if(cb) cb(); - }; -// console.log("ok, in theory i worked"); - }); -*/ -/* - // Corodva - function writeFinish() { - // ... your done code here... - return cb() - }; - var written = 0; - var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write - function writeNext(cbFinish) { - var sz = Math.min(BLOCK_SIZE, data.length - written); - var sub = data.slice(written, written+sz); - writer.write(sub); - written += sz; - writer.onwrite = function(evt) { - if (written < data.length) - writeNext(cbFinish); - else - cbFinish(); - }; - } - writeNext(writeFinish); - } -*/ -// }); -// }); -// }); - } else { - if(isIE() === 9) { - // Solution was taken from - // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 -// var URI = 'data:text/plain;charset=utf-8,'; - - // Prepare data - var ndata = data.replace(/\r\n/g,'&#A;&#D;'); - ndata = ndata.replace(/\n/g,'&#D;'); - ndata = ndata.replace(/\t/g,' '); - var testlink = window.open("about:blank", "_blank"); - testlink.document.write(ndata); //fileData has contents for the file - testlink.document.close(); - testlink.document.execCommand('SaveAs', false, path); - testlink.close(); - } else { - var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); - saveAs(blob, path); - if(cb){ - res = cb(res); - } - } - } - } - - return res; -} - -/** - @function Is this IE9 - @return {boolean} True for IE9 and false for other browsers - - For IE9 compatibility issues -*/ -function isIE () { - var myNav = navigator.userAgent.toLowerCase(); - return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; -} - - -// For LOAD -// var saveBinaryFile = utils.saveFile = function(path, data, cb) { -// if(typeof exports == 'object') { -// // For Node.js -// var fs = require('fs'); -// var data = fs.writeFileSync(path,data); -// } else { -// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); -// saveAs(blob, path); -// } -// }; - - -// Fast hash function - -/** - @function Hash string to integer number - @param {string} str Source string - @return {integer} hash number -*/ - -var hash = utils.hash = function hash(str){ - var h = 0; - - if (0 === str.length){ - return h; - } - - for (var i = 0; i < str.length; i++) { - h = ((h<<5)-h)+str.charCodeAt(i); - h = h & h; - } - - return h; -}; - -/** - Union arrays - @function - @param {array} a - @param {array} b - @return {array} -*/ -var arrayUnion = utils.arrayUnion = function (a,b) { - var r = b.slice(0); - a.forEach(function(i){ - if (r.indexOf(i) < 0){ - r.push(i); - } - }); - return r; -} - -/** - Array Difference - */ -var arrayDiff = utils.arrayDiff = function (a,b) { - return a.filter(function(i) {return b.indexOf(i) < 0;}); -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersect = utils.arrayIntersect = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ - found = found || (ai===bi); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - - -/** - Arrays deep union (with records) - */ -var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { - var r = b.slice(0); - a.forEach(function(ai) { - var found = false; - - r.forEach(function(ri){ -// found = found || equalDeep(ai, ri, true); - found = found || deepEqual(ai, ri); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep union (with records) - */ -var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi, true); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - -/** - Deep clone obects - */ -var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { - if(null === obj || typeof(obj) !== 'object'){ - return obj; - } - - var temp = obj.constructor(); // changed - - for(var key in obj) { - if(obj.hasOwnProperty(key)) { - temp[key] = cloneDeep(obj[key]); - } - } - return temp; -}; - -/** - Check equality of objects -*/ - -/* -var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { - if (deep) { - if (x === y){ - return true; - } - - var p; - for (p in y) { - if (typeof (x[p]) === 'undefined') { return false; } - } - - for (p in y) { - if (y[p]) { - switch (typeof (y[p])) { - case 'object': - if (!equalDeep(y[p],x[p])) { return false; } break; - case 'function': - if ( - typeof (x[p]) === 'undefined' || - (p !== 'equals' && y[p].toString() !== x[p].toString()) - ){ - return false; - } - break; - default: - if (y[p] !== x[p]) { return false; } - } - } else { - if (x[p]){ - return false; - } - } - } - - for (p in x) { - if (typeof (y[p]) === 'undefined') { return false; } - } - - return true; - } - return x === y; -}; -*/ - -/** - COmpare two object in deep - */ -var deepEqual = utils.deepEqual = function(x, y) { - if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { - if (Object.keys(x).length !== Object.keys(y).length) { - return false; - } - for (var prop in x) { - if (y.hasOwnProperty(prop)) { - if (!deepEqual(x[prop], y[prop])) { - return false; - } - } else { - return false; - } - } - return true; - } else { - if (x !== y) { - return false; - } else { - return true; - } - } -}; -/** - Array with distinct records - @param {array} data - @return {array} -*/ -var distinctArray = utils.distinctArray = function(data) { - var uniq = {}; - // TODO: Speedup, because Object.keys is slow - for(var i=0,ilen=data.length;i 'A' - @param {integer} i Column number, starting with 0 - @return {string} Column name, starting with 'A' -*/ - -var xlsnc = utils.xlsnc = function(i) { - var addr = String.fromCharCode(65+i%26); - if(i>=26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - if(i>26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - } - } - return addr; -}; - -/** - Excel:conver Excel column name to number - @param {string} s Column number, like 'A' or 'BE' - @return {string} Column name, starting with 0 -*/ -var xlscn = utils.xlscn = function(s) { - var n = s.charCodeAt(0)-65; - if(s.length>1) { - n = (n+1)*26+s.charCodeAt(1)-65; -// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); - if(s.length>2) { - n = (n+1)*26+s.charCodeAt(2)-65; - } - } - return n; -}; - -var domEmptyChildren = utils.domEmptyChildren = function (container){ - var len = container.childNodes.length; - while (len--) { - container.removeChild(container.lastChild); - } -}; - - -/** - SQL LIKE emulation - @parameter {string} pattern Search pattern - @parameter {string} value Searched value - @parameter {string} escape Escape character (optional) - @return {boolean} If value LIKE pattern ESCAPE escape -*/ - -var like = utils.like = function (pattern,value,escape) { - // Verify escape character - if(!escape) escape = ''; - - var i=0; - var s = '^'; - - while(i-1) { - s += '\\'+c; - } else { - s += c; - } - i++; - } - - s += '$'; -// if(value == undefined) return false; -//console.log(s,value,(value||'').search(RegExp(s))>-1); - return (value||'').search(RegExp(s))>-1; - } - - - +/*jshint unused:false*/ +/* + Utilities for Alasql.js + + @todo Review the list of utilities + @todo Find more effective utilities +*/ /** - Strip all comments. - @function - @param {string} str - @return {string} - Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js - I just replaced JavaScript's '//' to SQL's '--' and remove other stuff - - @todo Fixed [aaa/*bbb] for column names - @todo Bug if -- comments in the last line - @todo Check if it possible to model it with Jison parser - @todo Remove unused code + Alasql utility functions + @type {object} */ +var utils = alasql.utils = {}; -alasql.utils.uncomment = function uncomment(str) { - // Add some padding so we can always look ahead and behind by two chars - str = ('__' + str + '__').split(''); - var quote = false, - quoteSign, - // regularExpression = false, - // characterClass = false, - blockComment = false, - lineComment = false; - // preserveComment = false; - - for (var i = 0, l = str.length; i < l; i++) { -// console.log(i,str[i]); - // When checking for quote escaping, we also need to check that the - // escape sign itself is not escaped, as otherwise '\\' would cause - // the wrong impression of an unclosed string: - var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; +/** + Convert NaN to undefined + @function + @param {string} s JavaScript string to be modified + @return {string} Covered expression - if (quote) { - if (str[i] === quoteSign && unescaped){ - quote = false; - } - // } else if (regularExpression) { - // Make sure '/'' inside character classes is not considered the end - // of the regular expression. - // if (str[i] === '[' && unescaped) { - // characterClass = true; - // } else if (str[i] === ']' && unescaped && characterClass) { - // characterClass = false; - // } else if (str[i] === '/' && unescaped && !characterClass) { - // regularExpression = false; - // } - } else if (blockComment) { - // Is the block comment closing? - if (str[i] === '*' && str[i + 1] === '/') { - // if (!preserveComment) - str[i] = str[i + 1] = ''; - blockComment /* = preserveComment*/ = false; - // Increase by 1 to skip closing '/', as it would be mistaken - // for a regexp otherwise - i++; - } else { //if (!preserveComment) { - str[i] = ''; - } - } else if (lineComment) { - // One-line comments end with the line-break - if (str[i + 1] === '\n' || str[i + 1] === '\r'){ - lineComment = false; - } - str[i] = ''; - } else { - if (str[i] === '"' || str[i] === "'") { - quote = true; - quoteSign = str[i]; - } else if (str[i] === '[' && str[i-1] !== "@") { - quote = true; - quoteSign = ']'; - // } else if (str[i] === '-' && str[i + 1] === '-') { - // str[i] = ''; - // lineComment = true; - } else if (str[i] === '/' && str[i + 1] === '*') { - // Do not filter out conditional comments /*@ ... */ - // and comments marked as protected /*! ... */ -// preserveComment = /[@!]/.test(str[i + 2]); -// if (!preserveComment) - str[i] = ''; - blockComment = true; -// console.log('block'); - // } else if (str[i + 1] === '/') { - // str[i] = ''; - // lineComment = true; - // } else { - // We need to make sure we don't count normal divisions as - // regular expresions. Matching this properly is difficult, - // but if we assume that normal division always have a space - // after /, a simple check for white space or '='' (for /=) - // is enough to distinguish divisions from regexps. - // TODO: Develop a proper check for regexps. - // if (!/[\s=]/.test(str[i + 1])) { - // regularExpression = true; - // } - // } - } - } - } - // Remove padding again. - str = str.join('').slice(2, -2); + @example + + 123 => 123 + undefined => undefined + NaN => undefined -/* - // Strip empty lines that contain only white space and line breaks, as they - // are left-overs from comment removal. - str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { - return ''; - }); - // Replace a sequence of more than two line breaks with only two. - str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { - return lineBreak + lineBreak; - }); */ - return str; -}; - - -/** - Database class for Alasql.js -*/ - - -// Initial parameters - -/** - Jison parser -*/ -alasql.parser = parser; - -/** - Jison parser - @param {string} sql SQL statement - @return {object} AST (Abstract Syntax Tree) - - @todo Create class AST - @todo Add other parsers - - @example - alasql.parse = function(sql) { - // My own parser here - } - */ -alasql.parse = function(sql) { - return parser.parse(alasql.utils.uncomment(sql)); -}; - -/** - List of engines of external databases - @type {object} - @todo Create collection type - */ -alasql.engines = {}; - -/** - List of databases - @type {object} - */ -alasql.databases = {}; - -/** - Number of databases - @type {number} -*/ -alasql.databasenum = 0; - -/** - Alasql options object - */ -alasql.options = {}; -alasql.options.errorlog = false; // Log or throw error -alasql.options.valueof = false; // Use valueof in orderfn -alasql.options.dropifnotexists = false; // DROP database in any case -alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types - // Another value is 'javascript' -alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case -alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag -alasql.options.logprompt = true; // Print SQL at log - -// Default modifier -// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX -alasql.options.modifier = undefined; -// How many rows to lookup to define columns -alasql.options.columnlookup = 10; -// Create vertex if not found -alasql.options.autovertex = true; - -// Use dbo as current database (for partial T-SQL comaptibility) -alasql.options.usedbo = true; - -// AUTOCOMMIT ON | OFF -alasql.options.autocommit = true; - -// Use cache -alasql.options.cache = true; - -// Compatibility flags -alasql.options.tsql = true; -alasql.options.mysql = true; -alasql.options.postgres = true; -alasql.options.oracle = true; -alasql.options.sqlite = true; -alasql.options.orientdb = true; - -// for SET NOCOUNT OFF -alasql.options.nocount = false; - -// Check for NaN and convert it to undefined -alasql.options.nan = false; - -//alasql.options.worker = false; -// Variables -alasql.vars = {}; -alasql.declares = {}; - - -alasql.prompthistory = []; - -alasql.plugins = {}; // If plugin already loaded - -alasql.from = {}; // FROM functions -alasql.into = {}; // INTO functions - -alasql.fn = {}; -alasql.aggr = {}; - -alasql.busy = 0; - -// Cache -alasql.MAXSQLCACHESIZE = 10000; -alasql.DEFAULTDATABASEID = 'alasql'; - -/* WebWorker */ -alasql.lastid = 0; -alasql.buffer = {}; - -/** - Select current database - @param {string} databaseid Selected database identificator - */ -alasql.use = function (databaseid) { - if(!databaseid){ - databaseid = alasql.DEFAULTDATABASEID; - } - if(alasql.useid === databaseid){ - return; - } - alasql.useid = databaseid; - var db = alasql.databases[alasql.useid]; - alasql.tables = db.tables; -// alasql.fn = db.fn; - db.resetSqlCache(); - if(alasql.options.usedbo) { - alasql.databases.dbo = db; // Operator??? - } - -}; - -/** - Run single SQL statement on current database - */ -alasql.exec = function (sql, params, cb, scope) { - delete alasql.error; - params = params || {}; - if(alasql.options.errorlog){ - try { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } catch(err){ - alasql.error = err; - if(cb){ - cb(null,alasql.error); - } - } - } else { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } -}; - -/** - Run SQL statement on specific database - */ -alasql.dexec = function (databaseid, sql, params, cb, scope) { - var db = alasql.databases[databaseid]; -// if(db.databaseid != databaseid) console.trace('got!'); -// console.log(3,db.databaseid,databaseid); - - var hh; - // Create hash - if(alasql.options.cache) { - hh = hash(sql); - var statement = db.sqlCache[hh]; - // If database structure was not changed sinse lat time return cache - if(statement && db.dbversion === statement.dbversion) { - return statement(params, cb); - } - } - - // Create AST - var ast = alasql.parse(sql); - if(!ast.statements){ - return; - } - if(0 === ast.statements.length){ - return 0; - } - else if(1 === ast.statements.length) { - if(ast.statements[0].compile) { - - // Compile and Execute - var statement = ast.statements[0].compile(databaseid); - if(!statement){ - return; - } - statement.sql = sql; - statement.dbversion = db.dbversion; - - if(alasql.options.cache) { - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - } - var res = alasql.res = statement(params, cb, scope); - return res; - - } else { -// console.log(ast.statements[0]); - alasql.precompile(ast.statements[0],alasql.useid,params); - var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); - return res; - } - } else { - // Multiple statements - if(cb) { - alasql.adrun(databaseid, ast, params, cb, scope); - } else { - return alasql.drun(databaseid, ast, params, cb, scope); - } - } -}; - -/** - Run multiple statements and return array of results sync - */ -alasql.drun = function (databaseid, ast, params, cb, scope) { - var useid = alasql.useid; - - if(useid !== databaseid){ - alasql.use(databaseid); - } - - var res = []; - for (var i=0, ilen=ast.statements.length; i a + undefined,a => undefined + NaN,a => undefined + +*/ +function und(s,r) { + return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; +} -// -// Promises for AlaSQL -// -if(typeof exports === 'object') { - var Promise = require('es6-promise').Promise; -} +/** + Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {boolean} Always true +*/ +function returnTrue () {return true;} -// -// Only for browsers with Promise support -// +/** + Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {undefined} Always undefined +*/ +function returnUndefined() {} -if(typeof Promise === 'function') { - alasql.promise = function(sql, params) { - return new Promise(function(resolve, reject){ - alasql(sql, params, function(data,err) { - if(err) { - reject(err); - } else { - resolve(data); - } - }); - }); - }; -} +/** + Escape quotes + @function + @param {string} s Source string + @return {string} Escaped string + @example + + Piter's => Piter\'s -/* -// -// Database class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// */ +var escapeq = utils.escapeq = function(s) { +// console.log(s); + return s.replace(/\'/g,'\\\''); +}; -// Main Database class /** - @class Database - */ - -var Database = alasql.Database = function (databaseid) { - var self = this; -// self = function(a){console.log('OK',a);} -// self.prototype = this; - - if(self === alasql) { - if(databaseid) { -// if(alasql.databases[databaseid]) { - self = alasql.databases[databaseid]; -// } else { - alasql.databases[databaseid] = self; -// } - if(!self) { - throw new Error('Database "'+databaseid+'" not found'); - } - } else { - // Create new database (or get alasql?) - self = alasql.databases.alasql; - // For SQL Server examples, USE tempdb - if(alasql.options.tsql){ - alasql.databases.tempdb = alasql.databases.alasql; - } -// self = new Database(databaseid); // to call without new - } - } - if(!databaseid) { - databaseid = "db"+(alasql.databasenum++); // Random name - } - self.databaseid = databaseid; - alasql.databases[databaseid] = self; - self.tables = {}; - self.views = {}; + Double quotes for SQL statements + @param {string} s Source string + @return {string} Escaped string - // Objects storage - self.objects = {}; - self.counter = 0; + @example + + Piter's => Piter''s - self.indices = {}; -// self.fn = {}; - self.resetSqlCache(); - self.dbversion = 0; - return self; + */ +var escapeqq = utils.undoubleq = function(s) { + return s.replace(/(\')/g,'\'\''); }; - /** - Reset SQL statements cache - */ + Replace double quotes with single quote + @param {string} s Source string + @return {string} Replaced string + @example -Database.prototype.resetSqlCache = function () { - this.sqlCache = {}; // Cache for compiled SQL statements - this.sqlCacheSize = 0; -} + Piter''s => Piter's + */ +var doubleq = utils.doubleq = function(s) { + return s.replace(/(\'\')/g,'\\\''); +}; -// // Main SQL function /** - Run SQL statement on database - @param {string} sql SQL statement - @param [object] params Parameters - @param {function} cb callback - */ + Replace sigle quote to escaped single quote + @param {string} s Source string + @return {string} Replaced string -Database.prototype.exec = function(sql, params, cb) { - return alasql.dexec(this.databaseid, sql, params, cb); + @todo Chack this functions + +*/ + var doubleqq = utils.doubleqq = function(s) { + return s.replace(/\'/g,"\'"); }; +/** + Cut BOM first character for UTF-8 files (for merging two files) + @param {string} s Source string + @return {string} Replaced string +*/ +var cutbom = function(s) { + if(s[0] === String.fromCharCode(65279)){ + s = s.substr(1); + } + return s; +} -// // Compile -// var statement = this.compile(sql); -// // Run -// if(statement) { -// var data = statement(params, cb); -// return data; -// } -// return; -// }; - -// // Async version of exec +/** + Load text file from anywhere + @param {string|object} path File path or HTML event + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return {string} Read data + + @todo Define Event type +*/ +var loadFile = utils.loadFile = function(path, asy, success, error) { + var data, fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + + + if(typeof Meteor !== 'undefined') { + /** For Meteor */ + fs = Npm.require('fs'); + } else { + /** For Node.js */ + fs = require('fs'); + } + /* If path is empty, than read data from stdin (for Node) */ + if(typeof path === 'undefined') { + /* @type {string} Buffer for string*/ + var buff = ''; + process.stdin.setEncoding('utf8'); + process.stdin.on('readable', function() { + var chunk = process.stdin.read(); + if (chunk !== null) { + buff += chunk.toString(); + } + }); + process.stdin.on('end', function() { + success(cutbom(buff)); + }); + } else { + /* If async callthen call async*/ + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + success(cutbom(data.toString())); + }); + } else { + /* Call sync version */ + data = fs.readFileSync(path); + success(cutbom(data.toString())); + } + } + } else if(typeof cordova === 'object') { + /* If Cordova */ + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.file(function(file){ + var fileReader = new FileReader(); + fileReader.onloadend = function(e){ + success(cutbom(this.result)); + }; + fileReader.readAsText(file); + }); + }); + }); -// Database.prototype.aexec = function(sql, params) { -// var self = this; -// return new Promise(function(resolve, reject){ -// alasql.dexec(this.databaseid,sql,params,resolve); -// }); -// }; +/** @todo Check eliminated code below */ -// Aliases like MS SQL /* -Database.prototype.query = Database.prototype.exec; -Database.prototype.run = Database.prototype.exec; -Database.prototype.queryArray = function(sql, params, cb) { - return flatArray(this.exec(sql, params, cb)); -} -Database.prototype.queryArrayOfArrays = function(sql, params, cb) { - return arrayOfArrays(this.exec(sql, params, cb)); -} + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + var reader = new FileReader(); + // console.log('READ FILE 2'); + reader.onloadend = function(e) { +// console.log('READ FILE 3',this.result); + success(this.result); + }; + reader.readAsText(file); + }); + }); + }); +*/ + } else { + /* For string */ + if(typeof path === "string") { + // For browser read from tag + /* + SELECT * FROM TXT('#one') -- read data from HTML element with id="one" + */ + if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { + data = document.querySelector(path).textContent; + success(data); + } else { + /* + Simply read file from HTTP request, like: + SELECT * FROM TXT('http://alasql.org/README.md'); + */ + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status === 200) { + if (success){ + success(cutbom(xhr.responseText)); + } + } else if (error){ + error(xhr); + } + // Todo: else...? + + } + }; + xhr.open("GET", path, asy); // Async + xhr.send(); + } + } else if(path instanceof Event) { + /* + For browser read from files input element + + + */ + /** @type {array} List of files from element */ + var files = path.target.files; + /** type {object} */ + var reader = new FileReader(); + /** type {string} */ + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(cutbom(data)); + }; + reader.readAsText(files[0]); + } + } +}; -Database.prototype.querySingle = function(sql, params, cb) { - return this.exec(sql, params, cb)[0]; -} -Database.prototype.queryValue = function(sql, params, cb) { - var res = this.querySingle(sql, params, cb); - return res[Object.keys(res)[0]]; -} +/** + @function Load binary file from anywhere + @param {string} path File path + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return 1 for Async, data - for sync version +*/ -Database.prototype.value = Database.prototype.queryValue; -Database.prototype.row = Database.prototype.querySingle; -Database.prototype.array = Database.prototype.queryArray; -Database.prototype.matrix = Database.prototype.queryArrayOfArrays; +var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { + var fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + // For Node.js + if(typeof Meteor !== 'undefined') { + var fs = Npm.require('fs'); // For Meteor + } else { + var fs = require('fs'); + } + // if(typeof exports == 'object') { + // // For Node.js + // var fs = require('fs'); + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + }); + } else { + var data = fs.readFileSync(path); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } +// success(data); + } else { -// Compile statements -Database.prototype.compile = function(sql, kind) { - return alasql.compile(sql, kind, databaseid); + if(typeof path === "string") { + // For browser + var xhr = new XMLHttpRequest(); + xhr.open("GET", path, asy); // Async + xhr.responseType = "arraybuffer"; + xhr.onload = function() { + var data = new Uint8Array(xhr.response); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } + xhr.send(); + } else if(path instanceof Event) { + // console.log("event"); + var files = path.target.files; + var reader = new FileReader(); + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(data); + }; + reader.readAsBinaryString(files[0]); + } else if(path instanceof Blob) { + success(path); + } + } }; -*/ -// var self = this; -// var hh = hash(sql); -// // Check cache with hash of SQL statement -// var statement = this.sqlcache[hh]; -// if(!statement) { +var removeFile = utils.removeFile = function(path,cb) { + if(typeof exports === 'object') { + var fs = require('fs'); + fs.remove(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.remove(cb); + cb && cb(); // jshint ignore:line + }, function(){ + cb && cb(); // jshint ignore:line + }); + }); + } else { + throw new Error('You can remove files only in Node.js and Apache Cordova'); + } +}; -// // If not fount, then compile it -// var ast = alasql.parse(sql); -// // Save to cache -// statement = this.sqlcache[hh]= ast.compile(self); +var deleteFile = utils.deleteFile = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.unlink(path, cb); + } +}; -// // Memory leak prevention -// this.sqlcachesize++; -// if(this.sqlcachesize > alasql.MAXSQLCACHESIZE) { -// this.resetSqlCache(); -// } -// }; -// return statement; -// } +var fileExists = utils.fileExists = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.exists(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + cb(true); + }, function(){ + cb(false); + }); + }); +/* + function fail(){ + callback(false); + } + try { + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + callback(true); + },fail); + },fail); + },fail); + } catch(err) { + fail(); + }; +*/ + } else { + // TODO Cordova, etc. + throw new Error('You can use exists() only in Node.js or Apach Cordova'); + } +}; -// SQL.js compatibility method -//Database.prototype.prepare = Database.prototype.compile; +/** + Save text file from anywhere + @param {string} path File path + @param {array} data Data object + @param {function} cb Callback +*/ +var saveFile = utils.saveFile = function(path, data, cb) { + var res = 1; + if(path === undefined) { + // + // Return data into result variable + // like: alasql('SELECT * INTO TXT() FROM ?',[data]); + // + res = data; + if(cb){ + res = cb(res); + } + } else { -// Added for compatibility with WebSQL + if(typeof exports === 'object') { + // For Node.js + var fs = require('fs'); + data = fs.writeFileSync(path,data); + if(cb){ + res = cb(res); + } + } else if(typeof cordova === 'object') { + // For Apache Cordova + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { +// alasql.utils.removeFile(path,function(){ + fileSystem.root.getFile(path, {create:true}, function (fileEntry) { + fileEntry.createWriter(function(fileWriter) { + fileWriter.onwriteend = function(){ + if(cb){ + res = cb(res); + } + } + fileWriter.write(data); + }); + }); + // }); + }); +/* + } else if((typeof cordova == 'object') && cordova.file) { +// console.log('saveFile 1'); + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { +// console.log('saveFile 2'); + + dir.getFile(filename, {create:true}, function(file) { +// console.log('saveFile 3'); + +// file.file(function(file) { +// console.log('saveFile 4'); + + file.createWriter(function(fileWriter) { + +// fileWriter.seek(fileWriter.length); + + var blob = new Blob([data], {type:'text/plain'}); + fileWriter.write(blob); + fileWriter.onwriteend = function(){ + if(cb) cb(); + }; +// console.log("ok, in theory i worked"); + }); +*/ +/* + // Corodva + function writeFinish() { + // ... your done code here... + return cb() + }; + var written = 0; + var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write + function writeNext(cbFinish) { + var sz = Math.min(BLOCK_SIZE, data.length - written); + var sub = data.slice(written, written+sz); + writer.write(sub); + written += sz; + writer.onwrite = function(evt) { + if (written < data.length) + writeNext(cbFinish); + else + cbFinish(); + }; + } + writeNext(writeFinish); + } +*/ +// }); +// }); +// }); + } else { + if(isIE() === 9) { + // Solution was taken from + // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 +// var URI = 'data:text/plain;charset=utf-8,'; + + // Prepare data + var ndata = data.replace(/\r\n/g,'&#A;&#D;'); + ndata = ndata.replace(/\n/g,'&#D;'); + ndata = ndata.replace(/\t/g,' '); + var testlink = window.open("about:blank", "_blank"); + testlink.document.write(ndata); //fileData has contents for the file + testlink.document.close(); + testlink.document.execCommand('SaveAs', false, path); + testlink.close(); + } else { + var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); + saveAs(blob, path); + if(cb){ + res = cb(res); + } + } + } + } + return res; +} +/** + @function Is this IE9 + @return {boolean} True for IE9 and false for other browsers -/* -// -// Transactio class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -Database.prototype.transaction = function(cb) { - var tx = new alasql.Transaction(this.databaseid); - var res = cb(tx); - return res; -}; - -// Transaction class (for WebSQL compatibility) - -/** - Transaction class - @class Transaction - */ - -var Transaction = alasql.Transaction = function (databaseid) { - this.transactionid = Date.now(); - this.databaseid = databaseid; - this.commited = false; - this.dbversion = alasql.databases[databaseid].dbversion; -// this.bank = cloneDeep(alasql.databases[databaseid]); - this.bank = JSON.stringify(alasql.databases[databaseid]); - // TODO CLone Tables with insertfns -// console.log(this); - return this; -}; - -// Main class - - -// Commit - -/** - Commit transaction - */ -Transaction.prototype.commit = function() { - this.commited = true; - alasql.databases[this.databaseid].dbversion = Date.now(); - delete this.bank; -}; - -// Rollback -/** - Rollback transaction - */ -Transaction.prototype.rollback = function() { - if(!this.commited) { - alasql.databases[this.databaseid] = JSON.parse(this.bank); - // alasql.databases[this.databaseid].tables = this.bank; - // alasql.databases[this.databaseid].dbversion = this.dbversion; - delete this.bank; - } else { - throw new Error('Transaction already commited'); - } -}; - -// Transactions stub - -/** - Execute SQL statement - @param {string} sql SQL statement - @param {object} params Parameters - @param {function} cb Callback function - @return result - */ -Transaction.prototype.exec = function(sql, params, cb) { -// console.log(this.databaseid); - return alasql.dexec(this.databaseid,sql,params,cb); -}; - -Transaction.prototype.executeSQL = Transaction.prototype.exec; - -/* -Transaction.prototype.query = Database.prototype.exec; -Transaction.prototype.run = Database.prototype.exec; -Transaction.prototype.queryArray = function(sql, params, cb) { - return flatArray(this.exec(sql, params, cb)); -} - -Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { - return arrayOfArrays(this.exec(sql, params, cb)); -} - -Transaction.prototype.querySingle = function(sql, params, cb) { - return this.exec(sql, params, cb)[0]; -} -Transaction.prototype.queryValue = function(sql, params, cb) { - var res = this.querySingle(sql, params, cb); - return res[Object.keys(res)[0]]; -} -*/ - -/* -// -// Table class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var Table = alasql.Table = function(params){ - - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.data = []; - - this.inddefs = {}; - this.indices = {}; - - this.uniqs = {}; - this.uniqdefs = {}; - - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - -Table.prototype.indexColumns = function() { - var self = this; - self.xcolumns = {}; - self.columns.forEach(function(col){ - self.xcolumns[col.columnid] = col; - }); -} - - - -/* -// -// View class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var View = alasql.View = function(params){ - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.query = []; - - extend(this,params); -}; - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Query class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class - -/** - @class Query Main query class - */ -var Query = alasql.Query = function(params){ - this.alasql = alasql; -// console.log(12,alasql); - // Columns - this.columns = []; - this.xcolumns = {}; - this.selectGroup = []; - this.groupColumns = {}; - // Data array - extend(this,params); -}; - -/** - @class Recordset data object - */ -var Recordset = alasql.Recordset = function(params){ - // Data array - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Parser helper for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -var yy = parser.yy = alasql.yy = {}; - -// Utility -yy.extend = extend; -// Option for case sensitive -yy.casesensitive = alasql.options.casesensitive; - -// Base class for all yy classes -var Base = yy.Base = function (params) { return yy.extend(this, params); }; - -Base.prototype.toString = function() {} -Base.prototype.toType = function() {} -Base.prototype.toJS = function() {} - -//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - -//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - - - - -/* -// -// Statements class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -// Statements container -yy.Statements = function(params) { return yy.extend(this, params); }; - -yy.Statements.prototype.toString = function () { - return this.statements.map(function(st){return st.toString()}).join('; '); -}; - -// Compile array of statements into single statement -yy.Statements.prototype.compile = function(db) { - var statements = this.statements.map(function(st){ - return st.compile(db) - }); - if(statements.length === 1) { - return statements[0]; - } else { - return function(params, cb){ - var res = statements.map(function(st){ return st(params); }); - if(cb){ - cb(res); - } - return res; - } - } -}; - - -/* global alasql */ -/* global yy */ -/* -// -// SEARCH for Alasql.js -// Date: 04.05.2015 -// (c) 2015, Andrey Gershun -// -*/ - - -function doSearch(databaseid, params, cb) { - var res; - var stope = {}; - var fromdata; - var selectors = cloneDeep(this.selectors); - - - - function processSelector(selectors,sidx,value) { -// var val; -/* if(sidx == 0) { - if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { - val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { - val = alasql.vars[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { - val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - //selectors.unshift({srchid:'CHILD'}); - } else { - - } - } -*/ - var - val, // temp values use many places - nest, // temp value used many places - r, // temp value used many places - sel = selectors[sidx]; -// console.log(sel); -// if(!alasql.srch[sel.srchid]) { -// throw new Error('Selector "'+sel.srchid+'" not found'); -// }; - - var SECURITY_BREAK = 100000; - - if(sel.selid) { - // TODO Process Selector - if(sel.selid === 'PATH') { - var queue = [{node:value,stack:[]}]; - var visited = {}; - //var path = []; - var objects = alasql.databases[alasql.useid].objects; - while (queue.length > 0) { - var q = queue.shift() - var node = q.node; - var stack = q.stack; - var r = processSelector(sel.args,0,node); - if(r.length > 0) { - if(sidx+1+1 > selectors.length) { - return stack; - } else { - var rv = []; - if(stack && stack.length > 0) { - stack.forEach(function(stv){ - rv = rv.concat(processSelector(selectors,sidx+1,stv)); - }); - } - return rv; -// return processSelector(selectors,sidx+1,stack); - } - } else { - if(typeof visited[node.$id] !== 'undefined') { - continue; - } else { -// console.log(node.$id, node.$out); - visited[node.$id] = true; - if(node.$out && node.$out.length > 0) { - node.$out.forEach(function(edgeid){ - var edge = objects[edgeid]; - var stack2 = stack.concat(edge); - stack2.push(objects[edge.$out[0]]); - queue.push({node:objects[edge.$out[0]], - stack:stack2}); - }); - } - } - } - } - // Else return fail - return []; - } if(sel.selid === 'NOT') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length>0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'DISTINCT') { - var nest; - if(typeof sel.args === 'undefined' || sel.args.length === 0) { - nest = distinctArray(value); - } else { - nest = processSelector(sel.args,0,value); - } - if(nest.length === 0) { - return []; - } else { - var res = distinctArray(nest); - if(sidx+1+1 > selectors.length) { - return res; - } else { - return processSelector(selectors,sidx+1,res); - } - } - } else if(sel.selid === 'AND') { - var res = true; - sel.args.forEach(function(se){ - res = res && (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'OR') { - var res = false; - sel.args.forEach(function(se){ - res = res || (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'ALL') { - var nest = processSelector(sel.args[0],0,value); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'ANY') { - var nest = processSelector(sel.args[0],0,value); -// console.log(272,nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [nest[0]]; - } else { - return processSelector(selectors,sidx+1,[nest[0]]); - } - } - } else if(sel.selid === 'UNIONALL') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'UNION') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - var nest = distinctArray(nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'IF') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length===0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'REPEAT') { -// console.log(352,sel.sels); - var - lvar, - lmax, - lmin = sel.args[0].value; - if(!sel.args[1]) { - lmax = lmin; // Add security break - } else { - lmax = sel.args[1].value; - } - if(sel.args[2]) { - lvar = sel.args[2].variable; - } - //var lsel = sel.sels; -// console.log(351,lmin,lmax,lvar); - - var retval = []; - - if (lmin === 0) { - if(sidx+1+1 > selectors.length) { - retval = [value]; - } else { - if(lvar){ - alasql.vars[lvar] = 0; - } - retval = retval.concat(processSelector(selectors,sidx+1,value)); - } - } - -// console.log(364,retval); -//console.log(370,sel.sels); - // var nests = processSelector(sel.sels,0,value).slice(); - if(lmax > 0) { - var nests = [{value:value,lvl:1}]; - // if(lvl >= lmin) { - // if(sidx+1+1 > selectors.length) { - // retval = retval.concat(nests); - // } else { - // retval = retval.concat(processSelector(selectors,sidx+1,value)); - // } - // } - //console.log(371,nests); - var i = 0; - while (nests.length > 0) { - - var nest = nests[0]; - //console.log(375,nest); - nests.shift(); - if(nest.lvl <= lmax) { - if(lvar){ - alasql.vars[lvar] = nest.lvl; - } -// console.log(394,sel.sels); - var nest1 = processSelector(sel.sels,0,nest.value); -// console.log(397,nest1); - - nest1.forEach(function(n){ - nests.push({value:n,lvl:nest.lvl+1}); - }); - if(nest.lvl >= lmin) { - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest1); - //return nests; - } else { - nest1.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - } - } - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - - } - return retval; - - } else if(sel.selid ==='TO') { -// console.log(347,value,sel.args[0]); - var oldv = alasql.vars[sel.args[0]]; - var newv = []; - if(oldv !== undefined) { -// console.log(353,typeof oldv); - newv = oldv.slice(0); -// console.log(429, oldv, newv); - } else { - newv = []; - } - newv.push(value); - // console.log(428,oldv,newv, value); - // console.log(435,sidx+1+1,selectors.length); -// console.log(355,alasql.vars[sel.args[0]]); - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - alasql.vars[sel.args[0]] = newv; - var r1 = processSelector(selectors,sidx+1,value); -// console.log('r1 =',r1); - alasql.vars[sel.args[0]] = oldv; - return r1; - } -/* - -alasql.srch.TO = function(val,args) { - console.log(args[0]); - - alasql.vars[args[0]].push(val); - return {status: 1, values: [val]}; -}; - -*/ - } else if(sel.selid === 'ARRAY') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'SUM') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - var val = nest.reduce(function(sum, current) { - return sum + current; - }, 0); - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'AVG') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.reduce(function(sum, current) { - return sum + current; - }, 0)/nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'COUNT') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'FIRST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0){ - val = nest[0]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'LAST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest[nest.length-1]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MIN') { - nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(min, current) { - return Math.min(min,current); - }, Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MAX') { - var nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(max, current) { - return Math.max(max,current); - }, -Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'PLUS') { - var retval = []; -// retval = retval.concat(processSelector(selectors,sidx+1,n)) - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - var i = 0; - while (nests.length > 0) { -// nest = nests[0]; -// nests.shift(); - var nest = nests.shift(); - -// console.log(281,nest); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log(284,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); -//console.log(retval,nests); - - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest); - //return retval; - } else { - nest.forEach(function(n){ -// console.log(293,n); - var rn = processSelector(selectors,sidx+1,n); -// console.log(294,rn, retval); - retval = retval.concat(rn); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - return retval; - //console.log(1,nest); - } else if(sel.selid === 'STAR') { - var retval = []; - retval = processSelector(selectors,sidx+1,value); - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - //return nests; - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - var i = 0; - while (nests.length > 0) { - var nest = nests[0]; - nests.shift(); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); - - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Loop brake. Number of iterations = '+i); - } - } - - return retval; - } else if(sel.selid === 'QUESTION') { - var retval = []; - retval = retval.concat(processSelector(selectors,sidx+1,value)) - var nest = processSelector(sel.args,0,value); - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - return retval; - } else if(sel.selid === 'WITH') { - var nest = processSelector(sel.args,0,value); -// console.log('WITH',nest); - if(nest.length===0) { - return []; - } else { - // if(sidx+1+1 > selectors.length) { - // return [nest]; - // } else { - // return processSelector(selectors,sidx+1,nest); - // } - var r = {status:1,values:nest}; - } - } else if(sel.selid === 'ROOT') { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,fromdata); - } - } else { - throw new Error('Wrong selector '+sel.selid); - } - - - } else if(sel.srchid) { - var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); -// console.log(sel.srchid,r); - } else { - throw new Error('Selector not found'); - } -// console.log(356,sidx,r); - if(typeof r === 'undefined') { - r = {status: 1, values: [value]}; - } - - var res = []; - if(r.status === 1) { - - var arr = r.values; - - - if(sidx+1+1 > selectors.length) { -// if(sidx+1+1 > selectors.length) { - res = arr; -// console.log('res',r) - } else { - for(var i=0;i 0) { - -// console.log(selectors[0].args[0].toUpperCase()); - if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { -// console.log(selectors[0].args[0]); - if(selectors[0].args[0].toUpperCase() === 'XML') { - stope.mode = 'XML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'HTML') { - stope.mode = 'HTML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'JSON') { - stope.mode = 'JSON'; - selectors.shift(); - } - } - if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { - stope.value = true; - selectors.shift(); - } - } - - - if(this.from instanceof yy.Column) { - var dbid = this.from.databaseid || databaseid; - fromdata = alasql.databases[dbid].tables[this.from.columnid].data; - //selectors.unshift({srchid:'CHILD'}); - } else if( - this.from instanceof yy.FuncValue && - alasql.from[this.from.funcid.toUpperCase()] - ) { - var args = this.from.args.map(function(arg){ - var as = arg.toJS(); -// console.log(as); - var fn = new Function('params,alasql','var y;return '+as).bind(this); - return fn(params,alasql); - }); -// console.log(args); - fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); -// console.log(92,fromdata); - } else if(typeof this.from === 'undefined') { - fromdata = alasql.databases[databaseid].objects; - } else { - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - fromdata = fromfn(params,alasql); - // Check for Mogo Collections - if( - typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && - fromdata instanceof Mongo.Collection - ) { - fromdata = fromdata.find().fetch(); - } -//console.log(selectors,fromdata); -// if(typeof fromdata == 'object' && fromdata instanceof Array) { -// selectors.unshift({srchid:'CHILD'}); -// } - } - - // If source data is array than first step is to run over array -// var selidx = 0; -// var selvalue = fromdata; - - if(selectors !== undefined && selectors.length > 0) { - // Init variables for TO() selectors - - if(false) { - selectors.forEach(function(selector){ - if(selector.srchid === 'TO') { //* @todo move to TO selector - alasql.vars[selector.args[0]] = []; - // TODO - process nested selectors - } - }); - } - - res = processSelector(selectors,0,fromdata); - } else { - res = fromdata; - } - - if(this.into) { - var a1,a2; - if(typeof this.into.args[0] !== 'undefined') { - a1 = - new Function('params,alasql','var y;return ' + - this.into.args[0].toJS())(params,alasql); - } - if(typeof this.into.args[1] !== 'undefined') { - a2 = - new Function('params,alasql','var y;return ' + - this.into.args[1].toJS())(params,alasql); - } - res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); - } else { - if(stope.value && res.length > 0){ - res = res[0]; - } - if (cb){ - res = cb(res); - } - } - return res; - -} - - -/** - Search class - @class - @example - SEARCH SUM(/a) FROM ? -- search over parameter object -*/ - -yy.Search = function (params) { return yy.extend(this, params); } - -yy.Search.prototype.toString = function () { - var s = 'SEARCH' + ' '; - if (this.selectors){ - s += this.selectors.toString(); - } - if (this.from){ - s += 'FROM' + ' ' + this.from.toString(); - } -//console.log(s); - return s; -}; - -yy.Search.prototype.toJS = function(context) { -// console.log('yy.CreateVertex.toJS'); - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - // var s = ''; - return s; -}; - -yy.Search.prototype.compile = function(databaseid) { - var dbid = databaseid; - var self = this; - - var statement = function(params,cb){ - // console.log(31,self); - // console.log(32,arguments); - var res; - doSearch.bind(self)(dbid,params,function(data){ - // console.log(35,data); - res = modify(statement.query,data); - // console.log(37,data); - if(cb){ - res = cb(res); - } - }); - // console.log(39,res); -// if(cb) res = cb(res); - return res; - }; - statement.query = {}; - return statement; -}; - - -// List of search functions -alasql.srch = {}; - -alasql.srch.PROP = function(val,args,stope) { -// console.log('PROP',args[0],val); - if(stope.mode === 'XML') { - var arr = []; - val.children.forEach(function(v){ - if(v.name.toUpperCase() === args[0].toUpperCase()) { - arr.push(v) - } - }); - if(arr.length>0) { - return {status: 1, values: arr}; - } else { - return {status: -1, values: []}; - } - } else { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined') - ) { - return {status: -1, values: []}; - } else { - return {status: 1, values: [val[args[0]]]}; - } - } -}; - -alasql.srch.APROP = function(val, args) { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined')) { - return {status: 1, values: [undefined]}; - } else { - return {status: 1, values: [val[args[0]]]}; - } -}; - - -// Test expression -alasql.srch.EQ = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val === exprfn(val,alasql,params)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Test expression -alasql.srch.LIKE = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.ATTR = function(val,args,stope) { - if(stope.mode === 'XML') { - if(typeof args === 'undefined') { - return {status: 1, values: [val.attributes]}; - } else { - if( - typeof val === 'object' && - typeof val.attributes === 'object' && - typeof val.attributes[args[0]] !== 'undefined' - ){ - return {status: 1, values: [val.attributes[args[0]]]}; - } else { - return {status: -1, values: []}; - } - } - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.CONTENT = function(val,args,stope) { - if(stope.mode === 'XML') { - return {status: 1, values: [val.content]}; - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.SHARP = function(val,args) { - var obj = alasql.databases[alasql.useid].objects[args[0]]; - if(typeof val !== 'undefined' && val === obj) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.PARENT = function(/*val,args,stope*/) { - // TODO: implement - console.log('PARENT not implemented'); - return {status: -1, values: []}; -}; - - -alasql.srch.CHILD = function(val,args,stope) { -// console.log(641,val); - if(typeof val === 'object') { - if(val instanceof Array) { - return {status: 1, values: val}; - } else { - if(stope.mode === 'XML') { - return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; - } else { - return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; - } - } - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Return all keys -alasql.srch.KEYS = function(val) { - if(typeof val === 'object' && val !== null) { - return {status: 1, values: Object.keys(val)}; - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Test expression -alasql.srch.WHERE = function(val,args) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql','return '+exprs); - if(exprfn(val,alasql)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.NAME = function(val,args) { - if(val.name === args[0]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.CLASS = function(val,args) { -// console.log(val,args); - // Please avoid `===` here - if(val.$class == args) { // jshint ignore:line - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.VERTEX = function(val) { - if(val.$node === 'VERTEX') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.INSTANCEOF = function(val,args) { - if(val instanceof alasql.fn[args[0]]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.EDGE = function(val ) { - if(val.$node === 'EDGE') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.EX = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - return {status: 1, values: [exprfn(val,alasql,params)]}; -}; - - -// Transform expression -alasql.srch.RETURN = function(val,args,stope,params) { - var res = {}; - if(args && args.length > 0) { - args.forEach(function(arg){ - var exprs = arg.toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(typeof arg.as === 'undefined'){ - arg.as = arg.toString(); - } - res[arg.as] = exprfn(val,alasql,params); - }); - } - return {status: 1, values: [res]}; -}; - - -// Transform expression -alasql.srch.REF = function(val ) { - return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; -}; - -// Transform expression -alasql.srch.OUT = function(val ) { - if(val.$out && val.$out.length > 0) { - var res = val.$out.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.IN = function(val) { - if(val.$in && val.$in.length > 0) { - var res = val.$in.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.AS = function(val,args) { - alasql.vars[args[0]] = val; - return {status: 1, values: [val]}; -}; - -// Transform expression -alasql.srch.AT = function(val,args) { - var v = alasql.vars[args[0]]; - return {status: 1, values: [v]}; -}; - - -// Transform expression -alasql.srch.CLONEDEEP = function(val) { - // TODO something wrong - var z = cloneDeep(val); - return {status: 1, values: [z]}; -}; - -// // Transform expression -// alasql.srch.DELETE = function(val,args) { -// // TODO something wrong -// delete val; -// return {status: 1, values: []}; -// }; - - -// Transform expression -alasql.srch.SET = function(val,args,stope,params) { -// console.log(arguments); - var s = args.map(function(st){ -//console.log(898,st); - if(st.method === '@') { - return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else if(st.method === '$') { - return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else { - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - } - }).join(';'); - var setfn = new Function('x,params,alasql',s); - - setfn(val,params,alasql); - - return {status: 1, values: [val]}; -}; - -alasql.srch.ROW = function(val,args,stope,params) { - var s = 'var y;return ['; -// console.log(args[0]); - s += args.map(function(arg){ - return arg.toJS('x',''); - }).join(','); - s += ']' - var setfn = new Function('x,params,alasql',s); - var rv = setfn(val,params,alasql); - - return {status: 1, values: [rv]}; -}; - - -alasql.srch.D3 = function(val) { - if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { - val.source = val.$in[0]; - val.target = val.$out[0]; - } - - return {status: 1, values: [val]}; -}; - - -var compileSearchOrder = function (order) { - if(order) { -// console.log(990, this.order); - if( - order && - order.length === 1 && - order[0].expression && - typeof order[0].expression === "function" - ){ -// console.log(991, this.order[0]); - var func = order[0].expression; -// console.log(994, func); - return function(a,b){ - var ra = func(a),rb = func(b); - if(ra>rb){ - return 1; - } - if(ra===rb){ - return 0; - } - return -1; - } - } - - var s = ''; - var sk = ''; - order.forEach(function(ord){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; - } - - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - - if(alasql.options.valueof){ - dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - - if(columnid === '_') { - s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; - s += 'if(a'+dg+'==b'+dg+'){'; - } else { - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; - } - - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } - - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; -//console.log(s); - return new Function('a,b',s); - } -}; - -alasql.srch.ORDERBY = function(val,args /*,stope*/) { -// console.log(val); - var res = val.sort(compileSearchOrder(args)); - return {status: 1, values: res}; -}; - - - - -// Main query procedure -function queryfn(query,oldscope,cb, A,B) { - -// console.log(query.queriesfn); - - var ms; - query.sourceslen = query.sources.length; - var slen = query.sourceslen; - query.query = query; // TODO Remove to prevent memory leaks - query.A = A; - query.B = B; -// console.log(arguments); - query.cb = cb; - query.oldscope = oldscope; - - // Run all subqueries before main statement - if(query.queriesfn) { - query.sourceslen += query.queriesfn.length; - slen += query.queriesfn.length; - - query.queriesdata = []; - -// console.log(8); - query.queriesfn.forEach(function(q,idx){ -// if(query.explain) ms = Date.now(); -//console.log(18,idx); -// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); - -// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); -// console.log(A,B); -// console.log(q); - q.query.params = query.params; -// query.queriesdata[idx] = - - if(false) { - queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); - } else { - queryfn2([],(-idx-1),query); - } - -// console.log(27,q); - - -// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); -// query.queriesdata[idx] = res; -// return res; - }); -// console.log(9,query.queriesdata.length); -// console.log(query.queriesdata[0]); - } - - var scope; - if(!oldscope) scope = {}; - else scope = cloneDeep(oldscope); - query.scope = scope; - - // First - refresh data sources - - var result; - query.sources.forEach(function(source, idx){ -// source.data = query.database.tables[source.tableid].data; -// console.log(666,idx); - source.query = query; - var rs = source.datafn(query, query.params, queryfn2, idx, alasql); -// console.log(333,rs); - if(typeof rs !== undefined) { - // TODO - this is a hack: check if result is array - check all cases and - // make it more logical - if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; - result = rs; - } -// -// Ugly hack to use in query.wherefn and source.srcwherefns functions -// constructions like this.queriesdata['test']. -// I can elimite it with source.srcwherefn.bind(this)() -// but it may be slow. -// - source.queriesdata = query.queriesdata; - }); - if(0 === slen) - result = queryfn3(query); - - return result; -} - -function queryfn2(data,idx,query) { -//console.log(56,arguments); -// console.log(78,data, idx,query); -//console.trace(); - - if(idx>=0) { - var source = query.sources[idx]; - source.data = data; - if(typeof source.data == 'function') { - source.getfn = source.data; - source.dontcache = source.getfn.dontcache; - - // var prevsource = query.sources[h-1]; - if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { - source.dontcache = false; - } - source.data = {}; - } - } else { - // subqueries -// console.log("queriesdata",data, flatArray(data)); - query.queriesdata[-idx-1] = flatArray(data); -// console.log(98,query.queriesdata); -// console.log(79,query.queriesdata); - } - - query.sourceslen--; - if(query.sourceslen>0) return; - - return queryfn3(query); -} - -function queryfn3(query) { -//console.log(55,query); - - - var scope = query.scope; - // Preindexation of data sources -// if(!oldscope) { - preIndex(query); -// } - - // query.sources.forEach(function(source) { - // console.log(source.data); - // }); - - // Prepare variables - query.data = []; - query.xgroups = {}; - query.groups = []; - - // Level of Joins - var h = 0; - - - // Start walking over data -//console.log(142,'1111'); - doJoin(query, scope, h); -//console.log(144,'2222',query.modifier); - -//console.log(85,query.data[0]); - - // If groupping, then filter groups with HAVING function -// console.log(query.havingfns); - if(query.groupfn) { - query.data = []; - if(0 === query.groups.length) { - var g = {}; - if(query.selectGroup.length>0) { -// console.log(query.selectGroup); - query.selectGroup.forEach(function(sg){ - if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { - g[sg.nick] = 0; - } else { - g[sg.nick] = undefined; - } - }); - } - query.groups = [g]; -// console.log(); - } - // console.log('EMPTY',query.groups); - // debugger; - // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { - // console.log('EMPTY',query.groups); - // } else { - for(var i=0,ilen=query.groups.length;i 0) { - var removeKeys = query.removeKeys; - - - // Remove from data - jlen = removeKeys.length; - if(jlen > 0) { - ilen=query.data.length; - for(i=0;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeKeys.forEach(function(key){ - if(column.columnid == key) found = true; - }); - return !found; - }); - } - - } - - if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { - - var removeLikeKeys = query.removeLikeKeys; - - // Remove unused columns - // SELECT * REMOVE COLUMNS LIKE "%b" - for(var i=0,ilen=query.data.length;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeLikeKeys.forEach(function(key){ -// if(column.columnid.match(key)) found = true; - if(alasql.utils.like(key,column.columnid)) { - found = true; - } - }); - return !found; - }); - } - - } -// console.log(query.intoallfns); - - // if(query.explain) { - // if(query.cb) query.cb(query.explaination,query.A, query.B); - // return query.explaination; - // } else -//console.log(190,query.intofns); - if(query.intoallfn) { -// console.log(161); -// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); - var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); -// console.log(1163,res); -// if(query.cb) res = query.cb(res,query.A, query.B); -// console.log(1165,res); -// debugger; - return res; - } else if(query.intofn) { - ilen=query.data.length; - for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { - // If there is no table.indices - create it - if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; - // Check if index already exists - var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; - if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { - source.ix = ixx; - } - } - if(!source.ix) { - source.ix = {}; - // Walking over source data - var scope = {}; - var i = 0; - var ilen = source.data.length; - var dataw; -// while(source.getfn i=query.sources.length) { -//console.log(query.wherefns); - // Then apply where and select -// console.log(query); - if(query.wherefn(scope,query.params, alasql)) { - -// console.log("scope",scope.schools); - -// var res = query.selectfn(scope, query.params, alasql); -// console.log("last",res); - // If there is a GROUP BY then pipe to groupping function - if(query.groupfn) { - query.groupfn(scope, query.params, alasql) - } else { -// query.qwerty = 999; -//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); - query.data.push(query.selectfn(scope, query.params, alasql)); - } - } - } else if(query.sources[h].applyselect) { -// console.log('APPLY',scope); -// console.log('scope1',scope); -// console.log(scope); - var source = query.sources[h]; - source.applyselect(query.params, function(data){ - if(data.length > 0) { - // console.log('APPLY CB'); - for(var i=0;i0) { - s += ' GROUP BY ' + this.group.map(function(grp){ - return grp.toString(); - }).join(', '); - } - - if(this.having){ - s += ' HAVING '+this.having.toString(); - } - - if(this.order && this.order.length>0) { - s += ' ORDER BY '+this.order.map(function(ord){ - return ord.toString(); - }).join(', '); - } - - if(this.limit){ - s += ' LIMIT '+this.limit.value; - } - - if(this.offset){ - s += ' OFFSET '+this.offset.value; - } - - if(this.union){ - s += ' UNION ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.union.toString(); - } - - if(this.unionall){ - s += ' UNION ALL ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.unionall.toString(); - } - - if(this.except){ - s += ' EXCEPT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.except.toString(); - } - - if(this.intersect){ - s += ' INTERSECT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.intersect.toString(); - } - - return s; -}; - -/** - Select statement in expression - */ -yy.Select.prototype.toJS = function(context) { -// console.log('Expression',this); -// if(this.expression.reduced) return 'true'; -// return this.expression.toJS(context, tableid, defcols); -// console.log('Select.toJS', 81, this.queriesidx); -// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; - - var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; - - -// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; - - return s; -}; - - -// Compile SELECT statement -yy.Select.prototype.compile = function(databaseid) { - var db = alasql.databases[databaseid]; - // Create variable for query - var query = new Query(); - - // Array with columns to be removed - query.removeKeys = []; - - query.explain = this.explain; // Explain - query.explaination = []; - query.explid = 1; -//console.log(this.modifier); - query.modifier = this.modifier; - - query.database = db; - // 0. Precompile whereexists - this.compileWhereExists(query); - - // 0. Precompile queries for IN, NOT IN, ANY and ALL operators - this.compileQueries(query); - - query.defcols = this.compileDefCols(query, databaseid); - - // 1. Compile FROM clause - query.fromfn = this.compileFrom(query); - - // 2. Compile JOIN clauses - if(this.joins){ - this.compileJoins(query); - } - - // todo?: 3. Compile SELECT clause - - // For ROWNUM() - query.rownums = []; - - this.compileSelectGroup0(query); - - if(this.group || query.selectGroup.length>0) { - query.selectgfns = this.compileSelectGroup1(query); - } else { - query.selectfns = this.compileSelect1(query); - } - - // Remove columns clause - this.compileRemoveColumns(query); - - // 5. Optimize WHERE and JOINS - if(this.where){ - this.compileWhereJoins(query); - } - - // 4. Compile WHERE clause - query.wherefn = this.compileWhere(query); - - - // 6. Compile GROUP BY - if(this.group || query.selectGroup.length>0){ - query.groupfn = this.compileGroup(query); - } - - // 6. Compile HAVING - if(this.having){ - query.havingfn = this.compileHaving(query); - } - - - if(this.group || query.selectGroup.length>0) { - query.selectgfn = this.compileSelectGroup2(query); - } else { - query.selectfn = this.compileSelect2(query); - } - - - // 7. Compile DISTINCT, LIMIT and OFFSET - query.distinct = this.distinct; - - // 8. Compile ORDER BY clause - if(this.order){ - query.orderfn = this.compileOrder(query); - } - - // 9. Compile PIVOT clause - if(this.pivot) query.pivotfn = this.compilePivot(query); - if(this.unpivot) query.pivotfn = this.compileUnpivot(query); - - // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse - if(this.top) { - query.limit = this.top.value; - } else if(this.limit) { - query.limit = this.limit.value; - if(this.offset) { - query.offset = this.offset.value; - } - } - - query.percent = this.percent; - - // 9. Compile ordering function for UNION and UNIONALL - query.corresponding = this.corresponding; // If CORRESPONDING flag exists - if(this.union) { - query.unionfn = this.union.compile(databaseid); - if(this.union.order) { - query.orderfn = this.union.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.unionall) { - query.unionallfn = this.unionall.compile(databaseid); - if(this.unionall.order) { - query.orderfn = this.unionall.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.except) { - query.exceptfn = this.except.compile(databaseid); - if(this.except.order) { - query.orderfn = this.except.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.intersect) { - query.intersectfn = this.intersect.compile(databaseid); - if(this.intersect.order) { - query.intersectfn = this.intersect.compileOrder(query); - } else { - query.orderfn = null; - } - } - - // SELECT INTO - if(this.into) { - if(this.into instanceof yy.Table) { - // - // Save into the table in database - // - if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { - // For external database when AUTOCOMMIT is ONs - query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ - '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; - } else { - // Into AlaSQL tables - query.intofns = - 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ - '[\''+this.into.tableid+'\'].data.push(r);'; - } - } else if(this.into instanceof yy.VarValue) { - // - // Save into local variable - // SELECT * INTO @VAR1 FROM ? - // - query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; - } else if (this.into instanceof yy.FuncValue) { - // - // If this is INTO() function, then call it - // with one or two parameters - // - var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; - if(this.into.args && this.into.args.length>0 ) { - qs += this.into.args[0].toJS()+','; - if(this.into.args.length > 1) { - qs += this.into.args[1].toJS()+','; - } else { - qs += 'undefined,'; - } - } else { - qs += 'undefined, undefined,' - } - query.intoallfns = qs+'this.data,columns,cb)'; -//console.log('999'); - - - } else if (this.into instanceof yy.ParamValue) { - // - // Save data into parameters array - // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); - // - query.intofns = "params['"+this.into.param+"'].push(r)"; - } - - if(query.intofns) { - // Create intofn function - query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); - } else if(query.intoallfns) { - // Create intoallfn function - query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); - } - - } -//console.log(query); - - // Now, compile all togeather into one function with query object in scope - var statement = function(params, cb, oldscope) { - query.params = params; - var res1 = queryfn(query,oldscope,function(res){ - -//console.log(res[0].schoolid); -//console.log(184,res); - if(query.rownums.length>0) { - for(var i=0,ilen=res.length;i 0) { - var allcol = {}; - for(var i=0;i 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - res = res[0][key]; - } else { - res = undefined; - } - } else if(modifier === 'ROW') { - if(res.length > 0) { - var key; - var a = []; - for(var key in res[0]) { - a.push(res[0][key]); - } - res = a; - } else { - res = undefined; - } - } else if(modifier === 'COLUMN') { - var ar = []; - if(res.length > 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i 0) { - key = columns[0].columnid; - val = columns[1].columnid; - } else { - var okeys = Object.keys(res[0]); - key = okeys[0]; - val = okeys[1]; - } - for(var i=0, ilen=res.length; i 0){ - key = columns[0].columnid; - } else{ - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(tq.args && tq.args.length>0) { - if(tq.args[0]) { - s += tq.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(tq.args[1]) { - s += tq.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - } else if(tq instanceof yy.FromData) { - source.datafn = function(query,params,cb,idx, alasql) { - var res = tq.data; - if(cb) res = cb(res,idx,query); - return res; - } - } else { - throw new Error('Wrong table at FROM'); - } -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; - query.sources.push(source); - - }); - // TODO Add joins - query.defaultTableid = query.sources[0].alias; -//console.log(query.defaultTableid); -}; - -alasql.prepareFromData = function(data,array) { -//console.log(177,data,array); - var res = data; - if(typeof data == "string") { - res = data.split(/\r?\n/); - if(array) { - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(jn.args && jn.args.length>0) { - if(jn.args[0]) { - s += jn.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(jn.args[1]) { - s += jn.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - query.aliases[source.alias] = {type:'funcvalue'}; - } -/* - } else if(tq instanceof yy.Select) { - query.aliases[alias] = {type:'subquery'}; - } else if(tq instanceof yy.ParamValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else if(tq instanceof yy.FuncValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else { - throw new Error('Wrong table at FROM'); - } -*/ - var alias = source.alias; - - // Test NATURAL-JOIN - if(jn.natural) { - if(jn.using || jn.on) { - throw new Error('NATURAL JOIN cannot have USING or ON clauses'); - } else { -// source.joinmode == "INNER"; - if(query.sources.length > 0) { - var prevSource = query.sources[query.sources.length-1]; - var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; - var table = alasql.databases[source.databaseid].tables[source.tableid]; - - if(prevTable && table) { - var c1 = prevTable.columns.map(function(col){return col.columnid}); - var c2 = table.columns.map(function(col){return col.columnid}); - jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); -// console.log(jn.using); - } else { - throw new Error('In this version of Alasql NATURAL JOIN '+ - 'works for tables with predefined columns only'); - }; - } - } - } - - - - - - - - if(jn.using) { - var prevSource = query.sources[query.sources.length-1]; -// console.log(query.sources[0],prevSource,source); - source.onleftfns = jn.using.map(function(col){ -// console.log(141,colid); - return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - - - - source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); - - source.onrightfns = jn.using.map(function(col){ - return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); - source.optimization = 'ix'; -// console.log(151,source.onleftfns, source.onrightfns); -// console.log(source); - } else if(jn.on) { -//console.log(jn.on); - if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { -// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); - source.optimization = 'ix'; - // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); - // source.onleftfn = new Function('p', 'return '+source.onleftfns); - // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); - // source.onrightfn = new Function('p', 'return '+source.onrightfns); - - var lefts = ''; - var rights = ''; - var middles = ''; - var middlef = false; - // Test right and left sides - var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); - var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); - - if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = ls; } - else { middlef = true }; - - } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = ls; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 1,lefts, rights, middlef); - - if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = rs; } - else { middlef = true }; - } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = rs; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 2,lefts, rights, middlef); - - if(middlef) { -// middles = jn.on.toJS('p',query.defaultTableid); -// } else { - rights = ''; - lefts = ''; - middles = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.optimization = 'no'; - // What to here? - } - - source.onleftfns = lefts; - source.onrightfns = rights; - source.onmiddlefns = middles || 'true'; -// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); - - source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); - source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); - source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); - -// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { -// console.log('join on and ',jn); - - } else { -// console.log('no optimization'); - source.optimization = 'no'; -// source.onleftfn = returnTrue; -// source.onleftfns = "true"; - source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); - }; -// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); - - // Optimization function - }; - -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; -//console.log(source, jn); - // TODO SubQueries -/* if(source.joinmode == 'RIGHT') { - var prevSource = query.sources.pop(); - if(prevSource.joinmode == 'INNER') { - prevSource.joinmode = 'LEFT'; - var onleftfn = prevSource.onleftfn; - var onleftfns = prevSource.onleftfns; - var onrightfn = prevSource.onrightfn; - var onrightfns = prevSource.onrightfns; - var optimization = prevSource.optimization; - - prevSource.onleftfn = source.onrightfn; - prevSource.onleftfns = source.onrightfns; - prevSource.onrightfn = source.onleftfn; - prevSource.onrightfns = source.onleftfns; - prevSource.optimization = source.optimization; - - source.onleftfn = onleftfn; - source.onleftfns = onleftfns; - source.onrightfn = onrightfn; - source.onrightfns = onrightfns; - source.optimization = optimization; - - source.joinmode = 'INNER'; - query.sources.push(source); - query.sources.push(prevSource); - } else { - throw new Error('Do not know how to process this SQL'); - } - } else { - query.sources.push(source); - } -*/ - query.sources.push(source); - }; - }); -// console.log('sources',query.sources); -} - -yy.Select.prototype.compileWhere = function(query) { - if(this.where) { - if(typeof this.where == "function") { - return this.where; - } else { - s = this.where.toJS('p',query.defaultTableid,query.defcols); - query.wherefns = s; -// console.log(s); - return new Function('p,params,alasql','var y;return '+s); - } - } else return function(){return true}; + +// For LOAD +// var saveBinaryFile = utils.saveFile = function(path, data, cb) { +// if(typeof exports == 'object') { +// // For Node.js +// var fs = require('fs'); +// var data = fs.writeFileSync(path,data); +// } else { +// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); +// saveAs(blob, path); +// } +// }; + + +// Fast hash function + +/** + @function Hash string to integer number + @param {string} str Source string + @return {integer} hash number +*/ + +var hash = utils.hash = function hash(str){ + var h = 0; + + if (0 === str.length){ + return h; + } + + for (var i = 0; i < str.length; i++) { + h = ((h<<5)-h)+str.charCodeAt(i); + h = h & h; + } + + return h; }; +/** + Union arrays + @function + @param {array} a + @param {array} b + @return {array} +*/ +var arrayUnion = utils.arrayUnion = function (a,b) { + var r = b.slice(0); + a.forEach(function(i){ + if (r.indexOf(i) < 0){ + r.push(i); + } + }); + return r; +} +/** + Array Difference + */ +var arrayDiff = utils.arrayDiff = function (a,b) { + return a.filter(function(i) {return b.indexOf(i) < 0;}); +}; -yy.Select.prototype.compileWhereJoins = function(query) { - return; +/** + Arrays deep intersect (with records) + */ +var arrayIntersect = utils.arrayIntersect = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ + found = found || (ai===bi); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; - // TODO Fix Where optimization - //console.log(query); - optimizeWhereJoin(query, this.where.expression); +/** + Arrays deep union (with records) + */ +var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { + var r = b.slice(0); + a.forEach(function(ai) { + var found = false; + + r.forEach(function(ri){ +// found = found || equalDeep(ai, ri, true); + found = found || deepEqual(ai, ri); + }); + + if(!found) { + r.push(ai); + } + }); + return r; +}; - //for sources compile wherefs - query.sources.forEach(function(source) { - if(source.srcwherefns) { - source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); - }; - if(source.wxleftfns) { - source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); - }; - if(source.wxrightfns) { - source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); - }; -// console.log(source.alias, source.wherefns) -// console.log(source); - }); +/** + Arrays deep union (with records) + */ +var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi); + }); + + if(!found) { + r.push(ai); + } + }); + return r; }; -function optimizeWhereJoin (query, ast) { - if(!ast) return false; - if(!(ast instanceof yy.Op)) return; - if(ast.op != '=' && ast.op != 'AND') return; - if(ast.allsome) return; +/** + Arrays deep intersect (with records) + */ +var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi, true); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; - var s = ast.toJS('p',query.defaultTableid,query.defcols); - var fsrc = []; - query.sources.forEach(function(source,idx) { - // Optimization allowed only for tables only - if(source.tableid) { - // This is a good place to remove all unnecessary optimizations - if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); - }; - }); -//console.log(fsrc.length); -// if(fsrc.length < query.sources.length) return; -// console.log(ast); -// console.log(s); -// console.log(fsrc.length); - if(fsrc.length == 0) { -// console.log('no optimization, can remove this part of ast'); - return; - } else if (fsrc.length == 1) { +/** + Deep clone obects + */ +var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { + if(null === obj || typeof(obj) !== 'object'){ + return obj; + } - if(!(s.match(/p\[\'.*?\'\]/g)||[]) - .every(function(s){ - return s == "p['"+fsrc[0].alias+"']"})) { - return; - // This is means, that we have column from parent query - // So we return without optimization - } + var temp = obj.constructor(); // changed - var src = fsrc[0]; // optmiization source - src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; + for(var key in obj) { + if(obj.hasOwnProperty(key)) { + temp[key] = cloneDeep(obj[key]); + } + } + return temp; +}; - if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { - if(ast.left instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = ls; - fsrc[0].wxrightfns = rs; - } - } if(ast.right instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = rs; - fsrc[0].wxrightfns = ls; - } +/** + Check equality of objects +*/ + +/* +var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { + if (deep) { + if (x === y){ + return true; + } + + var p; + for (p in y) { + if (typeof (x[p]) === 'undefined') { return false; } + } + + for (p in y) { + if (y[p]) { + switch (typeof (y[p])) { + case 'object': + if (!equalDeep(y[p],x[p])) { return false; } break; + case 'function': + if ( + typeof (x[p]) === 'undefined' || + (p !== 'equals' && y[p].toString() !== x[p].toString()) + ){ + return false; + } + break; + default: + if (y[p] !== x[p]) { return false; } + } + } else { + if (x[p]){ + return false; + } + } + } + + for (p in x) { + if (typeof (y[p]) === 'undefined') { return false; } + } + + return true; + } + return x === y; +}; +*/ + +/** + COmpare two object in deep + */ +var deepEqual = utils.deepEqual = function(x, y) { + if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { + if (Object.keys(x).length !== Object.keys(y).length) { + return false; + } + for (var prop in x) { + if (y.hasOwnProperty(prop)) { + if (!deepEqual(x[prop], y[prop])) { + return false; + } + } else { + return false; + } + } + return true; + } else { + if (x !== y) { + return false; + } else { + return true; + } + } +}; +/** + Array with distinct records + @param {array} data + @return {array} +*/ +var distinctArray = utils.distinctArray = function(data) { + var uniq = {}; + // TODO: Speedup, because Object.keys is slow + for(var i=0,ilen=data.length;i 'A' + @param {integer} i Column number, starting with 0 + @return {string} Column name, starting with 'A' +*/ + +var xlsnc = utils.xlsnc = function(i) { + var addr = String.fromCharCode(65+i%26); + if(i>=26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + if(i>26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + } + } + return addr; +}; + +/** + Excel:conver Excel column name to number + @param {string} s Column number, like 'A' or 'BE' + @return {string} Column name, starting with 0 +*/ +var xlscn = utils.xlscn = function(s) { + var n = s.charCodeAt(0)-65; + if(s.length>1) { + n = (n+1)*26+s.charCodeAt(1)-65; +// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); + if(s.length>2) { + n = (n+1)*26+s.charCodeAt(2)-65; + } + } + return n; +}; + +var domEmptyChildren = utils.domEmptyChildren = function (container){ + var len = container.childNodes.length; + while (len--) { + container.removeChild(container.lastChild); + } +}; + + +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + + + +/** + Strip all comments. + @function + @param {string} str + @return {string} + Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js + I just replaced JavaScript's '//' to SQL's '--' and remove other stuff + + @todo Fixed [aaa/*bbb] for column names + @todo Bug if -- comments in the last line + @todo Check if it possible to model it with Jison parser + @todo Remove unused code + */ + +alasql.utils.uncomment = function uncomment(str) { + // Add some padding so we can always look ahead and behind by two chars + str = ('__' + str + '__').split(''); + var quote = false, + quoteSign, + // regularExpression = false, + // characterClass = false, + blockComment = false, + lineComment = false; + // preserveComment = false; + + for (var i = 0, l = str.length; i < l; i++) { +// console.log(i,str[i]); + // When checking for quote escaping, we also need to check that the + // escape sign itself is not escaped, as otherwise '\\' would cause + // the wrong impression of an unclosed string: + var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; + + if (quote) { + if (str[i] === quoteSign && unescaped){ + quote = false; + } + // } else if (regularExpression) { + // Make sure '/'' inside character classes is not considered the end + // of the regular expression. + // if (str[i] === '[' && unescaped) { + // characterClass = true; + // } else if (str[i] === ']' && unescaped && characterClass) { + // characterClass = false; + // } else if (str[i] === '/' && unescaped && !characterClass) { + // regularExpression = false; + // } + } else if (blockComment) { + // Is the block comment closing? + if (str[i] === '*' && str[i + 1] === '/') { + // if (!preserveComment) + str[i] = str[i + 1] = ''; + blockComment /* = preserveComment*/ = false; + // Increase by 1 to skip closing '/', as it would be mistaken + // for a regexp otherwise + i++; + } else { //if (!preserveComment) { + str[i] = ''; + } + } else if (lineComment) { + // One-line comments end with the line-break + if (str[i + 1] === '\n' || str[i + 1] === '\r'){ + lineComment = false; + } + str[i] = ''; + } else { + if (str[i] === '"' || str[i] === "'") { + quote = true; + quoteSign = str[i]; + } else if (str[i] === '[' && str[i-1] !== "@") { + quote = true; + quoteSign = ']'; + // } else if (str[i] === '-' && str[i + 1] === '-') { + // str[i] = ''; + // lineComment = true; + } else if (str[i] === '/' && str[i + 1] === '*') { + // Do not filter out conditional comments /*@ ... */ + // and comments marked as protected /*! ... */ +// preserveComment = /[@!]/.test(str[i + 2]); +// if (!preserveComment) + str[i] = ''; + blockComment = true; +// console.log('block'); + // } else if (str[i + 1] === '/') { + // str[i] = ''; + // lineComment = true; + // } else { + // We need to make sure we don't count normal divisions as + // regular expresions. Matching this properly is difficult, + // but if we assume that normal division always have a space + // after /, a simple check for white space or '='' (for /=) + // is enough to distinguish divisions from regexps. + // TODO: Develop a proper check for regexps. + // if (!/[\s=]/.test(str[i + 1])) { + // regularExpression = true; + // } + // } } } - ast.reduced = true; // To do not duplicate wherefn and srcwherefn - return; - } else { - if(ast.op = 'AND') { - optimizeWhereJoin(query,ast.left); - optimizeWhereJoin(query,ast.right); - } } + // Remove padding again. + str = str.join('').slice(2, -2); + +/* + // Strip empty lines that contain only white space and line breaks, as they + // are left-overs from comment removal. + str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { + return ''; + }); + // Replace a sequence of more than two line breaks with only two. + str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { + return lineBreak + lineBreak; + }); +*/ + return str; +}; + + +/** + Database class for Alasql.js +*/ + + +// Initial parameters + +/** + Jison parser +*/ +alasql.parser = parser; + +/** + Jison parser + @param {string} sql SQL statement + @return {object} AST (Abstract Syntax Tree) + + @todo Create class AST + @todo Add other parsers + + @example + alasql.parse = function(sql) { + // My own parser here + } + */ +alasql.parse = function(sql) { + return parser.parse(alasql.utils.uncomment(sql)); +}; + +/** + List of engines of external databases + @type {object} + @todo Create collection type + */ +alasql.engines = {}; + +/** + List of databases + @type {object} + */ +alasql.databases = {}; + +/** + Number of databases + @type {number} +*/ +alasql.databasenum = 0; + +/** + Alasql options object + */ +alasql.options = {}; +alasql.options.errorlog = false; // Log or throw error +alasql.options.valueof = false; // Use valueof in orderfn +alasql.options.dropifnotexists = false; // DROP database in any case +alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types + // Another value is 'javascript' +alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case +alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag +alasql.options.logprompt = true; // Print SQL at log + +// Default modifier +// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX +alasql.options.modifier = undefined; +// How many rows to lookup to define columns +alasql.options.columnlookup = 10; +// Create vertex if not found +alasql.options.autovertex = true; + +// Use dbo as current database (for partial T-SQL comaptibility) +alasql.options.usedbo = true; + +// AUTOCOMMIT ON | OFF +alasql.options.autocommit = true; + +// Use cache +alasql.options.cache = true; + +// Compatibility flags +alasql.options.tsql = true; +alasql.options.mysql = true; +alasql.options.postgres = true; +alasql.options.oracle = true; +alasql.options.sqlite = true; +alasql.options.orientdb = true; + +// for SET NOCOUNT OFF +alasql.options.nocount = false; + +// Check for NaN and convert it to undefined +alasql.options.nan = false; + +//alasql.options.worker = false; +// Variables +alasql.vars = {}; +alasql.declares = {}; + + +alasql.prompthistory = []; + +alasql.plugins = {}; // If plugin already loaded + +alasql.from = {}; // FROM functions +alasql.into = {}; // INTO functions + +alasql.fn = {}; +alasql.aggr = {}; + +alasql.busy = 0; + +// Cache +alasql.MAXSQLCACHESIZE = 10000; +alasql.DEFAULTDATABASEID = 'alasql'; + +/* WebWorker */ +alasql.lastid = 0; +alasql.buffer = {}; + +/** + Select current database + @param {string} databaseid Selected database identificator + */ +alasql.use = function (databaseid) { + if(!databaseid){ + databaseid = alasql.DEFAULTDATABASEID; + } + if(alasql.useid === databaseid){ + return; + } + alasql.useid = databaseid; + var db = alasql.databases[alasql.useid]; + alasql.tables = db.tables; +// alasql.fn = db.fn; + db.resetSqlCache(); + if(alasql.options.usedbo) { + alasql.databases.dbo = db; // Operator??? + } + +}; + +/** + Run single SQL statement on current database + */ +alasql.exec = function (sql, params, cb, scope) { + delete alasql.error; + params = params || {}; + if(alasql.options.errorlog){ + try { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } catch(err){ + alasql.error = err; + if(cb){ + cb(null,alasql.error); + } + } + } else { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } +}; + +/** + Run SQL statement on specific database + */ +alasql.dexec = function (databaseid, sql, params, cb, scope) { + var db = alasql.databases[databaseid]; +// if(db.databaseid != databaseid) console.trace('got!'); +// console.log(3,db.databaseid,databaseid); + + var hh; + // Create hash + if(alasql.options.cache) { + hh = hash(sql); + var statement = db.sqlCache[hh]; + // If database structure was not changed sinse lat time return cache + if(statement && db.dbversion === statement.dbversion) { + return statement(params, cb); + } + } + + // Create AST + var ast = alasql.parse(sql); + if(!ast.statements){ + return; + } + if(0 === ast.statements.length){ + return 0; + } + else if(1 === ast.statements.length) { + if(ast.statements[0].compile) { + + // Compile and Execute + var statement = ast.statements[0].compile(databaseid); + if(!statement){ + return; + } + statement.sql = sql; + statement.dbversion = db.dbversion; + + if(alasql.options.cache) { + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + } + var res = alasql.res = statement(params, cb, scope); + return res; + + } else { +// console.log(ast.statements[0]); + alasql.precompile(ast.statements[0],alasql.useid,params); + var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); + return res; + } + } else { + // Multiple statements + if(cb) { + alasql.adrun(databaseid, ast, params, cb, scope); + } else { + return alasql.drun(databaseid, ast, params, cb, scope); + } + } +}; + +/** + Run multiple statements and return array of results sync + */ +alasql.drun = function (databaseid, ast, params, cb, scope) { + var useid = alasql.useid; + + if(useid !== databaseid){ + alasql.use(databaseid); + } + + var res = []; + for (var i=0, ilen=ast.statements.length; i alasql.MAXSQLCACHESIZE) { +// this.resetSqlCache(); +// } +// }; +// return statement; +// } + +// SQL.js compatibility method +//Database.prototype.prepare = Database.prototype.compile; + + +// Added for compatibility with WebSQL + + + + +/* +// +// Transactio class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +Database.prototype.transaction = function(cb) { + var tx = new alasql.Transaction(this.databaseid); + var res = cb(tx); + return res; +}; + +// Transaction class (for WebSQL compatibility) + +/** + Transaction class + @class Transaction + */ + +var Transaction = alasql.Transaction = function (databaseid) { + this.transactionid = Date.now(); + this.databaseid = databaseid; + this.commited = false; + this.dbversion = alasql.databases[databaseid].dbversion; +// this.bank = cloneDeep(alasql.databases[databaseid]); + this.bank = JSON.stringify(alasql.databases[databaseid]); + // TODO CLone Tables with insertfns +// console.log(this); + return this; +}; + +// Main class + + +// Commit + +/** + Commit transaction + */ +Transaction.prototype.commit = function() { + this.commited = true; + alasql.databases[this.databaseid].dbversion = Date.now(); + delete this.bank; +}; + +// Rollback +/** + Rollback transaction + */ +Transaction.prototype.rollback = function() { + if(!this.commited) { + alasql.databases[this.databaseid] = JSON.parse(this.bank); + // alasql.databases[this.databaseid].tables = this.bank; + // alasql.databases[this.databaseid].dbversion = this.dbversion; + delete this.bank; + } else { + throw new Error('Transaction already commited'); + } +}; + +// Transactions stub + +/** + Execute SQL statement + @param {string} sql SQL statement + @param {object} params Parameters + @param {function} cb Callback function + @return result + */ +Transaction.prototype.exec = function(sql, params, cb) { +// console.log(this.databaseid); + return alasql.dexec(this.databaseid,sql,params,cb); +}; + +Transaction.prototype.executeSQL = Transaction.prototype.exec; + +/* +Transaction.prototype.query = Database.prototype.exec; +Transaction.prototype.run = Database.prototype.exec; +Transaction.prototype.queryArray = function(sql, params, cb) { + return flatArray(this.exec(sql, params, cb)); +} + +Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { + return arrayOfArrays(this.exec(sql, params, cb)); +} + +Transaction.prototype.querySingle = function(sql, params, cb) { + return this.exec(sql, params, cb)[0]; +} +Transaction.prototype.queryValue = function(sql, params, cb) { + var res = this.querySingle(sql, params, cb); + return res[Object.keys(res)[0]]; +} +*/ + +/* +// +// Table class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var Table = alasql.Table = function(params){ + + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.data = []; + + this.inddefs = {}; + this.indices = {}; + + this.uniqs = {}; + this.uniqdefs = {}; + + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + +Table.prototype.indexColumns = function() { + var self = this; + self.xcolumns = {}; + self.columns.forEach(function(col){ + self.xcolumns[col.columnid] = col; + }); +} + + + +/* +// +// View class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var View = alasql.View = function(params){ + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.query = []; + + extend(this,params); +}; + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Query class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class + +/** + @class Query Main query class + */ +var Query = alasql.Query = function(params){ + this.alasql = alasql; +// console.log(12,alasql); + // Columns + this.columns = []; + this.xcolumns = {}; + this.selectGroup = []; + this.groupColumns = {}; + // Data array + extend(this,params); +}; + +/** + @class Recordset data object + */ +var Recordset = alasql.Recordset = function(params){ + // Data array + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Parser helper for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +var yy = parser.yy = alasql.yy = {}; + +// Utility +yy.extend = extend; +// Option for case sensitive +yy.casesensitive = alasql.options.casesensitive; + +// Base class for all yy classes +var Base = yy.Base = function (params) { return yy.extend(this, params); }; + +Base.prototype.toString = function() {} +Base.prototype.toType = function() {} +Base.prototype.toJS = function() {} + +//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + +//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + + + + +/* +// +// Statements class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +// Statements container +yy.Statements = function(params) { return yy.extend(this, params); }; + +yy.Statements.prototype.toString = function () { + return this.statements.map(function(st){return st.toString()}).join('; '); +}; + +// Compile array of statements into single statement +yy.Statements.prototype.compile = function(db) { + var statements = this.statements.map(function(st){ + return st.compile(db) + }); + if(statements.length === 1) { + return statements[0]; + } else { + return function(params, cb){ + var res = statements.map(function(st){ return st(params); }); + if(cb){ + cb(res); + } + return res; + } + } +}; + + +/* global alasql */ +/* global yy */ +/* +// +// SEARCH for Alasql.js +// Date: 04.05.2015 +// (c) 2015, Andrey Gershun +// +*/ + + +function doSearch(databaseid, params, cb) { + var res; + var stope = {}; + var fromdata; + var selectors = cloneDeep(this.selectors); + + + + function processSelector(selectors,sidx,value) { +// var val; +/* if(sidx == 0) { + if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { + val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { + val = alasql.vars[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { + val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + //selectors.unshift({srchid:'CHILD'}); + } else { + + } + } +*/ + var + val, // temp values use many places + nest, // temp value used many places + r, // temp value used many places + sel = selectors[sidx]; +// console.log(sel); +// if(!alasql.srch[sel.srchid]) { +// throw new Error('Selector "'+sel.srchid+'" not found'); +// }; + + var SECURITY_BREAK = 100000; + + if(sel.selid) { + // TODO Process Selector + if(sel.selid === 'PATH') { + var queue = [{node:value,stack:[]}]; + var visited = {}; + //var path = []; + var objects = alasql.databases[alasql.useid].objects; + while (queue.length > 0) { + var q = queue.shift() + var node = q.node; + var stack = q.stack; + var r = processSelector(sel.args,0,node); + if(r.length > 0) { + if(sidx+1+1 > selectors.length) { + return stack; + } else { + var rv = []; + if(stack && stack.length > 0) { + stack.forEach(function(stv){ + rv = rv.concat(processSelector(selectors,sidx+1,stv)); + }); + } + return rv; +// return processSelector(selectors,sidx+1,stack); + } + } else { + if(typeof visited[node.$id] !== 'undefined') { + continue; + } else { +// console.log(node.$id, node.$out); + visited[node.$id] = true; + if(node.$out && node.$out.length > 0) { + node.$out.forEach(function(edgeid){ + var edge = objects[edgeid]; + var stack2 = stack.concat(edge); + stack2.push(objects[edge.$out[0]]); + queue.push({node:objects[edge.$out[0]], + stack:stack2}); + }); + } + } + } + } + // Else return fail + return []; + } if(sel.selid === 'NOT') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length>0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'DISTINCT') { + var nest; + if(typeof sel.args === 'undefined' || sel.args.length === 0) { + nest = distinctArray(value); + } else { + nest = processSelector(sel.args,0,value); + } + if(nest.length === 0) { + return []; + } else { + var res = distinctArray(nest); + if(sidx+1+1 > selectors.length) { + return res; + } else { + return processSelector(selectors,sidx+1,res); + } + } + } else if(sel.selid === 'AND') { + var res = true; + sel.args.forEach(function(se){ + res = res && (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'OR') { + var res = false; + sel.args.forEach(function(se){ + res = res || (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'ALL') { + var nest = processSelector(sel.args[0],0,value); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'ANY') { + var nest = processSelector(sel.args[0],0,value); +// console.log(272,nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [nest[0]]; + } else { + return processSelector(selectors,sidx+1,[nest[0]]); + } + } + } else if(sel.selid === 'UNIONALL') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'UNION') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + var nest = distinctArray(nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'IF') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length===0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'REPEAT') { +// console.log(352,sel.sels); + var + lvar, + lmax, + lmin = sel.args[0].value; + if(!sel.args[1]) { + lmax = lmin; // Add security break + } else { + lmax = sel.args[1].value; + } + if(sel.args[2]) { + lvar = sel.args[2].variable; + } + //var lsel = sel.sels; +// console.log(351,lmin,lmax,lvar); + + var retval = []; + + if (lmin === 0) { + if(sidx+1+1 > selectors.length) { + retval = [value]; + } else { + if(lvar){ + alasql.vars[lvar] = 0; + } + retval = retval.concat(processSelector(selectors,sidx+1,value)); + } + } + +// console.log(364,retval); +//console.log(370,sel.sels); + // var nests = processSelector(sel.sels,0,value).slice(); + if(lmax > 0) { + var nests = [{value:value,lvl:1}]; + // if(lvl >= lmin) { + // if(sidx+1+1 > selectors.length) { + // retval = retval.concat(nests); + // } else { + // retval = retval.concat(processSelector(selectors,sidx+1,value)); + // } + // } + //console.log(371,nests); + var i = 0; + while (nests.length > 0) { + + var nest = nests[0]; + //console.log(375,nest); + nests.shift(); + if(nest.lvl <= lmax) { + if(lvar){ + alasql.vars[lvar] = nest.lvl; + } +// console.log(394,sel.sels); + var nest1 = processSelector(sel.sels,0,nest.value); +// console.log(397,nest1); + + nest1.forEach(function(n){ + nests.push({value:n,lvl:nest.lvl+1}); + }); + if(nest.lvl >= lmin) { + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest1); + //return nests; + } else { + nest1.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + } + } + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + + } + return retval; + + } else if(sel.selid ==='TO') { +// console.log(347,value,sel.args[0]); + var oldv = alasql.vars[sel.args[0]]; + var newv = []; + if(oldv !== undefined) { +// console.log(353,typeof oldv); + newv = oldv.slice(0); +// console.log(429, oldv, newv); + } else { + newv = []; + } + newv.push(value); + // console.log(428,oldv,newv, value); + // console.log(435,sidx+1+1,selectors.length); +// console.log(355,alasql.vars[sel.args[0]]); + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + alasql.vars[sel.args[0]] = newv; + var r1 = processSelector(selectors,sidx+1,value); +// console.log('r1 =',r1); + alasql.vars[sel.args[0]] = oldv; + return r1; + } +/* + +alasql.srch.TO = function(val,args) { + console.log(args[0]); + + alasql.vars[args[0]].push(val); + return {status: 1, values: [val]}; +}; + +*/ + } else if(sel.selid === 'ARRAY') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'SUM') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + var val = nest.reduce(function(sum, current) { + return sum + current; + }, 0); + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'AVG') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.reduce(function(sum, current) { + return sum + current; + }, 0)/nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'COUNT') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'FIRST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0){ + val = nest[0]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'LAST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest[nest.length-1]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MIN') { + nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(min, current) { + return Math.min(min,current); + }, Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MAX') { + var nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(max, current) { + return Math.max(max,current); + }, -Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'PLUS') { + var retval = []; +// retval = retval.concat(processSelector(selectors,sidx+1,n)) + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + var i = 0; + while (nests.length > 0) { +// nest = nests[0]; +// nests.shift(); + var nest = nests.shift(); + +// console.log(281,nest); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log(284,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); +//console.log(retval,nests); + + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest); + //return retval; + } else { + nest.forEach(function(n){ +// console.log(293,n); + var rn = processSelector(selectors,sidx+1,n); +// console.log(294,rn, retval); + retval = retval.concat(rn); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + return retval; + //console.log(1,nest); + } else if(sel.selid === 'STAR') { + var retval = []; + retval = processSelector(selectors,sidx+1,value); + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + //return nests; + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + var i = 0; + while (nests.length > 0) { + var nest = nests[0]; + nests.shift(); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); + + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Loop brake. Number of iterations = '+i); + } + } + + return retval; + } else if(sel.selid === 'QUESTION') { + var retval = []; + retval = retval.concat(processSelector(selectors,sidx+1,value)) + var nest = processSelector(sel.args,0,value); + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + return retval; + } else if(sel.selid === 'WITH') { + var nest = processSelector(sel.args,0,value); +// console.log('WITH',nest); + if(nest.length===0) { + return []; + } else { + // if(sidx+1+1 > selectors.length) { + // return [nest]; + // } else { + // return processSelector(selectors,sidx+1,nest); + // } + var r = {status:1,values:nest}; + } + } else if(sel.selid === 'ROOT') { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,fromdata); + } + } else { + throw new Error('Wrong selector '+sel.selid); + } + + + } else if(sel.srchid) { + var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); +// console.log(sel.srchid,r); + } else { + throw new Error('Selector not found'); + } +// console.log(356,sidx,r); + if(typeof r === 'undefined') { + r = {status: 1, values: [value]}; + } + + var res = []; + if(r.status === 1) { + + var arr = r.values; + + + if(sidx+1+1 > selectors.length) { +// if(sidx+1+1 > selectors.length) { + res = arr; +// console.log('res',r) + } else { + for(var i=0;i 0) { + +// console.log(selectors[0].args[0].toUpperCase()); + if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { +// console.log(selectors[0].args[0]); + if(selectors[0].args[0].toUpperCase() === 'XML') { + stope.mode = 'XML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'HTML') { + stope.mode = 'HTML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'JSON') { + stope.mode = 'JSON'; + selectors.shift(); + } + } + if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { + stope.value = true; + selectors.shift(); + } + } + + + if(this.from instanceof yy.Column) { + var dbid = this.from.databaseid || databaseid; + fromdata = alasql.databases[dbid].tables[this.from.columnid].data; + //selectors.unshift({srchid:'CHILD'}); + } else if( + this.from instanceof yy.FuncValue && + alasql.from[this.from.funcid.toUpperCase()] + ) { + var args = this.from.args.map(function(arg){ + var as = arg.toJS(); +// console.log(as); + var fn = new Function('params,alasql','var y;return '+as).bind(this); + return fn(params,alasql); + }); +// console.log(args); + fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); +// console.log(92,fromdata); + } else if(typeof this.from === 'undefined') { + fromdata = alasql.databases[databaseid].objects; + } else { + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + fromdata = fromfn(params,alasql); + // Check for Mogo Collections + if( + typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && + fromdata instanceof Mongo.Collection + ) { + fromdata = fromdata.find().fetch(); + } +//console.log(selectors,fromdata); +// if(typeof fromdata == 'object' && fromdata instanceof Array) { +// selectors.unshift({srchid:'CHILD'}); +// } + } + + // If source data is array than first step is to run over array +// var selidx = 0; +// var selvalue = fromdata; + + if(selectors !== undefined && selectors.length > 0) { + // Init variables for TO() selectors + + if(false) { + selectors.forEach(function(selector){ + if(selector.srchid === 'TO') { //* @todo move to TO selector + alasql.vars[selector.args[0]] = []; + // TODO - process nested selectors + } + }); + } + + res = processSelector(selectors,0,fromdata); + } else { + res = fromdata; + } + + if(this.into) { + var a1,a2; + if(typeof this.into.args[0] !== 'undefined') { + a1 = + new Function('params,alasql','var y;return ' + + this.into.args[0].toJS())(params,alasql); + } + if(typeof this.into.args[1] !== 'undefined') { + a2 = + new Function('params,alasql','var y;return ' + + this.into.args[1].toJS())(params,alasql); + } + res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); + } else { + if(stope.value && res.length > 0){ + res = res[0]; + } + if (cb){ + res = cb(res); + } + } + return res; + +} + + +/** + Search class + @class + @example + SEARCH SUM(/a) FROM ? -- search over parameter object +*/ + +yy.Search = function (params) { return yy.extend(this, params); } + +yy.Search.prototype.toString = function () { + var s = 'SEARCH' + ' '; + if (this.selectors){ + s += this.selectors.toString(); + } + if (this.from){ + s += 'FROM' + ' ' + this.from.toString(); + } +//console.log(s); + return s; +}; + +yy.Search.prototype.toJS = function(context) { +// console.log('yy.CreateVertex.toJS'); + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + // var s = ''; + return s; +}; + +yy.Search.prototype.compile = function(databaseid) { + var dbid = databaseid; + var self = this; + + var statement = function(params,cb){ + // console.log(31,self); + // console.log(32,arguments); + var res; + doSearch.bind(self)(dbid,params,function(data){ + // console.log(35,data); + res = modify(statement.query,data); + // console.log(37,data); + if(cb){ + res = cb(res); + } + }); + // console.log(39,res); +// if(cb) res = cb(res); + return res; + }; + statement.query = {}; + return statement; +}; + + +// List of search functions +alasql.srch = {}; + +alasql.srch.PROP = function(val,args,stope) { +// console.log('PROP',args[0],val); + if(stope.mode === 'XML') { + var arr = []; + val.children.forEach(function(v){ + if(v.name.toUpperCase() === args[0].toUpperCase()) { + arr.push(v) + } + }); + if(arr.length>0) { + return {status: 1, values: arr}; + } else { + return {status: -1, values: []}; + } + } else { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined') + ) { + return {status: -1, values: []}; + } else { + return {status: 1, values: [val[args[0]]]}; + } + } +}; + +alasql.srch.APROP = function(val, args) { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined')) { + return {status: 1, values: [undefined]}; + } else { + return {status: 1, values: [val[args[0]]]}; + } +}; + + +// Test expression +alasql.srch.EQ = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val === exprfn(val,alasql,params)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Test expression +alasql.srch.LIKE = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.ATTR = function(val,args,stope) { + if(stope.mode === 'XML') { + if(typeof args === 'undefined') { + return {status: 1, values: [val.attributes]}; + } else { + if( + typeof val === 'object' && + typeof val.attributes === 'object' && + typeof val.attributes[args[0]] !== 'undefined' + ){ + return {status: 1, values: [val.attributes[args[0]]]}; + } else { + return {status: -1, values: []}; + } + } + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.CONTENT = function(val,args,stope) { + if(stope.mode === 'XML') { + return {status: 1, values: [val.content]}; + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.SHARP = function(val,args) { + var obj = alasql.databases[alasql.useid].objects[args[0]]; + if(typeof val !== 'undefined' && val === obj) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.PARENT = function(/*val,args,stope*/) { + // TODO: implement + console.log('PARENT not implemented'); + return {status: -1, values: []}; +}; + + +alasql.srch.CHILD = function(val,args,stope) { +// console.log(641,val); + if(typeof val === 'object') { + if(val instanceof Array) { + return {status: 1, values: val}; + } else { + if(stope.mode === 'XML') { + return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; + } else { + return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; + } + } + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Return all keys +alasql.srch.KEYS = function(val) { + if(typeof val === 'object' && val !== null) { + return {status: 1, values: Object.keys(val)}; + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Test expression +alasql.srch.WHERE = function(val,args) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql','return '+exprs); + if(exprfn(val,alasql)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.NAME = function(val,args) { + if(val.name === args[0]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.CLASS = function(val,args) { +// console.log(val,args); + // Please avoid `===` here + if(val.$class == args) { // jshint ignore:line + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.VERTEX = function(val) { + if(val.$node === 'VERTEX') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.INSTANCEOF = function(val,args) { + if(val instanceof alasql.fn[args[0]]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.EDGE = function(val ) { + if(val.$node === 'EDGE') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.EX = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + return {status: 1, values: [exprfn(val,alasql,params)]}; +}; + + +// Transform expression +alasql.srch.RETURN = function(val,args,stope,params) { + var res = {}; + if(args && args.length > 0) { + args.forEach(function(arg){ + var exprs = arg.toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(typeof arg.as === 'undefined'){ + arg.as = arg.toString(); + } + res[arg.as] = exprfn(val,alasql,params); + }); + } + return {status: 1, values: [res]}; +}; + + +// Transform expression +alasql.srch.REF = function(val ) { + return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; +}; + +// Transform expression +alasql.srch.OUT = function(val ) { + if(val.$out && val.$out.length > 0) { + var res = val.$out.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.IN = function(val) { + if(val.$in && val.$in.length > 0) { + var res = val.$in.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.AS = function(val,args) { + alasql.vars[args[0]] = val; + return {status: 1, values: [val]}; +}; + +// Transform expression +alasql.srch.AT = function(val,args) { + var v = alasql.vars[args[0]]; + return {status: 1, values: [v]}; +}; + + +// Transform expression +alasql.srch.CLONEDEEP = function(val) { + // TODO something wrong + var z = cloneDeep(val); + return {status: 1, values: [z]}; +}; + +// // Transform expression +// alasql.srch.DELETE = function(val,args) { +// // TODO something wrong +// delete val; +// return {status: 1, values: []}; +// }; + + +// Transform expression +alasql.srch.SET = function(val,args,stope,params) { +// console.log(arguments); + var s = args.map(function(st){ +//console.log(898,st); + if(st.method === '@') { + return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else if(st.method === '$') { + return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else { + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + } + }).join(';'); + var setfn = new Function('x,params,alasql',s); + + setfn(val,params,alasql); + + return {status: 1, values: [val]}; +}; + +alasql.srch.ROW = function(val,args,stope,params) { + var s = 'var y;return ['; +// console.log(args[0]); + s += args.map(function(arg){ + return arg.toJS('x',''); + }).join(','); + s += ']' + var setfn = new Function('x,params,alasql',s); + var rv = setfn(val,params,alasql); + + return {status: 1, values: [rv]}; +}; + + +alasql.srch.D3 = function(val) { + if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { + val.source = val.$in[0]; + val.target = val.$out[0]; + } + + return {status: 1, values: [val]}; +}; + + +var compileSearchOrder = function (order) { + if(order) { +// console.log(990, this.order); + if( + order && + order.length === 1 && + order[0].expression && + typeof order[0].expression === "function" + ){ +// console.log(991, this.order[0]); + var func = order[0].expression; +// console.log(994, func); + return function(a,b){ + var ra = func(a),rb = func(b); + if(ra>rb){ + return 1; + } + if(ra===rb){ + return 0; + } + return -1; + } + } + + var s = ''; + var sk = ''; + order.forEach(function(ord){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; + } + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + + if(alasql.options.valueof){ + dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + + if(columnid === '_') { + s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; + s += 'if(a'+dg+'==b'+dg+'){'; + } else { + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + } + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; +//console.log(s); + return new Function('a,b',s); + } +}; + +alasql.srch.ORDERBY = function(val,args /*,stope*/) { +// console.log(val); + var res = val.sort(compileSearchOrder(args)); + return {status: 1, values: res}; +}; + + + + +// Main query procedure +function queryfn(query,oldscope,cb, A,B) { + +// console.log(query.queriesfn); + + var ms; + query.sourceslen = query.sources.length; + var slen = query.sourceslen; + query.query = query; // TODO Remove to prevent memory leaks + query.A = A; + query.B = B; +// console.log(arguments); + query.cb = cb; + query.oldscope = oldscope; + + // Run all subqueries before main statement + if(query.queriesfn) { + query.sourceslen += query.queriesfn.length; + slen += query.queriesfn.length; + + query.queriesdata = []; + +// console.log(8); + query.queriesfn.forEach(function(q,idx){ +// if(query.explain) ms = Date.now(); +//console.log(18,idx); +// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); + +// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); +// console.log(A,B); +// console.log(q); + q.query.params = query.params; +// query.queriesdata[idx] = + + if(false) { + queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); + } else { + queryfn2([],(-idx-1),query); + } + +// console.log(27,q); + + +// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); +// query.queriesdata[idx] = res; +// return res; + }); +// console.log(9,query.queriesdata.length); +// console.log(query.queriesdata[0]); + } + + var scope; + if(!oldscope) scope = {}; + else scope = cloneDeep(oldscope); + query.scope = scope; + + // First - refresh data sources + + var result; + query.sources.forEach(function(source, idx){ +// source.data = query.database.tables[source.tableid].data; +// console.log(666,idx); + source.query = query; + var rs = source.datafn(query, query.params, queryfn2, idx, alasql); +// console.log(333,rs); + if(typeof rs !== undefined) { + // TODO - this is a hack: check if result is array - check all cases and + // make it more logical + if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; + result = rs; + } +// +// Ugly hack to use in query.wherefn and source.srcwherefns functions +// constructions like this.queriesdata['test']. +// I can elimite it with source.srcwherefn.bind(this)() +// but it may be slow. +// + source.queriesdata = query.queriesdata; + }); + if(0 === slen) + result = queryfn3(query); + + return result; +} + +function queryfn2(data,idx,query) { +//console.log(56,arguments); +// console.log(78,data, idx,query); +//console.trace(); + + if(idx>=0) { + var source = query.sources[idx]; + source.data = data; + if(typeof source.data == 'function') { + source.getfn = source.data; + source.dontcache = source.getfn.dontcache; + + // var prevsource = query.sources[h-1]; + if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { + source.dontcache = false; + } + source.data = {}; + } + } else { + // subqueries +// console.log("queriesdata",data, flatArray(data)); + query.queriesdata[-idx-1] = flatArray(data); +// console.log(98,query.queriesdata); +// console.log(79,query.queriesdata); + } + + query.sourceslen--; + if(query.sourceslen>0) return; + + return queryfn3(query); +} + +function queryfn3(query) { +//console.log(55,query); + + + var scope = query.scope; + // Preindexation of data sources +// if(!oldscope) { + preIndex(query); +// } + + // query.sources.forEach(function(source) { + // console.log(source.data); + // }); + + // Prepare variables + query.data = []; + query.xgroups = {}; + query.groups = []; + + // Level of Joins + var h = 0; + + + // Start walking over data +//console.log(142,'1111'); + doJoin(query, scope, h); +//console.log(144,'2222',query.modifier); + +//console.log(85,query.data[0]); + + // If groupping, then filter groups with HAVING function +// console.log(query.havingfns); + if(query.groupfn) { + query.data = []; + if(0 === query.groups.length) { + var g = {}; + if(query.selectGroup.length>0) { +// console.log(query.selectGroup); + query.selectGroup.forEach(function(sg){ + if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { + g[sg.nick] = 0; + } else { + g[sg.nick] = undefined; + } + }); + } + query.groups = [g]; +// console.log(); + } + // console.log('EMPTY',query.groups); + // debugger; + // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { + // console.log('EMPTY',query.groups); + // } else { + for(var i=0,ilen=query.groups.length;i 0) { + var removeKeys = query.removeKeys; + + + // Remove from data + jlen = removeKeys.length; + if(jlen > 0) { + ilen=query.data.length; + for(i=0;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeKeys.forEach(function(key){ + if(column.columnid == key) found = true; + }); + return !found; + }); + } + + } + + if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { + + var removeLikeKeys = query.removeLikeKeys; + + // Remove unused columns + // SELECT * REMOVE COLUMNS LIKE "%b" + for(var i=0,ilen=query.data.length;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeLikeKeys.forEach(function(key){ +// if(column.columnid.match(key)) found = true; + if(alasql.utils.like(key,column.columnid)) { + found = true; + } + }); + return !found; + }); + } + + } +// console.log(query.intoallfns); + + // if(query.explain) { + // if(query.cb) query.cb(query.explaination,query.A, query.B); + // return query.explaination; + // } else +//console.log(190,query.intofns); + if(query.intoallfn) { +// console.log(161); +// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); + var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); +// console.log(1163,res); +// if(query.cb) res = query.cb(res,query.A, query.B); +// console.log(1165,res); +// debugger; + return res; + } else if(query.intofn) { + ilen=query.data.length; + for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { + // If there is no table.indices - create it + if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { + if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; + // Check if index already exists + var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; + if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { + source.ix = ixx; + } + } + if(!source.ix) { + source.ix = {}; + // Walking over source data + var scope = {}; + var i = 0; + var ilen = source.data.length; + var dataw; +// while(source.getfn i=query.sources.length) { +//console.log(query.wherefns); + // Then apply where and select +// console.log(query); + if(query.wherefn(scope,query.params, alasql)) { + +// console.log("scope",scope.schools); + +// var res = query.selectfn(scope, query.params, alasql); +// console.log("last",res); + // If there is a GROUP BY then pipe to groupping function + if(query.groupfn) { + query.groupfn(scope, query.params, alasql) + } else { +// query.qwerty = 999; +//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); + query.data.push(query.selectfn(scope, query.params, alasql)); + } + } + } else if(query.sources[h].applyselect) { +// console.log('APPLY',scope); +// console.log('scope1',scope); +// console.log(scope); + var source = query.sources[h]; + source.applyselect(query.params, function(data){ + if(data.length > 0) { + // console.log('APPLY CB'); + for(var i=0;i0) { + s += ' GROUP BY ' + this.group.map(function(grp){ + return grp.toString(); + }).join(', '); + } + + if(this.having){ + s += ' HAVING '+this.having.toString(); + } + + if(this.order && this.order.length>0) { + s += ' ORDER BY '+this.order.map(function(ord){ + return ord.toString(); + }).join(', '); + } + + if(this.limit){ + s += ' LIMIT '+this.limit.value; + } + + if(this.offset){ + s += ' OFFSET '+this.offset.value; + } + + if(this.union){ + s += ' UNION ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.union.toString(); + } + + if(this.unionall){ + s += ' UNION ALL ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.unionall.toString(); + } + + if(this.except){ + s += ' EXCEPT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.except.toString(); + } + + if(this.intersect){ + s += ' INTERSECT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.intersect.toString(); + } + + return s; +}; + +/** + Select statement in expression + */ +yy.Select.prototype.toJS = function(context) { +// console.log('Expression',this); +// if(this.expression.reduced) return 'true'; +// return this.expression.toJS(context, tableid, defcols); +// console.log('Select.toJS', 81, this.queriesidx); +// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; + + var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; + + +// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; + + return s; +}; + + +// Compile SELECT statement +yy.Select.prototype.compile = function(databaseid) { + var db = alasql.databases[databaseid]; + // Create variable for query + var query = new Query(); + + // Array with columns to be removed + query.removeKeys = []; + + query.explain = this.explain; // Explain + query.explaination = []; + query.explid = 1; +//console.log(this.modifier); + query.modifier = this.modifier; + + query.database = db; + // 0. Precompile whereexists + this.compileWhereExists(query); + + // 0. Precompile queries for IN, NOT IN, ANY and ALL operators + this.compileQueries(query); + + query.defcols = this.compileDefCols(query, databaseid); + + // 1. Compile FROM clause + query.fromfn = this.compileFrom(query); + + // 2. Compile JOIN clauses + if(this.joins){ + this.compileJoins(query); + } + + // todo?: 3. Compile SELECT clause + + // For ROWNUM() + query.rownums = []; + + this.compileSelectGroup0(query); + + if(this.group || query.selectGroup.length>0) { + query.selectgfns = this.compileSelectGroup1(query); + } else { + query.selectfns = this.compileSelect1(query); + } + + // Remove columns clause + this.compileRemoveColumns(query); + + // 5. Optimize WHERE and JOINS + if(this.where){ + this.compileWhereJoins(query); + } + + // 4. Compile WHERE clause + query.wherefn = this.compileWhere(query); + + + // 6. Compile GROUP BY + if(this.group || query.selectGroup.length>0){ + query.groupfn = this.compileGroup(query); + } + + // 6. Compile HAVING + if(this.having){ + query.havingfn = this.compileHaving(query); + } + + + if(this.group || query.selectGroup.length>0) { + query.selectgfn = this.compileSelectGroup2(query); + } else { + query.selectfn = this.compileSelect2(query); + } + + + // 7. Compile DISTINCT, LIMIT and OFFSET + query.distinct = this.distinct; + + // 8. Compile ORDER BY clause + if(this.order){ + query.orderfn = this.compileOrder(query); + } + + // 9. Compile PIVOT clause + if(this.pivot) query.pivotfn = this.compilePivot(query); + if(this.unpivot) query.pivotfn = this.compileUnpivot(query); + + // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse + if(this.top) { + query.limit = this.top.value; + } else if(this.limit) { + query.limit = this.limit.value; + if(this.offset) { + query.offset = this.offset.value; + } + } + + query.percent = this.percent; + + // 9. Compile ordering function for UNION and UNIONALL + query.corresponding = this.corresponding; // If CORRESPONDING flag exists + if(this.union) { + query.unionfn = this.union.compile(databaseid); + if(this.union.order) { + query.orderfn = this.union.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.unionall) { + query.unionallfn = this.unionall.compile(databaseid); + if(this.unionall.order) { + query.orderfn = this.unionall.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.except) { + query.exceptfn = this.except.compile(databaseid); + if(this.except.order) { + query.orderfn = this.except.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.intersect) { + query.intersectfn = this.intersect.compile(databaseid); + if(this.intersect.order) { + query.intersectfn = this.intersect.compileOrder(query); + } else { + query.orderfn = null; + } + } + + // SELECT INTO + if(this.into) { + if(this.into instanceof yy.Table) { + // + // Save into the table in database + // + if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { + // For external database when AUTOCOMMIT is ONs + query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ + '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; + } else { + // Into AlaSQL tables + query.intofns = + 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ + '[\''+this.into.tableid+'\'].data.push(r);'; + } + } else if(this.into instanceof yy.VarValue) { + // + // Save into local variable + // SELECT * INTO @VAR1 FROM ? + // + query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; + } else if (this.into instanceof yy.FuncValue) { + // + // If this is INTO() function, then call it + // with one or two parameters + // + var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; + if(this.into.args && this.into.args.length>0 ) { + qs += this.into.args[0].toJS()+','; + if(this.into.args.length > 1) { + qs += this.into.args[1].toJS()+','; + } else { + qs += 'undefined,'; + } + } else { + qs += 'undefined, undefined,' + } + query.intoallfns = qs+'this.data,columns,cb)'; +//console.log('999'); + + + } else if (this.into instanceof yy.ParamValue) { + // + // Save data into parameters array + // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); + // + query.intofns = "params['"+this.into.param+"'].push(r)"; + } + + if(query.intofns) { + // Create intofn function + query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); + } else if(query.intoallfns) { + // Create intoallfn function + query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); + } + + } +//console.log(query); + + // Now, compile all togeather into one function with query object in scope + var statement = function(params, cb, oldscope) { + query.params = params; + var res1 = queryfn(query,oldscope,function(res){ + +//console.log(res[0].schoolid); +//console.log(184,res); + if(query.rownums.length>0) { + for(var i=0,ilen=res.length;i 0) { + var allcol = {}; + for(var i=0;i 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + res = res[0][key]; + } else { + res = undefined; + } + } else if(modifier === 'ROW') { + if(res.length > 0) { + var key; + var a = []; + for(var key in res[0]) { + a.push(res[0][key]); + } + res = a; + } else { + res = undefined; + } + } else if(modifier === 'COLUMN') { + var ar = []; + if(res.length > 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i 0) { + key = columns[0].columnid; + val = columns[1].columnid; + } else { + var okeys = Object.keys(res[0]); + key = okeys[0]; + val = okeys[1]; + } + for(var i=0, ilen=res.length; i 0){ + key = columns[0].columnid; + } else{ + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(tq.args && tq.args.length>0) { + if(tq.args[0]) { + s += tq.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(tq.args[1]) { + s += tq.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + } else if(tq instanceof yy.FromData) { + source.datafn = function(query,params,cb,idx, alasql) { + var res = tq.data; + if(cb) res = cb(res,idx,query); + return res; + } + } else { + throw new Error('Wrong table at FROM'); + } +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; + query.sources.push(source); + + }); + // TODO Add joins + query.defaultTableid = query.sources[0].alias; +//console.log(query.defaultTableid); +}; + +alasql.prepareFromData = function(data,array) { +//console.log(177,data,array); + var res = data; + if(typeof data == "string") { + res = data.split(/\r?\n/); + if(array) { + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(jn.args && jn.args.length>0) { + if(jn.args[0]) { + s += jn.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(jn.args[1]) { + s += jn.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + query.aliases[source.alias] = {type:'funcvalue'}; + } +/* + } else if(tq instanceof yy.Select) { + query.aliases[alias] = {type:'subquery'}; + } else if(tq instanceof yy.ParamValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else if(tq instanceof yy.FuncValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else { + throw new Error('Wrong table at FROM'); + } +*/ + var alias = source.alias; + + // Test NATURAL-JOIN + if(jn.natural) { + if(jn.using || jn.on) { + throw new Error('NATURAL JOIN cannot have USING or ON clauses'); + } else { +// source.joinmode == "INNER"; + if(query.sources.length > 0) { + var prevSource = query.sources[query.sources.length-1]; + var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; + var table = alasql.databases[source.databaseid].tables[source.tableid]; + + if(prevTable && table) { + var c1 = prevTable.columns.map(function(col){return col.columnid}); + var c2 = table.columns.map(function(col){return col.columnid}); + jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); +// console.log(jn.using); + } else { + throw new Error('In this version of Alasql NATURAL JOIN '+ + 'works for tables with predefined columns only'); + }; + } + } + } + + + + + + + + if(jn.using) { + var prevSource = query.sources[query.sources.length-1]; +// console.log(query.sources[0],prevSource,source); + source.onleftfns = jn.using.map(function(col){ +// console.log(141,colid); + return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + + + + source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); + + source.onrightfns = jn.using.map(function(col){ + return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); + source.optimization = 'ix'; +// console.log(151,source.onleftfns, source.onrightfns); +// console.log(source); + } else if(jn.on) { +//console.log(jn.on); + if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { +// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); + source.optimization = 'ix'; + // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); + // source.onleftfn = new Function('p', 'return '+source.onleftfns); + // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); + // source.onrightfn = new Function('p', 'return '+source.onrightfns); + + var lefts = ''; + var rights = ''; + var middles = ''; + var middlef = false; + // Test right and left sides + var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); + var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); + + if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = ls; } + else { middlef = true }; + + } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = ls; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 1,lefts, rights, middlef); + + if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = rs; } + else { middlef = true }; + } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = rs; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 2,lefts, rights, middlef); + + if(middlef) { +// middles = jn.on.toJS('p',query.defaultTableid); +// } else { + rights = ''; + lefts = ''; + middles = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.optimization = 'no'; + // What to here? + } + + source.onleftfns = lefts; + source.onrightfns = rights; + source.onmiddlefns = middles || 'true'; +// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); + + source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); + source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); + source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); + +// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { +// console.log('join on and ',jn); + + } else { +// console.log('no optimization'); + source.optimization = 'no'; +// source.onleftfn = returnTrue; +// source.onleftfns = "true"; + source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); + }; +// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); + + // Optimization function + }; + +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; +//console.log(source, jn); + // TODO SubQueries +/* if(source.joinmode == 'RIGHT') { + var prevSource = query.sources.pop(); + if(prevSource.joinmode == 'INNER') { + prevSource.joinmode = 'LEFT'; + var onleftfn = prevSource.onleftfn; + var onleftfns = prevSource.onleftfns; + var onrightfn = prevSource.onrightfn; + var onrightfns = prevSource.onrightfns; + var optimization = prevSource.optimization; + + prevSource.onleftfn = source.onrightfn; + prevSource.onleftfns = source.onrightfns; + prevSource.onrightfn = source.onleftfn; + prevSource.onrightfns = source.onleftfns; + prevSource.optimization = source.optimization; + + source.onleftfn = onleftfn; + source.onleftfns = onleftfns; + source.onrightfn = onrightfn; + source.onrightfns = onrightfns; + source.optimization = optimization; + + source.joinmode = 'INNER'; + query.sources.push(source); + query.sources.push(prevSource); + } else { + throw new Error('Do not know how to process this SQL'); + } + } else { + query.sources.push(source); + } +*/ + query.sources.push(source); + }; + }); +// console.log('sources',query.sources); +} + + +yy.Select.prototype.compileWhere = function(query) { + if(this.where) { + if(typeof this.where == "function") { + return this.where; + } else { + s = this.where.toJS('p',query.defaultTableid,query.defcols); + query.wherefns = s; +// console.log(s); + return new Function('p,params,alasql','var y;return '+s); + } + } else return function(){return true}; +}; + + + +yy.Select.prototype.compileWhereJoins = function(query) { + return; + + // TODO Fix Where optimization + //console.log(query); + + optimizeWhereJoin(query, this.where.expression); + + //for sources compile wherefs + query.sources.forEach(function(source) { + if(source.srcwherefns) { + source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); + }; + if(source.wxleftfns) { + source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); + }; + if(source.wxrightfns) { + source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); + }; +// console.log(source.alias, source.wherefns) +// console.log(source); + }); +}; + +function optimizeWhereJoin (query, ast) { + if(!ast) return false; + if(!(ast instanceof yy.Op)) return; + if(ast.op != '=' && ast.op != 'AND') return; + if(ast.allsome) return; + + var s = ast.toJS('p',query.defaultTableid,query.defcols); + var fsrc = []; + query.sources.forEach(function(source,idx) { + // Optimization allowed only for tables only + if(source.tableid) { + // This is a good place to remove all unnecessary optimizations + if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); + }; + }); +//console.log(fsrc.length); +// if(fsrc.length < query.sources.length) return; +// console.log(ast); +// console.log(s); +// console.log(fsrc.length); + if(fsrc.length == 0) { +// console.log('no optimization, can remove this part of ast'); + return; + } else if (fsrc.length == 1) { + + if(!(s.match(/p\[\'.*?\'\]/g)||[]) + .every(function(s){ + return s == "p['"+fsrc[0].alias+"']"})) { + return; + // This is means, that we have column from parent query + // So we return without optimization + } + + var src = fsrc[0]; // optmiization source + src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; + + if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { + if(ast.left instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = ls; + fsrc[0].wxrightfns = rs; + } + } if(ast.right instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = rs; + fsrc[0].wxrightfns = ls; + } + } + } + ast.reduced = true; // To do not duplicate wherefn and srcwherefn + return; + } else { + if(ast.op = 'AND') { + optimizeWhereJoin(query,ast.left); + optimizeWhereJoin(query,ast.right); + } + } + +}; + + + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Compile group of statements + */ +yy.Select.prototype.compileGroup = function(query) { +// console.log(this.group); + if(query.sources.length > 0) { + var tableid = query.sources[0].alias; + } else { + // If SELECT contains group aggregators without source tables + var tableid = ''; + } + var defcols = query.defcols; +// console.log(16,tableid, defcols); + +// console.log(query.sources[0].alias,query.defcols); + var allgroup = [[]]; + if(this.group) { + allgroup = decartes(this.group,query); + } +// console.log(23,allgroup); + +// console.log(allgroup); + // Prepare groups + //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; + + // Union all arrays to get a maximum + var allgroups = []; + allgroup.forEach(function(a){ + allgroups = arrayUnion(allgroups, a); + }); + + query.allgroups = allgroups; + +//console.log(42,294, this.group); +//console.log(allgroups); +// console.log(42,364,query.selectColumns) + +/* +if(false) { + allgroups.forEach(function(col2){ +// console.log(42,365,colid, query.selectColumns[colid]) + if(query.selectColumns[colid]) { +// console.log(colid,'ok'); + } else { +// if(colid.indexOf()) +// console.log(colid,'bad'); + var tmpid = 'default'; + if(query.sources.length > 0) tmpid = query.sources[0].alias; +// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); +// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; +//console.log(374, colid); + if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); + query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; + } + }); +}; +*/ + // Create negative array + + var s = ''; +// s+= query.selectfns; + + allgroup.forEach(function(agroup) { +//console.log(agroup); + + // Start of group function + s += 'var acc,g=this.xgroups['; + + // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r + // Array with group columns from record + var rg = agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + // Check, if aggregator exists but GROUP BY is not exists + if(columnid === ''){ + return '1'; // Create fictive groupping column for fictive GROUP BY + } +// else return "r['"+columnid+"']"; + return coljs; + }); + + if(rg.length === 0){ + rg = ["''"]; + } + + // console.log('rg',rg); + + s += rg.join('+"`"+'); + s += '];if(!g) {this.groups.push((g=this.xgroups['; + s += rg.join('+"`"+'); + s += '] = {'; +// s += ']=r'; + s += agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + + if(columnid === ''){ + return ''; + } + + return "'"+columnid+"':"+coljs+","; + }).join(''); + + var neggroup = arrayDiff(allgroups,agroup); + +// console.log(neggroup); + + s += neggroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + // var coljs = col2.split('\t')[1] + return "'"+columnid+"':null,"; + }).join(''); + + var aft = ''; +// s += self.columns.map(function(col){ +//console.log('query.selectGroup',query.selectGroup); + s += query.selectGroup.map(function(col){ +//console.log(idx, col.toString(), col.as); + var colexp = col.expression.toJS("p",tableid,defcols); + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // }; + if (col instanceof yy.AggrValue) { + if(col.distinct) { + aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; + } + if (col.aggregatorid === 'SUM' +// || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); + + } else if ( + col.aggregatorid === 'MIN' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + // || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); + + } else if(col.aggregatorid === 'ARRAY') { + return "'"+colas+'\':['+colexp+'],'; + + } else if(col.aggregatorid === 'COUNT') { + if(col.expression.columnid === '*') { + return "'"+colas+'\':1,'; + } else { +// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; +// } else { + return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; + } + +// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } +// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } + } else if(col.aggregatorid === 'AVG') { + query.removeKeys.push('_SUM_'+colas); + query.removeKeys.push('_COUNT_'+colas); + + return '' + + "'" + colas + '\':' + colexp + ',\'_SUM_' + + colas+'\':(' + colexp + ')||0,\'_COUNT_' + + colas + '\':(typeof ' + + colexp+' != "undefined")?1:0,'; + } else if(col.aggregatorid === 'AGGR') { + aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); + return ''; + } else if(col.aggregatorid === 'REDUCE') { + query.removeKeys.push('_REDUCE_'+colas); + return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' + +'\'__REDUCE__'+colas+'\':acc,'; + } + return ''; + } + + return ''; + + }).join(''); + + + + + + // columnid:r.columnid + // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); + + // var srg = this.group.map(function(col){ + // if(col == '') return ''; + // else return col.columnid+':'+col.toJS('r',''); + // }); + + // Initializw aggregators + + /* + this.columns.forEach(function(col){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + + + if (col instanceof yy.AggrValue) { + if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); + else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } + else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } + else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } + // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + }; + + }); + + */ + + /*****************/ + + // s += srg.join(','); + + // var ss = []; + // gff.forEach(function(fn){ + // ss.push(fn+':rec.'+fn); + // }); + // s += ss.join(','); + // s += '});};'; + + s += '}'+aft+',g));} else {'; + // console.log(s, this.columns); + + + + // var neggroup = arrayDiff(allgroups,agroup); + + // console.log(agroup,neggroup); + + // s += neggroup.map(function(columnid){ + // return "g['"+columnid+"']=null;"; + // }).join(''); + + // console.log(s); + + + //console.log(query.selectfn); +// s += self.columns.map(function(col){ + s += query.selectGroup.map(function(col){ + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // } + var colexp = col.expression.toJS("p",tableid,defcols); + + if (col instanceof yy.AggrValue) { + var pre = '', post = ''; + if(col.distinct) { + var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ + {'; + var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; + } + if (col.aggregatorid === 'SUM') { + return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); + } else if(col.aggregatorid === 'COUNT') { +// console.log(221,col.expression.columnid == '*'); + if(col.expression.columnid === '*'){ + return pre+'g[\''+colas+'\']++;'+post; + } else { + return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; + } + + } else if(col.aggregatorid === 'ARRAY') { + return pre+'g[\''+colas+'\'].push('+colexp+');'+post; + + } else if(col.aggregatorid === 'MIN') { + return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'MAX') { + return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'FIRST') { + return ''; + + } else if(col.aggregatorid === 'LAST') { + return pre+'g[\''+colas+'\']='+colexp+';'+post; + + } else if(col.aggregatorid === 'AVG') { + return '' + + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' + + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' + + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' + + post; +// } + // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } + } else if(col.aggregatorid === 'AGGR') { + return '' + + pre+'g[\''+colas+'\']=' + + col.expression.toJS('g',-1)+';' + + post; + + } else if(col.aggregatorid === 'REDUCE') { + return '' + + pre+'g[\''+colas+'\']=alasql.aggr.' + + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' + + post; + } + + return ''; + } + + return ''; + }).join(''); + + + // s += selectFields.map(function(f){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + // if (f.field instanceof SQLParser.nodes.FunctionValue + // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); + // }; + // return ''; + // }).join(''); + + //s += ' group.amt += rec.emplid;'; + //s += 'group.count++;'; + s += '}'; + + }); + +// console.log('groupfn',s); + return new Function('p,params,alasql',s); + +} + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// yy.Select.prototype.compileSources = function(query) { +// return sources; +// }; + +function compileSelectStar (query,alias) { + // console.log(query.aliases[alias]); +// console.log(query,alias); + // console.log(query.aliases[alias].tableid); +// console.log(42,631,alias); +// console.log(query.aliases); + var sp = '', ss=[]; +// if(!alias) { +// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; +// } else { + + // TODO move this out of this function + query.ixsources = {}; + query.sources.forEach(function(source){ + query.ixsources[source.alias] = source; + }); + + // Fixed + var columns; + if(query.ixsources[alias]) { + var columns = query.ixsources[alias].columns; + } + +// if(columns.length == 0 && query.aliases[alias].tableid) { +// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; +// }; + + + + // Check if this is a Table or other + + if(columns && columns.length > 0) { + columns.forEach(function(tcol){ + ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); + query.selectColumns[escapeq(tcol.columnid)] = true; + +// console.log('ok',tcol); + + var coldef = { + columnid:tcol.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbprecision:tcol.dbprecision, + dbenum: tcol.dbenum + }; + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + }); +//console.log(999,columns); + } else { +// console.log(60,alias,columns); + + // if column not exists, then copy all + sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; +//console.log(777, sp); + query.dirtyColumns = true; + } +// } +//console.log({s:ss.join(','),sp:sp}); + return {s:ss.join(','),sp:sp}; +} + + +yy.Select.prototype.compileSelect1 = function(query) { + var self = this; + query.columns = []; + query.xcolumns = {}; + query.selectColumns = {}; + query.dirtyColumns = false; + var s = 'var r={'; + var sp = ''; + var ss = []; + +//console.log(42,87,this.columns); + + this.columns.forEach(function(col){ +//console.log(col); + if(col instanceof yy.Column) { + if(col.columnid === '*') { + if(col.func) { + sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; + } else if(col.tableid) { + //Copy all + var ret = compileSelectStar(query, col.tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + + } else { +// console.log('aliases', query.aliases); + for(var alias in query.aliases) { + var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + } + // TODO Remove these lines + // In case of no information + // sp += 'for(var k1 in p){var w=p[k1];'+ + // 'for(k2 in w) {r[k2]=w[k2]}}' + } + } else { + // If field, otherwise - expression + var tbid = col.tableid; +// console.log(query.sources); + var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; + if(!tbid) tbid = query.defcols[col.columnid]; + if(!tbid) tbid = query.defaultTableid; + if(col.columnid !== '_') { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); + } else { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); + } + query.selectColumns[escapeq(col.as || col.columnid)] = true; + + if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { + + if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { +// console.log(query.database,tbid,query.aliases[tbid].tableid); + throw new Error('Table \''+(tbid)+'\' does not exists in database'); + } + var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; + var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; +//console.log(xcolumns, col,123); +// console.log(0); + if(xcolumns && columns.length > 0) { +// console.log(1); + var tcol = xcolumns[col.columnid]; + var coldef = { + columnid:col.as || col.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbpecision:tcol.dbprecision, + dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + query.dirtyColumns = true; + } + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + // This is a subquery? + // throw new Error('There is now such table \''+col.tableid+'\''); + } + + } + } else if(col instanceof yy.AggrValue) { + if(!self.group) { +// self.group=[new yy.Column({columnid:'q',as:'q' })]; + self.group = ['']; + } + if(!col.as){ + col.as = escapeq(col.toString()); + } + + if( + col.aggregatorid === 'SUM' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'MIN' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + || col.aggregatorid === 'AVG' + || col.aggregatorid === 'ARRAY' + || col.aggregatorid === 'REDUCE' + ){ + ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) + + }else if(col.aggregatorid === 'COUNT') { + ss.push("'"+escapeq(col.as)+"':1"); + // Nothing + } + // todo: confirm that no default action must be implemented + + + query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; + + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + +// else if (col.aggregatorid == 'MAX') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } else if (col.aggregatorid == 'MIN') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } + } else { +// console.log(203,col.as,col.columnid,col.toString()); + ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); +// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); + //if(col instanceof yy.Expression) { + query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } + }); + s += ss.join(',')+'};'+sp; + return s; +//console.log(42,753,query.xcolumns, query.selectColumns); +} +yy.Select.prototype.compileSelect2 = function(query) { + + var s = query.selectfns; +// console.log(s); + return new Function('p,params,alasql','var y;'+s+'return r'); +}; + + +yy.Select.prototype.compileSelectGroup0 = function(query) { + var self = this; + self.columns.forEach(function(col,idx){ + if(!(col instanceof yy.Column && col.columnid === '*')){ + + var colas; + // = col.as; + if(col instanceof yy.Column) { + colas = escapeq(col.columnid); + } else { + colas = escapeq(col.toString()); + } + for(var i=0;irb) return 1; + if(ra==rb) return 0; + return -1; + } + }; + + var s = ''; + var sk = ''; + this.order.forEach(function(ord,idx){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; +//console.log(ord.expression); + ord.expression = new yy.Column({columnid:ord.expression.nick}); + }; + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + if(query.xcolumns[columnid]) { + var dbtypeid = query.xcolumns[columnid].dbtypeid; + if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; + // TODO Add other types mapping + } else { + if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + +// if(columnid == '_') { +// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; +// s += 'if(a'+dg+'==b'+dg+'){'; +// } else { + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; + query.orderfns = s; +//console.log('ORDERBY',s); + return new Function('a,b','var y;'+s); + }; +}; + + +// Pivot functions +/** + Compile Pivot functions + @param {object} query Source query + @return {function} Pivoting functions +*/ +yy.Select.prototype.compilePivot = function (query) { + /** @type {string} Main pivoting column */ + var columnid = this.pivot.columnid; + + + return function(data){ + /** @type {object} Collection of grouped records */ + var gx = {}; + /** @type {array} Array of grouped records */ + var gr = []; + + /** For each row in data array */ + for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; + s += 'g[z] = (g[z]||0)+1;'; + s += '}'; +console.log(this.pivot.expr.toJS()); + console.log(this.pivot); + console.log(s); + var gfn = new Function('g,r,params,alasql','var y;'+s); + + return function(data){ + var g = {}, gr = []; + for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); +// console.log(gv[t].toString()); +//console.log('+++'); + res = res.map(function(r){ + query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); + return r.concat(escapeq(gv[t].toString()) + +'\t' + +gv[t].toJS('p',query.sources[0].alias,query.defcols)) + }); +// res = res.concat(gv[t]); + }; + + // switch(gv[t].t) { + // case 'plain': + // res = res.map(function(r){return r.concat(gv[t].p)}); + + // break; + // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; + // case 'cube': res = cartes(res,cube(gv[t].p)); break; + // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; + // default: res = res.concat(gv[t]); + // } + }; + return res; + } else if(gv instanceof yy.FuncValue) { +// console.log(gv); + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; + } else if(gv instanceof yy.Column) { + gv.nick = escapeq(gv.columnid); + query.groupColumns[gv.nick] = gv.nick; + return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? + // } else if(gv instanceof yy.Expression) { + // return [gv.columnid]; // Is this ever happened? + } else { + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; +// throw new Error('Single argument in the group without array'); + }; + + + // switch(gv.t) { + // case 'plain': return gv.p; break; + // case 'rollup': return rollup(gv.p); break; + // case 'cube': return cube(gv.p); break; + // case 'groupingsets': return groupingsets(gv.p); break; + // default: return [gv];//return decartes(gv.p); + // } + // return gv; +}; + + + +/* +// +// Select run-time part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Select.prototype.compileDefCols = function(query, databaseid) { +// console.log('defcols'); + var defcols = {}; + if(this.from) { + this.from.forEach(function(fr){ + if(fr instanceof yy.Table) { + var alias = fr.as || fr.tableid; +// console.log(alasql.databases[fr.databaseid || databaseid]); +// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases); + var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; +//console.log(table); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(fr instanceof yy.Select) { + + } else if(fr instanceof yy.Search) { + + } else if(fr instanceof yy.ParamValue) { + + } else if(fr instanceof yy.VarValue) { + + } else if(fr instanceof yy.FuncValue) { + + } else if(fr instanceof yy.FromData) { + + } else if(fr instanceof yy.Json) { + + } else { +// console.log(fr); + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + + if(this.joins) { + this.joins.forEach(function(jn){ +// console.log(jn); + if(jn.table) { + var alias = jn.table.tableid; + if(jn.as) alias = jn.as; + var alias = jn.as || jn.table.tableid; + var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; +// console.log(jn.table.tableid, jn.table.databaseid); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(jn.select) { + + } else if(jn.param) { + + } else if(jn.func) { + + } else { + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + // for(var k in defcols) { + // if(defcols[k] == '-') defcols[k] = undefined; + // } +// console.log(defcols); + return defcols; +} +/* +// +// UNION for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// SELECT UNION statement + +yy.Union = function (params) { return yy.extend(this, params); } +yy.Union.prototype.toString = function () { + return 'UNION'; +}; + +yy.Union.prototype.compile = function (tableid) { + return null; +}; +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Apply = function (params) { + return yy.extend(this, params); +} + +yy.Apply.prototype.toString = function () { + var s = this.applymode+' APPLY ('+this.select.toString()+')'; + + if(this.as) + s += ' AS '+this.as; + + return s; +}; + + + +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Over = function (params) { return yy.extend(this, params); } +yy.Over.prototype.toString = function () { + var s = 'OVER ('; + if(this.partition) { + s += 'PARTITION BY '+this.partition.toString(); + if(this.order) s+=' '; + } + if(this.order) { + s += 'ORDER BY '+this.order.toString(); + } + s += ')'; + return s; +}; + + + +/* +// +// Expressions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Expression statement ( = 2*2; ) + @class + @param {object} params Initial parameters +*/ +yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.ExpressionStatement.prototype.toString = function() { + return this.expression.toString(); +}; +/** + Execute statement + @param {string} databaseid Database identificatro + @param {object} params Statement parameters + @param {statement-callback} cb Callback + @return {object} Result value +*/ +yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { + if(this.expression) { +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('({})','', null)); + + alasql.precompile(this,databaseid,params); // Precompile queries + var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); + var res = exprfn(params,alasql); + if(cb) { + res = cb(res); + } + return res; + } +}; + +/** + Expression class + @class + @param {object} params Initial parameters +*/ + +yy.Expression = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.Expression.prototype.toString = function() { + var s = this.expression.toString(); + if(this.order) { + s += ' '+this.order.toString(); + } + if(this.nocase) { + s += ' COLLATE NOCASE'; + } + return s; +}; + +/** + Find aggregator in AST subtree + @this ExpressionStatement + @param {object} query Query object +*/ +yy.Expression.prototype.findAggregator = function (query){ + if(this.expression.findAggregator) { + this.expression.findAggregator(query); + } +}; + +/** + Convert AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.toJS = function(context, tableid, defcols) { +// console.log('Expression',this); + if(this.expression.reduced) { + return 'true'; + } + return this.expression.toJS(context, tableid, defcols); +}; + +/** + Compile AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); + if(this.reduced) { + return returnTrue(); + } + return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +}; + +/** + JavaScript class + @class +*/ +yy.JavaScript = function(params) { return yy.extend(this, params); }; +yy.JavaScript.prototype.toString = function() { + var s = '``'+this.value+'``'; + return s; +}; + +yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { +// console.log('Expression',this); + return '('+this.value+')'; +}; +yy.JavaScript.prototype.execute = function (databaseid, params, cb) { + var res = 1; + var expr = new Function("params,alasql,p",this.value); + expr(params,alasql); + if(cb){ + res = cb(res); + } + return res; +}; + + +/** + Literal class + @class + @example + MyVar, [My vairable], `MySQL variable` +*/ + +yy.Literal = function (params) { return yy.extend(this, params); }; +yy.Literal.prototype.toString = function() { + var s = this.value; + if(this.value1){ + s = this.value1+'.'+s; + } +// else s = tableid+'.'+s; + return s; +}; + +/** + Join class + @class +*/ + +yy.Join = function (params) { return yy.extend(this, params); }; +yy.Join.prototype.toString = function() { + var s = ' '; + if(this.joinmode){ + s += this.joinmode+' '; + } + s += 'JOIN ' + this.table.toString(); + return s; +}; + +//yy.Join.prototype.toJS = function(context, tableid) { +// return 'JOIN'+this.table.toString(); +//} + +/** + Table class + @class +*/ + +yy.Table = function (params) { return yy.extend(this, params); }; +yy.Table.prototype.toString = function() { + var s = this.tableid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + View class + @class +*/ + +yy.View = function (params) { return yy.extend(this, params); }; +yy.View.prototype.toString = function() { + var s = this.viewid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + Binary operation class + @class +*/ +yy.Op = function (params) { return yy.extend(this, params); }; +yy.Op.prototype.toString = function() { + if(this.op === 'IN' || this.op === 'NOT IN') { + return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; + } + if(this.allsome) { + return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; + } + if(this.op === '->' || this.op === '!') { + var s = this.left.toString()+this.op; +// console.log(this.right); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += '('; + } + + s += this.right.toString(); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += ')'; + } + + return s; + } + return this.left.toString() + " " + this.op + " " + + (this.allsome ? this.allsome+' ' : '') + + this.right.toString(); +}; + +yy.Op.prototype.findAggregator = function (query){ +// console.log(this.toString()); + if(this.left && this.left.findAggregator){ + this.left.findAggregator(query); + } + // Do not go in > ALL + if(this.right && this.right.findAggregator && (!this.allsome)) { + this.right.findAggregator(query); + } +}; + +yy.Op.prototype.toType = function(tableid) { + if(['-','*','/','%','^'].indexOf(this.op) >-1){ + return 'number'; + } + if(this.op === '+') { + if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ + return 'string'; + } + if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ + return 'number'; + } + } + + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ + return 'boolean'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ + return 'boolean'; + } + + if(this.allsome){ + return 'boolean'; + } + + if(!this.op){ + return this.left.toType(); + } + + return 'unknown'; +}; + +yy.Op.prototype.toJS = function(context,tableid,defcols) { +// console.log(this); + var s; + var op = this.op; + var _this = this; + var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; + var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; + + if(this.op === '='){ + op = '==='; + } else if(this.op === '<>'){ + op = '!='; + } else if(this.op === 'OR'){ + op = '||'; + } + + // Arrow operator + if(this.op === '->') { + // Expression to prevent error if object is empty (#344) + var ljs = '('+leftJS()+'||{})'; + + if(typeof this.right === "string") { + return ljs +'["'+this.right+'"]'; + + } else if(typeof this.right === "number") { + return ljs+'['+this.right+']'; + + } else if(this.right instanceof yy.FuncValue) { + var ss = []; + if(!(!this.right.args || 0 === this.right.args.length)) { + var ss = this.right.args.map(function(arg){ + return arg.toJS(context,tableid, defcols); + }); + } + return '' + + ljs + + "['" + + this.right.funcid + + "'](" + + ss.join(',') + + ')'; + } else { + + return '' + + ljs + + '[' + + rightJS() + + ']'; + } + } + + if(this.op === '!') { + if(typeof this.right === "string") { + return '' + + 'alasql.databases[alasql.useid].objects[' + + leftJS() + + ']["' + + this.right + + '"]'; + } + // TODO - add other cases + } + + if(this.op === 'IS') { + return '' + + '(' + + '(typeof ' + leftJS() + "==='undefined')" + + " === " + + '(typeof ' + rightJS() + "==='undefined')" + + ')'; + } + + + if(this.op === '==') { + return '' + + 'alasql.utils.deepEqual(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + if(this.op === '===' || this.op === '!===') { + return '' + + '(' + + ( (this.op === '!===') ? '!' : '') + + '(' + + '(' + leftJS() + ").valueOf()" + + '===' + + '(' + rightJS() + ").valueOf()" + + ')' + + ')'; + + } + + + if(this.op === '!==') { + return '' + + '(!alasql.utils.deepEqual(' + + leftJS() + + "," + + rightJS() + + '))'; + } + if(this.op === 'LIKE' || this.op === 'NOT LIKE') { + var s = '(' + + ( (this.op === 'NOT LIKE') ? '!' : '') + + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); + if(this.escape) { + s += ','+this.escape.toJS(context,tableid, defcols); + } + s += '))'; + return s; + } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { + return '' + + '(' + + ( (this.op === 'NOT BETWEEN') ? '!' : '') + + '(' + + '(' + + this.right1.toJS(context,tableid, defcols) + + '<=' + + leftJS() + + ') && (' + + leftJS() + + '<=' + + this.right2.toJS(context,tableid, defcols) + + ')' + + ')' + + ')'; + +/* + if(this.right instanceof yy.Op && this.right.op == 'AND') { + + return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ + '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; + + } else { + throw new Error('Wrong BETWEEN operator without AND part'); + } +*/ + } + + + + if(this.op === 'IN') { + if(this.right instanceof yy.Select ) { + s = '('; +// s += 'this.query.queriesdata['+this.queriesidx+']'; +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += '.indexOf('; + s += leftJS()+')>-1)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'false'; + s = '([' + + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') + + '].indexOf(' + + leftJS() + + ')>-1)'; +//console.log(s); + return s; + } else { + s = '('+rightJS()+'.indexOf(' + + leftJS()+')>-1)'; +//console.log('expression',350,s); + return s; +// } else { +// throw new Error('Wrong IN operator without SELECT part'); + } + } + + + if(this.op === 'NOT IN') { + if(this.right instanceof yy.Select ) { + s = '('; + //this.query.queriesdata['+this.queriesidx+'] +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.indexOf('; + s += leftJS()+')<0)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'true'; + s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; + s += leftJS()+')<0)'; + return s; + } else { + s = '('+rightJS()+'.indexOf('; + s += leftJS()+')==-1)'; + return s; + +// throw new Error('Wrong NOT IN operator without SELECT part'); + } + } + + if(this.allsome === 'ALL') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + + s +='.every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('NOT IN operator without SELECT'); + } + } + + if(this.allsome === 'SOME' || this.allsome === 'ANY') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('SOME/ANY operator without SELECT'); + } + } + +// Special case for AND optimization (if reduced) + if(this.op === 'AND') { + if(this.left.reduced) { + if(this.right.reduced) { + return 'true'; + } else { + return rightJS(); + } + } else if(this.right.reduced) { + return leftJS(); + } + + // Otherwise process as regular operation (see below) + op = '&&'; + + } + + if(this.op === '^') { + return 'Math.pow(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + + + // Change names +// console.log(this); + return '' + + '(' + + leftJS() + + op + + rightJS() + + ')'; +} + + +yy.VarValue = function (params) { return yy.extend(this, params); } +yy.VarValue.prototype.toString = function() { + return '@'+this.variable; +}; + +yy.VarValue.prototype.toType = function() { + return 'unknown'; +}; + +yy.VarValue.prototype.toJS = function() { + return "alasql.vars['"+this.variable+"']"; +} + + +yy.NumValue = function (params) { return yy.extend(this, params); } +yy.NumValue.prototype.toString = function() { + return this.value.toString(); +}; + +yy.NumValue.prototype.toType = function() { + return 'number'; +}; + +yy.NumValue.prototype.toJS = function() { + return ""+this.value; +} + + + + +yy.StringValue = function (params) { return yy.extend(this, params); } +yy.StringValue.prototype.toString = function() { + return "'"+this.value.toString()+"'"; +} + +yy.StringValue.prototype.toType = function() { + return 'string'; +} + +yy.StringValue.prototype.toJS = function() { +// console.log("'"+doubleqq(this.value)+"'"); +// return "'"+doubleqq(this.value)+"'"; + return "'"+escapeq(this.value)+"'"; + +} + + +yy.LogicValue = function (params) { return yy.extend(this, params); } +yy.LogicValue.prototype.toString = function() { + return this.value?'TRUE':'FALSE'; +} + +yy.LogicValue.prototype.toType = function() { + return 'boolean'; +} + +yy.LogicValue.prototype.toJS = function() { + return this.value?'true':'false'; +} + +yy.NullValue = function (params) { return yy.extend(this, params); } +yy.NullValue.prototype.toString = function() { + return 'NULL'; +} +yy.NullValue.prototype.toJS = function() { + return 'undefined'; +// return 'undefined'; +} + +yy.ParamValue = function (params) { return yy.extend(this, params); } +yy.ParamValue.prototype.toString = function() { + return '$'+this.param; +} +yy.ParamValue.prototype.toJS = function() { + if(typeof this.param === "string"){ + return "params['"+this.param+"']"; + } + + return "params["+this.param+"]"; +} + + + +yy.UniOp = function (params) { return yy.extend(this, params); } +yy.UniOp.prototype.toString = function() { + if(this.op === '-'){ + return this.op+this.right.toString(); + } + + if(this.op === '+'){ + return this.op+this.right.toString(); + } + + if(this.op === '#'){ + return this.op+this.right.toString(); + } + + if(this.op === 'NOT'){ + return this.op+'('+this.right.toString()+')'; + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toString()+')'; + } + + // todo: implement default case +}; + +yy.UniOp.prototype.findAggregator = function (query){ + if(this.right.findAggregator){ + this.right.findAggregator(query); + } +}; + +yy.UniOp.prototype.toType = function() { + if(this.op === '-'){ + return 'number'; + } + + if(this.op === '+'){ + return 'number'; + } + + if(this.op === 'NOT'){ + return 'boolean'; + } + + // Todo: implement default case +}; + +yy.UniOp.prototype.toJS = function(context, tableid, defcols) { + if(this.op === '-'){ + return "(-("+this.right.toJS(context, tableid, defcols)+"))"; + } + + if(this.op === '+'){ + return "("+this.right.toJS(context, tableid, defcols)+")"; + } + + if(this.op === 'NOT'){ + return '!('+this.right.toJS(context, tableid, defcols)+')'; + } + + if(this.op === '#') { + if(this.right instanceof yy.Column) { + return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; + } else { + return "(alasql.databases[alasql.useid].objects[" + +this.right.toJS(context, tableid, defcols)+"])"; + } + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toJS(context, tableid, defcols)+')'; + } + + // Todo: implement default case. +}; + + + +// yy.Star = function (params) { return yy.extend(this, params); } +// yy.Star.prototype.toString = function() { +// var s = this.fieldid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// if(this.databaseid) { +// s = this.databaseid+'.'+s; +// } +// } +// if(this.alias) s += ' AS '+this.alias; +// return s; +// } + +yy.Column = function(params) { return yy.extend(this, params); } +yy.Column.prototype.toString = function() { + var s; + if(this.columnid === +this.columnid) { + s = '['+this.columnid+']'; + } else { + s = this.columnid; + } + if(this.tableid) { + if(+this.columnid === this.columnid) { + s = this.tableid+s; + } else { + s = this.tableid+'.'+s; + } + if(this.databaseid) { + s = this.databaseid+'.'+s; + } + } +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.Column.prototype.toJS = function(context, tableid, defcols) { +// var s = this.value; +// var s = this.columnid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// // if(this.databaseid) { +// // s = this.databaseid+'.'+s; +// // } +// } else { +// s = tableid+'.'+s; +// } +//console.log('yy.Column',this, tableid); +// console.log(392,this.columnid); + +//console.log(506,this); + +//console.log(523, arguments); + + var s = ''; + if(!this.tableid && tableid === '' && !defcols) { + if(this.columnid !== '_') { + s = context+'[\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context; + } + } + } else { + if(context === 'g') { + // if(this.columnid == '_') { + // } else { + s = 'g[\''+this.nick+'\']'; + // } + } else if(this.tableid) { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context+'[\''+(this.tableid) + '\']'; + } + } + } else if(defcols) { + var tbid = defcols[this.columnid]; + if(tbid === '-') { + throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); + } else if(tbid) { + if(this.columnid !== '_') { + s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(tbid) + '\']'; + } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } else if(tableid === -1) { +// if(this.columnid != '') { + s = context+'[\''+this.columnid+'\']'; +// } else { +// s = context; +// } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } +// console.log(context,s); +// console.trace(new Error()); + return s; +} + + + + +yy.AggrValue = function(params){ return yy.extend(this, params); } +yy.AggrValue.prototype.toString = function() { + var s = ''; + if(this.aggregatorid === 'REDUCE'){ + s += this.funcid+'('; + } else{ + s += this.aggregatorid+'('; + } + + if(this.distinct){ + s+= 'DISTINCT '; + } + + if(this.expression){ + s += this.expression.toString(); + } + + s += ')'; + + if(this.over){ + s += ' '+this.over.toString(); + } +// console.log(this.over); +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.AggrValue.prototype.findAggregator = function (query){ +// console.log('aggregator found',this.toString()); + +// var colas = this.as || this.toString(); + + var colas = escapeq(this.toString())+':'+query.selectGroup.length; +// console.log('findAgg',this); + + +/* var found = false; + for(var i=0;i-1){ + return 'number'; + } + + if(['ARRAY'].indexOf(this.aggregatorid)>-1){ + return 'array'; + } + + if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ + return this.expression.toType(); + } + + // todo: implement default; +} + + +yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { +// var s = 'alasql.functions.'+this.funcid+'('; +// if(this.expression) s += this.expression.toJS(context, tableid); +// s += ')'; +// if(this.alias) s += ' AS '+this.alias; +// return s; +// var s = ''; +//if(this.as) console.log(499,this.as); +// var colas = this.as; + var colas = this.nick; + if(colas === undefined){ + colas = this.toString(); + } + return 'g[\''+colas+'\']'; +} + + +yy.OrderExpression = function(params){ return yy.extend(this, params); } +yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString +/* //Duplicated code + +function() { + var s = this.expression.toString(); + if(this.order) s += ' '+this.order.toString(); + if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; + return s; +}*/ + +yy.GroupExpression = function(params){ return yy.extend(this, params); } +yy.GroupExpression.prototype.toString = function() { + return this.type+'('+this.group.toString()+')'; +} + + +/* //Duplicated code +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid) s += ' '+this.dbtypeid; + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+this.dbprecision; + s += ')'; + }; + if(this.primarykey) s += ' PRIMARY KEY'; + if(this.notnull) s += ' NOT NULL'; + return s; +}*/ + +// Alasql Linq library + +yy.FromData = function(params) { return yy.extend(this, params); }; +yy.FromData.prototype.toString = function() { + if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; + else return '?'; +}; +yy.FromData.prototype.toJS = function(){ +// console.log('yy.FromData.prototype.toJS'); +}; + +yy.Select.prototype.exec = function(params,cb) { + + if(this.preparams) params = this.preparams.concat(params); +// console.log(15,this.preparams); + + var databaseid = alasql.useid; + db = alasql.databases[databaseid]; + var sql = this.toString(); + var hh = hash(sql); +// console.log(sql); + + var statement = this.compile(databaseid); + if(!statement) return; + statement.sql = sql; + statement.dbversion = db.dbversion; + + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + var res = alasql.res = statement(params, cb); + return res; +}; + +yy.Select.prototype.Select = function(){ + var self = this; + var agrs = []; + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.columns = []; + + args.forEach(function(arg){ + if(typeof arg == "string") { + self.columns.push(new yy.Column({columnid: arg})); + } else if(typeof arg == "function") { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(arg); + self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); + } else { + // Unknown type + } + }); + +// console.log(self instanceof yy.Select); + return self; +}; + +yy.Select.prototype.From = function(tableid){ + var self = this; + if(!self.from) self.from = []; + if(tableid instanceof Array) { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(tableid); + self.from.push(new yy.ParamValue({param:pari})); + } else if(typeof tableid =="string") { + self.from.push(new yy.Table({tableid:tableid})); + } else { + throw new Error('Unknown arguments in From() function') + } + return self; +} + +yy.Select.prototype.OrderBy = function(){ + var self = this; + var agrs = []; + + self.order = []; + + if(arguments.length == 0) { +// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); + args = ["_"]; + } else if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + if(args.length > 0) { + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + if(typeof arg == 'function'){ + expr = arg; + } + self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); + }); + } + return self; +} + +yy.Select.prototype.Top = function(topnum){ + var self = this; + self.top = new yy.NumValue({value:topnum}); + return self; +}; + +yy.Select.prototype.GroupBy = function(){ + var self = this; + var agrs = []; + + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.group = []; + + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + self.group.push(expr); + }); + + return self; +}; + +yy.Select.prototype.Where = function(expr){ + var self = this; + if(typeof expr == 'function' ) { + self.where = expr; + } + return self; +}; + + +/* +// +// Functions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.FuncValue = function(params){ return yy.extend(this, params); } +yy.FuncValue.prototype.toString = function() { + var s = ''; + + if(alasql.fn[this.funcid]) s += this.funcid; + else if(alasql.aggr[this.funcid]) s += this.funcid; + else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); + + s += '('; + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toString(); + }).join(','); + }; + s += ')'; + if(this.as) s += ' AS '+this.as.toString(); +// if(this.alias) s += ' AS '+this.alias; + return s; +} + + + +yy.FuncValue.prototype.execute = function (databaseid, params, cb) { + var res = 1; + alasql.precompile(this,databaseid,params); // Precompile queries +// console.log(34,this.toJS('','',null)); + var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); + expr(params,alasql); + if(cb) res = cb(res); + return res; +} + + +//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +//}; + + +// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// // console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +// }; + +yy.FuncValue.prototype.findAggregator = function(query) { + if(this.args && this.args.length > 0) { + this.args.forEach(function(arg){ + if(arg.findAggregator) arg.findAggregator(query); + }); + } +}; + +yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { + var s = ''; + var funcid = this.funcid; + // IF this is standard compile functions + if(alasql.fn[funcid]) { + // This is user-defined run-time function + // TODO arguments!!! +// var s = ''; + if(this.newid) s+= 'new '; + s += 'alasql.fn.'+this.funcid+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else if(alasql.stdlib[funcid.toUpperCase()]) { + if(this.args && this.args.length > 0) { + s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); + } else { + s += alasql.stdlib[funcid.toUpperCase()](); + } + } else if(alasql.stdfn[funcid.toUpperCase()]) { + if(this.newid) s+= 'new '; + s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else { + // Aggregator + } +//console.log('userfn:',s,this); + +// if(this.alias) s += ' AS '+this.alias; + return s; +} + +// // Functions compiler +// nodes.FunctionValue.prototype.toJS = function (context, tableid) { +// var s = ''; +// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ +// if(arg) return arg.toJS(context, tableid); +// else return ''; +// })); +// return s; +// }; + +// +// SQL FUNCTIONS COMPILERS +// Based on SQLite functions + +// IMPORTANT: These are compiled functions + +//alasql.fn = {}; // Keep for compatibility +//alasql.userlib = alasql.fn; + +var stdlib = alasql.stdlib = {} +var stdfn = alasql.stdfn = {} + +stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; +stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; +stdlib.IIF = function(a,b,c) { + if(arguments.length == 3) { + return '(('+a+')?('+b+'):('+c+'))'; + } else { + throw new Error('Number of arguments of IFF is not equals to 3'); + }; +}; +stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; +stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; + +//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; + + + +stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} +//stdlib.LENGTH = function(s) {return '('+s+').length'}; + +stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} +//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} + + +// LTRIM + +stdlib.MAX = stdlib.GREATEST = function(){ + return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.MIN = stdlib.LEAST = function(){ + return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ + if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); + else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); +}; + +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + +// Here we uses undefined instead of null +stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; + +stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; + +stdlib.RANDOM = function(r) { + if(arguments.length == 0) { + return 'Math.random()'; + } else { + return '(Math.random()*('+r+')|0)'; + } +} +stdlib.ROUND = function(s,d) { + if(arguments.length == 2) { + return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; + } else { + return 'Math.round('+s+')'; + } +} +stdlib.ROWNUM = function() {return '1'}; +stdlib.ROW_NUMBER = function() {return '1'}; + +stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; + +stdlib.TRIM = function(s) {return und(s,'y.trim()');} + +stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} +//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} +//REPLACE +// RTRIM +// SUBSTR +// TRIM +//REPLACE +// RTRIM +// SUBSTR +// TRIM + + +// Aggregator for joining strings +alasql.aggr.GROUP_CONCAT = function(v,s){ + if(typeof s == "undefined") return v; else return s+','+v; +}; + +// Median +alasql.aggr.MEDIAN = function(v,s,acc){ + // Init + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + return v; + // Pass + } else { + acc.arr.push(v); + var p = acc.arr.sort(); + return p[(p.length/2)|0]; + }; +}; + +// Standard deviation +alasql.aggr.VAR = function(v,s,acc){ + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + acc.sum = v; + } else { + acc.arr.push(v); + acc.sum += v; + } + var N = acc.arr.length; + var avg = acc.sum / N; + var std = 0; + for(var i=0;i 0) { + this.whens.forEach(function(w) { + if(w.when.findAggregator) w.when.findAggregator(query); + if(w.then.findAggregator) w.then.findAggregator(query); + }); + }; + if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); +}; + +yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { + + var s = '((function('+context+',params,alasql){var r;'; + if(this.expression) { +// this.expression.toJS(context, tableid) + s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; + s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; + } else { + s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; + } + // TODO remove bind from CASE + s += ';return r;}).bind(this))('+context+',params,alasql)'; + + return s; +}; +/* +// +// JSON for Alasql.js +// Date: 19.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Json = function (params) { return yy.extend(this, params); } +yy.Json.prototype.toString = function() { + var s = ''; // '@' + s += JSONtoString(this.value); + s += ''; + return s; +}; + +var JSONtoString = alasql.utils.JSONtoString = function (obj) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = obj; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoString(b); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoString(obj[k]); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toString) { + s = obj.toString(); + } else { + throw new Error('1Can not show JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not show JSON object '+JSON.stringify(obj)); + } + + return s; +} + + + +function JSONtoJS(obj, context, tableid, defcols) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = '('+obj+')'; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoJS(b, context, tableid, defcols); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toJS) { + s = obj.toJS(context, tableid, defcols); + } else { + throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); + } + + return s; +} + +yy.Json.prototype.toJS = function(context, tableid, defcols) { + // TODO reod + return JSONtoJS(this.value,context, tableid, defcols); +} + + + +/* +// +// CAST and CONVERT functions +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Convert = function(params) { return yy.extend(this, params); }; +yy.Convert.prototype.toString = function() { + var s = 'CONVERT('; + s += this.dbtypeid; + if(typeof this.dbsize != 'undefined') { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+dbprecision; + s += ')'; + } + s += ','+this.expression.toString(); + if(this.style) s += ','+this.style; + s += ')'; + return s; +}; +yy.Convert.prototype.toJS = function(context, tableid, defcols) { + +// if(this.style) { + return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) + +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ + this.style+'})'; +// } +/* + if(this.dbtypeid == 'INT') { + return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; + } if(this.dbtypeid == 'STRING') { + return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; + } if(this.dbtypeid == 'NUMBER') { + return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; + } if(this.dbtypeid == 'DATE') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } if(this.dbtypeid == 'DATETIME') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } else { + + }; +*/ + throw new Error('There is not such type conversion for '+this.toString()); +}; + +/** + Convert one type to another + */ +alasql.stdfn.CONVERT = function(value, args) { + var val = value; +// console.log(args); + if(args.style) { + // TODO 9,109, 20,120,21,121,126,130,131 conversions + var t; + if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); + else t = new Date(val); + + if(args.style == 1) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 2) { // yy.mm.dd + val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 3) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 4) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); + } else if(args.style == 5) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 6) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); + } else if(args.style == 7) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); + } else if(args.style == 8) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 10) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 11) { // yy/mm/dd + val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 12) { // yymmdd + val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + + + } else if(args.style == 101) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 102) { // yy.mm.dd + val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 103) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 104) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); + } else if(args.style == 105) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 106) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); + } else if(args.style == 107) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); + } else if(args.style == 108) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 110) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 111) { // yy/mm/dd + val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 112) { // yymmdd + val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + } else { + throw new Error('The CONVERT style '+args.style+' is not realized yet.'); + } + }; + + var udbtypeid = args.dbtypeid.toUpperCase(); + + if(args.dbtypeid == 'Date') { + return new Date(val); + } else if(udbtypeid == 'DATE') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + return s; + } else if(udbtypeid == 'DATETIME') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); + s += '.'+("00"+d.getMilliseconds()).substr(-3) + return s; + } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { + return +val; + } else if(['MONEY'].indexOf(udbtypeid)>-1) { + var m = +val; + return (m|0)+((m*100)%100)/100; + } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { + return !!val; + } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { + return val|0; + } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { + if(args.dbsize) return (""+val).substr(0,args.dbsize); + else return ""+val; + } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { + return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); + //else return ""+val.substr(0,1); + } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { + var m = +val; + var fxd = Math.pow(10,args.dbpecision); + return (m|0)+((m*fxd)%fxd)/fxd; + } else if(['JSON'].indexOf(udbtypeid)>-1) { + if(typeof val == 'object') return val; + try { + return JSON.parse(val); + } catch(err) { throw new Error('Cannot convert string to JSON');}; + }; + return val; +}; + + +/* +// +// CREATE TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid){ + s += ' '+this.dbtypeid; + } + + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision){ + s += ','+this.dbprecision; + } + s += ')'; + } + + if(this.primarykey){ + s += ' PRIMARY KEY'; + } + + if(this.notnull){ + s += ' NOT NULL'; + } + + return s; +} + +yy.CreateTable = function (params) { return yy.extend(this, params); } +yy.CreateTable.prototype.toString = function() { + var s = 'CREATE'; + if(this.temporary){ + s+=' TEMPORARY'; + } + + if(this.view){ + s += ' VIEW'; + } else{ + s += ' '+(this.class?'CLASS':'TABLE'); + } + + if(this.ifnotexists){ + s += ' IF NOT EXISTS'; + } + s += ' '+this.table.toString(); + if(this.viewcolumns) { + s += '('+this.viewcolumns.map(function(vcol){ + return vcol.toString(); + }).join(',')+')'; + } + if(this.as){ + s += ' AS '+this.as; + } else { + var ss = this.columns.map(function(col){ + return col.toString(); + }); + s += ' ('+ss.join(',')+')'; + } + + if(this.view && this.select) { + s += ' AS '+this.select.toString(); + } + + return s; +} + +// CREATE TABLE +//yy.CreateTable.prototype.compile = returnUndefined; +yy.CreateTable.prototype.execute = function (databaseid, params, cb) { +// var self = this; + var db = alasql.databases[this.table.databaseid || databaseid]; + + var tableid = this.table.tableid; + if(!tableid) { + throw new Error('Table name is not defined'); + } + +// var ifnotexists = this.ifnotexists; + var columns = this.columns; + // if(false) { + // if(!columns) { + // throw new Error('Columns are not defined'); + // } + // } + var constraints = this.constraints||[]; +// console.log(this); + + // IF NOT EXISTS + if(this.ifnotexists && db.tables[tableid]){ + return 0; + } + + if(db.tables[tableid]) { + throw new Error('Can not create table \''+tableid + +'\', because it already exists in the database \''+db.databaseid+'\''); + } + + var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? + + // If this is a class + if(this.class) { + table.isclass = true; + } + table.identities = {}; + table.checkfn = []; + + var ss = []; + if(columns) { + columns.forEach(function(col) { + var dbtypeid = col.dbtypeid; + if(!alasql.fn[dbtypeid]){ + dbtypeid = dbtypeid.toUpperCase(); + } + + // Process SERIAL data type like Postgress + if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ + col.identity = {value:1,step:1}; + } + + var newcol = { + columnid: col.columnid, + dbtypeid: dbtypeid, + dbsize: col.dbsize, // Fixed issue #150 + dbprecision: col.dbprecision, // Fixed issue #150 + notnull: col.notnull, + identity: col.identity + }; + if(col.identity) { + table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; +// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' +// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); + } + if(col.check) { + table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); + } + + if(col.default) { + ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); + } + + + // Check for primary key + if(col.primarykey) { + var pk = table.pk = {}; + pk.columns = [col.columnid]; + pk.onrightfns = 'r[\''+col.columnid+'\']'; + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } + + // UNIQUE clause + if(col.unique) { + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } + + // UNIQUE clause + if(col.foreignkey) { +// console.log(138,col.foreignkey); + var fk = col.foreignkey.table; + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + if(fktable.pk.columns && fktable.pk.columns.length >0 ){ + fk.columnid = fktable.pk.columns[0]; + } else { + throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); + } + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); +/* var uk = {}; + if(typeof table.uk == 'undefined') table.uk = []; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; +*/ } + + table.columns.push(newcol); + table.xcolumns[newcol.columnid] = newcol; + + }); + } + table.defaultfns = ss.join(','); + + +// if(constraints) { + constraints.forEach(function(con) { + //console.log(con, con.columns); + if(con.type === 'PRIMARY KEY') { + if(table.pk) { + throw new Error('Primary key already exists'); + } + var pk = table.pk = {}; + pk.columns = con.columns; + pk.onrightfns = pk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } else if(con.type === 'CHECK') { +// console.log(con.expression.toJS('r','')); + table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); + } else if(con.type === 'UNIQUE') { +// console.log(con); + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = con.columns; + uk.onrightfns = uk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } else if(con.type === 'FOREIGN KEY') { +// console.log(con); + var col = table.xcolumns[con.columns[0]]; + var fk = con.fktable; + if(con.fkcolumns && con.fkcolumns.length>0){ + fk.columnid = con.fkcolumns[0]; + } + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + fk.columnid = fktable.pk.columns[0]; + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + //console.log(228,table,col,fk); + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); + } + }); + + if(this.view && this.viewcolumns) { + var self = this; + this.viewcolumns.forEach(function(vcol,idx){ + self.select.columns[idx].as = vcol.columnid; + }); + } + +// console.log(100,db.engineid); + if(db.engineid) { +// console.log(101,db.engineid); + return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); +// console.log('createtable',res1); +// return res1; + } + +// } +// if(table.pk) { + table.insert = function(r,orreplace) { + var table = this; + + var toreplace = false; // For INSERT OR REPLACE + + // IDENTINY or AUTO_INCREMENT + // if(table.identities && table.identities.length>0) { + // table.identities.forEach(function(ident){ + // r[ident.columnid] = ident.value; + // }); + // } +//console.log(262,r); +//console.log(263,table.identities) + for(var columnid in table.identities){ + var ident = table.identities[columnid]; +// console.log(ident); + r[columnid] = ident.value; +// console.log(ident); + } +//console.log(270,r); + + + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { +// if(orreplace) toreplace=true; else + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + + if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { +//console.log(pk,addr,pk.onrightfn({ono:1})); +//console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else + throw new Error('Cannot insert record, because it already exists in primary key index'); + } +// table.uniqs[pk.hh][addr]=r; + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else + throw new Error('Cannot insert record, because it already exists in unique index'); + } +// table.uniqs[uk.hh][ukaddr]=r; + }); + } + + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + + // Final change before insert + + + // Update indices + + + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } + + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } + } + + }; + + table.delete = function(index) { + var table = this; + var r = table.data[index]; + if(this.pk) { + var pk = this.pk; + var addr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][addr] === 'undefined') { + throw new Error('Something wrong with primary key index on table'); + } else { + this.uniqs[pk.hh][addr]=undefined; + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + table.uniqs[uk.hh][ukaddr]=undefined; + }); + } + }; + + table.deleteall = function() { + this.data.length = 0; + if(this.pk) { +// var r = this.data[i]; + this.uniqs[this.pk.hh] = {}; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh]={}; + }); + } + }; + + table.update = function(assignfn, i, params) { + // TODO: Analyze the speed + var r = cloneDeep(this.data[i]); + var pk; + // PART 1 - PRECHECK + if(this.pk) { + pk = this.pk; + pk.pkaddr = pk.onrightfn(r,params); + if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { + throw new Error('Something wrong with index on table'); + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + }); + } + + assignfn(r,params,alasql); + + // PART 2 - POST CHECK + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(this.pk) { + pk.newpkaddr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' + && pk.newpkaddr !== pk.pkaddr) { + throw new Error('Record already exists'); + } + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.newukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' + && uk.newukaddr !== uk.ukaddr) { + throw new Error('Record already exists'); + } + }); + } + + // PART 3 UPDATE + if(this.pk) { + this.uniqs[pk.hh][pk.pkaddr]=undefined; + this.uniqs[pk.hh][pk.newpkaddr] = r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh][uk.ukaddr]=undefined; + table.uniqs[uk.hh][uk.newukaddr]=r; + }); + } + + + this.data[i] = r; + }; + + if(this.view && this.select) { + table.view = true; +// console.log(this.select.toString()); +// console.log('this.table.databaseid',this.table.databaseid); +// console.log(this.select.compile(this.table.databaseid||databaseid)); + table.select = this.select.compile(this.table.databaseid||databaseid); + } +// console.log(databaseid); +// console.log(db.databaseid,db.tables); +// console.log(table); + var res; + + if(!alasql.options.nocount){ + res = 1; + } + + if(cb){ + res = cb(res); + } + + return res; +}; + + + +// +// Date functions +// +// (c) 2014, Andrey Gershun +// + +/** Standard JavaScript data types */ + +alasql.fn.Date = Object; +alasql.fn.Date = Date; +alasql.fn.Number = Number; +alasql.fn.String = String; +alasql.fn.Boolean = Boolean; + +/** Extend Object with properties */ +stdfn.EXTEND = alasql.utils.extend; + + +stdfn.CHAR = String.fromCharCode.bind(String); +stdfn.ASCII = function(a) { + return a.charCodeAt(0); +}; + +/** + Return first non-null argument + See https://msdn.microsoft.com/en-us/library/ms190349.aspx +*/ +stdfn.COALESCE = function() { + for(var i=0;i 0) { + // this.sets.forEach(function(st){ + // console.log(st); + // }); + // } + + } else if(this.content) { + + } else if(this.select) { + + } else { + // CREATE VERTEX without parameters + var db = alasql.databases[databaseid]; + var vertex = {$id: db.counter++, $node:'vertex'}; + db.objects[vertex.$id] = vertex; + res = vertex; + } + + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateVertex.prototype.compile = function (databaseid) { + var dbid = databaseid; + + // CREATE VERTEX #id + var sharp = this.sharp; + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql',s); + } + + /* + Todo: check for content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + + var statement = function(params,cb){ + var res; + + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var id; + if(typeof sharp !== 'undefined') { + id = sharp; + } else { + id = db.counter++; + } + var vertex = {$id: id, $node:'VERTEX'}; + db.objects[vertex.$id] = vertex; + res = vertex; + if(namefn){ + namefn(vertex); + } + if(setfn){ + setfn(vertex,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; +}; + +/* + console.log('yy.CreateVertex.compile'); + + if(this.sets) { + var s = 'var a={};'; + if(this.sets.length > 0) { + this.sets.forEach(function(st){ + console.log(st); + }); + } + + } else if(this.content) { + + } else if(this.select) { + + } + +}; + +*/ + +yy.CreateEdge = function (params) { return yy.extend(this, params); } +yy.CreateEdge.prototype.toString = function() { +// console.log('here!'); + var s = 'CREATE EDGE'+' '; + if(this.class){ + s += this.class+' '; + } + // todo: SET + // todo: CONTENT + // todo: SELECT + return s; +} + +yy.CreateEdge.prototype.toJS = function(context) { + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + return s; +}; + +// CREATE TABLE +/* +yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateEdge.prototype.compile = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(v1.$out === undefined){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === undefined){ + v2.$in = []; + } + v2.$in.push(edge.$id); + + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + + return res; + }; + return statement; + +}; + + + +yy.CreateGraph = function (params) { return yy.extend(this, params); } +yy.CreateGraph.prototype.toString = function() { + var s = 'CREATE GRAPH'+' '; + if(this.class){ + s += this.class+' '; + } + return s; +} + +// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { +// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; +// return s; +// }; + +yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { + var res = []; + if(this.from) { + if(alasql.from[this.from.funcid]) { + this.graph = alasql.from[this.from.funcid.toUpperCase()] + } + } + +// stop; + this.graph.forEach(function(g){ + if(g.source) { + // GREATE EDGE + var e = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = e; + } + + if(typeof g.prop !== 'undefined') { + // e[g.prop] = e; + // v.$id = g.prop; // We do not create $id for edge automatically + e.name = g.prop; + } + if(typeof g.sharp !== 'undefined'){ + e.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + e.name = g.name; + } + if(typeof g.class !== 'undefined'){ + e.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof e.$id === 'undefined') { + e.$id = db.counter++; + } + e.$node='EDGE'; + if(typeof g.json !== 'undefined') { + extend(e,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + + var v1; + if(g.source.vars) { + var vo = alasql.vars[g.source.vars]; + if(typeof vo === 'object'){ + v1 = vo; + } else{ + v1 = db.objects[vo]; + } + } else { + var av1 = g.source.sharp; + if(typeof av1 === 'undefined'){ + av1 = g.source.prop; + } + v1 = alasql.databases[databaseid].objects[av1]; + if( + typeof v1 === 'undefined' && + alasql.options.autovertex && + ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) + ){ + v1 = findVertex(g.source.prop || g.source.name); + if(typeof v1 === 'undefined') { + v1 = createVertex(g.source); + } + } + + } + + var v2; + if(g.source.vars) { + var vo = alasql.vars[g.target.vars]; + if(typeof vo === 'object'){ + v2 = vo; + } else{ + v2 = db.objects[vo]; + } + } else { + var av2 = g.target.sharp; + if(typeof av2 === 'undefined'){ + av2 = g.target.prop; + } + v2 = alasql.databases[databaseid].objects[av2]; + if( + typeof v2 === 'undefined' && + alasql.options.autovertex && + ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) + ) { + v2 = findVertex(g.target.prop || g.target.name); + if(typeof v2 === 'undefined') { + v2 = createVertex(g.target); + } + } + } + +//console.log(v1,v2); + // Set link + e.$in = [v1.$id]; + e.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(e.$id); + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(e.$id); + + db.objects[e.$id] = e; + if(typeof e.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[e.$class].data.push(e); + } + } + + res.push(e.$id); + + } else { + createVertex(g); + } + }); + + if(cb){ + res = cb(res); + } + return res; + + // Find vertex by name + function findVertex(name) { + var objects = alasql.databases[alasql.useid].objects; + for(var k in objects) { + if(objects[k].name === name) { + return objects[k]; + } + } + return undefined; + } + + function createVertex(g) { + // GREATE VERTEX + var v = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = v; + } + + if(typeof g.prop !== 'undefined') { + // v[g.prop] = true; + v.$id = g.prop; + v.name = g.prop; + } + + if(typeof g.sharp !== 'undefined'){ + v.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + v.name = g.name; + } + if(typeof g.class !== 'undefined'){ + v.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof v.$id === 'undefined') { + v.$id = db.counter++; + } + v.$node='VERTEX'; + if(typeof g.json !== 'undefined') { + extend(v,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + db.objects[v.$id] = v; + if(typeof v.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[v.$class].data.push(v); + } + } + + res.push(v.$id); + return v; + } + + +}; + + + +yy.CreateGraph.prototype.compile1 = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + Todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(edge.$id); + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; + +}; + +/* +// +// ALTER TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// ALTER TABLE table1 RENAME TO table2 +yy.AlterTable = function (params) { return yy.extend(this, params); } +yy.AlterTable.prototype.toString = function() { + var s = 'ALTER TABLE '+this.table.toString(); + if(this.renameto) s += ' RENAME TO '+this.renameto; + return s; +} + +yy.AlterTable.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[databaseid]; + db.dbversion = Date.now(); + + if(this.renameto) { + var oldtableid = this.table.tableid; + var newtableid = this.renameto; + var res = 1; + if(db.tables[newtableid]) { + throw new Error("Can not rename a table '"+oldtableid+"' to '" + +newtableid+"', because the table with this name already exists"); + } else if(newtableid == oldtableid) { + throw new Error("Can not rename a table '"+oldtableid+"' to itself"); + } else { + db.tables[newtableid] = db.tables[oldtableid]; + delete db.tables[oldtableid]; + res = 1; + }; + if(cb) cb(res) + return res; + } else if(this.addcolumn) { + var db = alasql.databases[this.table.databaseid || databaseid]; + db.dbversion++; + var tableid = this.table.tableid; + var table = db.tables[tableid]; + var columnid = this.addcolumn.columnid; + if(table.xcolumns[columnid]) { + throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); + } + + var col = { + columnid:columnid, + dbtypeid:this.dbtypeid, + dbsize:this.dbsize, + dbprecision:this.dbprecision, + dbenum:this.dbenum, + defaultfns: null // TODO defaultfns!!! + }; + + var defaultfn = function(){}; + + table.columns.push(col); + table.xcolumns[columnid] = col; + + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i=0) { + //q += '' + q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; + } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { + q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + }; + } else { + q += values[idx].toJS(); + } + ss.push(q); + + }); + } else { +// var table = db.tables[tableid]; +// console.log('table1', db, self); +//console.log(111, table.columns); +//console.log(74,table); + if((values instanceof Array) && table.columns && table.columns.length > 0) { + table.columns.forEach(function(col, idx){ + + var q = '\''+col.columnid +'\':'; +// var val = values[idx].toJS(); + + if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { + q += "+"+values[idx].toJS(); + } else if (alasql.fn[col.dbtypeid]) { + q += "(new "+col.dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + } + + // if(table.xcolumns && table.xcolumns[col.columnid] && + // (table.xcolumns[col.columnid].dbtypeid == "DATE" || + // table.xcolumns[col.columnid].dbtypeid == "DATETIME" + // )) { + // val = "(new Date("+val+"))"; + // } + // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" + // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" + // || table.xcolumns[col.columnid].dbtypeid == "MONEY" + // )) q += '+'; + // console.log(self.values[idx].toString()); + //console.log(self); +// q += val; + + // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; + ss.push(q); + + // console.log(fld); + // TODO: type checking and conversions + // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); + // console.log(rec[fld.fldid]); + // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; + + // if(table.xflds[fld.fldid].dbtypeid == "INT") rec[fld.fldid] = +rec[fld.fldid]|0; + // else if(table.xflds[fld.fldid].dbtypeid == "FLOAT" || table.xflds[fld.fldid].dbtypeid == "MONEY" ) + // rec[fld.fldid] = +rec[fld.fldid]; + }); + } else { +// console.log(222,values); +// sw = 'var w='+JSONtoJS(values)+';for(var k in w){r[k]=w[k]};'; + sw = JSONtoJS(values); + } + } +//console.log(ss); + + if(db.tables[tableid].defaultfns) { + ss.unshift(db.tables[tableid].defaultfns); + }; + if(sw) { + s += 'a='+sw+';'; + } else { + s += 'a={'+ss.join(',')+'};'; + } + + // If this is a class + if(db.tables[tableid].isclass) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s+= 'a.$class="'+tableid+'";'; + s+= 'a.$id=db.counter++;'; + s+= 'db.objects[a.$id]=a;'; + }; +// s += 'db.tables[\''+tableid+'\'].insert(r);'; + if(db.tables[tableid].insert) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; + } else { + s += 'aa.push(a);'; + } + }); + + s33 = s3+s; + + if(db.tables[tableid].insert) { +// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; + } else { + s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ + 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; + } + + if(db.tables[tableid].insert) { + if(db.tables[tableid].isclass) { + s += 'return a.$id;'; + } else { + s += 'return '+self.values.length; + } + } else { + s += 'return '+self.values.length; + } + +//console.log(186,s3+s); + var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); + +// INSERT INTO table SELECT + + } else if(this.select) { + selectfn = this.select.compile(databaseid); + if(db.engineid && alasql.engines[db.engineid].intoTable) { + var statement = function(params, cb) { + var aa = selectfn(params); + var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); + return res; + }; + return statement; + } else { + var insertfn = function(db, params, alasql) { + var res = selectfn(params); + if(db.tables[tableid].insert) { + // If insert() function exists (issue #92) + for(var i=0,ilen=res.length;i 0) { - var tableid = query.sources[0].alias; - } else { - // If SELECT contains group aggregators without source tables - var tableid = ''; - } - var defcols = query.defcols; -// console.log(16,tableid, defcols); - -// console.log(query.sources[0].alias,query.defcols); - var allgroup = [[]]; - if(this.group) { - allgroup = decartes(this.group,query); - } -// console.log(23,allgroup); - -// console.log(allgroup); - // Prepare groups - //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; - - // Union all arrays to get a maximum - var allgroups = []; - allgroup.forEach(function(a){ - allgroups = arrayUnion(allgroups, a); - }); - - query.allgroups = allgroups; - -//console.log(42,294, this.group); -//console.log(allgroups); -// console.log(42,364,query.selectColumns) - -/* -if(false) { - allgroups.forEach(function(col2){ -// console.log(42,365,colid, query.selectColumns[colid]) - if(query.selectColumns[colid]) { -// console.log(colid,'ok'); - } else { -// if(colid.indexOf()) -// console.log(colid,'bad'); - var tmpid = 'default'; - if(query.sources.length > 0) tmpid = query.sources[0].alias; -// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); -// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; -//console.log(374, colid); - if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); - query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; - } - }); -}; -*/ - // Create negative array - - var s = ''; -// s+= query.selectfns; - - allgroup.forEach(function(agroup) { -//console.log(agroup); - - // Start of group function - s += 'var acc,g=this.xgroups['; - - // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r - // Array with group columns from record - var rg = agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - // Check, if aggregator exists but GROUP BY is not exists - if(columnid === ''){ - return '1'; // Create fictive groupping column for fictive GROUP BY - } -// else return "r['"+columnid+"']"; - return coljs; - }); - - if(rg.length === 0){ - rg = ["''"]; - } - - // console.log('rg',rg); - - s += rg.join('+"`"+'); - s += '];if(!g) {this.groups.push((g=this.xgroups['; - s += rg.join('+"`"+'); - s += '] = {'; -// s += ']=r'; - s += agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - - if(columnid === ''){ - return ''; - } - - return "'"+columnid+"':"+coljs+","; - }).join(''); - - var neggroup = arrayDiff(allgroups,agroup); - -// console.log(neggroup); - - s += neggroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - // var coljs = col2.split('\t')[1] - return "'"+columnid+"':null,"; - }).join(''); - - var aft = ''; -// s += self.columns.map(function(col){ -//console.log('query.selectGroup',query.selectGroup); - s += query.selectGroup.map(function(col){ -//console.log(idx, col.toString(), col.as); - var colexp = col.expression.toJS("p",tableid,defcols); - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // }; - if (col instanceof yy.AggrValue) { - if(col.distinct) { - aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; - } - if (col.aggregatorid === 'SUM' -// || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); - - } else if ( - col.aggregatorid === 'MIN' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - // || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); - - } else if(col.aggregatorid === 'ARRAY') { - return "'"+colas+'\':['+colexp+'],'; - - } else if(col.aggregatorid === 'COUNT') { - if(col.expression.columnid === '*') { - return "'"+colas+'\':1,'; - } else { -// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; -// } else { - return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; - } - -// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } -// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } - } else if(col.aggregatorid === 'AVG') { - query.removeKeys.push('_SUM_'+colas); - query.removeKeys.push('_COUNT_'+colas); - - return '' - + "'" + colas + '\':' + colexp + ',\'_SUM_' - + colas+'\':(' + colexp + ')||0,\'_COUNT_' - + colas + '\':(typeof ' - + colexp+' != "undefined")?1:0,'; - } else if(col.aggregatorid === 'AGGR') { - aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); - return ''; - } else if(col.aggregatorid === 'REDUCE') { - query.removeKeys.push('_REDUCE_'+colas); - return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' - +'\'__REDUCE__'+colas+'\':acc,'; - } - return ''; - } - - return ''; - - }).join(''); - - - - - - // columnid:r.columnid - // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); - - // var srg = this.group.map(function(col){ - // if(col == '') return ''; - // else return col.columnid+':'+col.toJS('r',''); - // }); - - // Initializw aggregators - - /* - this.columns.forEach(function(col){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - - - if (col instanceof yy.AggrValue) { - if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); - else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } - else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } - else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } - // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - }; - - }); - - */ - - /*****************/ - - // s += srg.join(','); - - // var ss = []; - // gff.forEach(function(fn){ - // ss.push(fn+':rec.'+fn); - // }); - // s += ss.join(','); - // s += '});};'; - - s += '}'+aft+',g));} else {'; - // console.log(s, this.columns); - - - - // var neggroup = arrayDiff(allgroups,agroup); - - // console.log(agroup,neggroup); - - // s += neggroup.map(function(columnid){ - // return "g['"+columnid+"']=null;"; - // }).join(''); - - // console.log(s); - - - //console.log(query.selectfn); -// s += self.columns.map(function(col){ - s += query.selectGroup.map(function(col){ - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // } - var colexp = col.expression.toJS("p",tableid,defcols); - - if (col instanceof yy.AggrValue) { - var pre = '', post = ''; - if(col.distinct) { - var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ - {'; - var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; - } - if (col.aggregatorid === 'SUM') { - return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); - } else if(col.aggregatorid === 'COUNT') { -// console.log(221,col.expression.columnid == '*'); - if(col.expression.columnid === '*'){ - return pre+'g[\''+colas+'\']++;'+post; - } else { - return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; - } - - } else if(col.aggregatorid === 'ARRAY') { - return pre+'g[\''+colas+'\'].push('+colexp+');'+post; - - } else if(col.aggregatorid === 'MIN') { - return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'MAX') { - return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'FIRST') { - return ''; - - } else if(col.aggregatorid === 'LAST') { - return pre+'g[\''+colas+'\']='+colexp+';'+post; - - } else if(col.aggregatorid === 'AVG') { - return '' - + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' - + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' - + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' - + post; -// } - // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } - } else if(col.aggregatorid === 'AGGR') { - return '' - + pre+'g[\''+colas+'\']=' - + col.expression.toJS('g',-1)+';' - + post; - - } else if(col.aggregatorid === 'REDUCE') { - return '' - + pre+'g[\''+colas+'\']=alasql.aggr.' - + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' - + post; - } - - return ''; - } - - return ''; - }).join(''); - - - // s += selectFields.map(function(f){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - // if (f.field instanceof SQLParser.nodes.FunctionValue - // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); - // }; - // return ''; - // }).join(''); - - //s += ' group.amt += rec.emplid;'; - //s += 'group.count++;'; - s += '}'; - - }); - -// console.log('groupfn',s); - return new Function('p,params,alasql',s); - -} - -/* -// -// Select compiler part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// yy.Select.prototype.compileSources = function(query) { -// return sources; -// }; - -function compileSelectStar (query,alias) { - // console.log(query.aliases[alias]); -// console.log(query,alias); - // console.log(query.aliases[alias].tableid); -// console.log(42,631,alias); -// console.log(query.aliases); - var sp = '', ss=[]; -// if(!alias) { -// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; -// } else { - - // TODO move this out of this function - query.ixsources = {}; - query.sources.forEach(function(source){ - query.ixsources[source.alias] = source; - }); - - // Fixed - var columns; - if(query.ixsources[alias]) { - var columns = query.ixsources[alias].columns; - } - -// if(columns.length == 0 && query.aliases[alias].tableid) { -// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; -// }; - - - - // Check if this is a Table or other - - if(columns && columns.length > 0) { - columns.forEach(function(tcol){ - ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); - query.selectColumns[escapeq(tcol.columnid)] = true; - -// console.log('ok',tcol); - - var coldef = { - columnid:tcol.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbprecision:tcol.dbprecision, - dbenum: tcol.dbenum - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - }); -//console.log(999,columns); - } else { -// console.log(60,alias,columns); - - // if column not exists, then copy all - sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; -//console.log(777, sp); - query.dirtyColumns = true; - } -// } -//console.log({s:ss.join(','),sp:sp}); - return {s:ss.join(','),sp:sp}; -} - - -yy.Select.prototype.compileSelect1 = function(query) { - var self = this; - query.columns = []; - query.xcolumns = {}; - query.selectColumns = {}; - query.dirtyColumns = false; - var s = 'var r={'; - var sp = ''; - var ss = []; - -//console.log(42,87,this.columns); - - this.columns.forEach(function(col){ -//console.log(col); - if(col instanceof yy.Column) { - if(col.columnid === '*') { - if(col.func) { - sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; - } else if(col.tableid) { - //Copy all - var ret = compileSelectStar(query, col.tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - - } else { -// console.log('aliases', query.aliases); - for(var alias in query.aliases) { - var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - } - // TODO Remove these lines - // In case of no information - // sp += 'for(var k1 in p){var w=p[k1];'+ - // 'for(k2 in w) {r[k2]=w[k2]}}' - } - } else { - // If field, otherwise - expression - var tbid = col.tableid; -// console.log(query.sources); - var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; - if(!tbid) tbid = query.defcols[col.columnid]; - if(!tbid) tbid = query.defaultTableid; - if(col.columnid !== '_') { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); - } else { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); - } - query.selectColumns[escapeq(col.as || col.columnid)] = true; - - if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { - - if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { -// console.log(query.database,tbid,query.aliases[tbid].tableid); - throw new Error('Table \''+(tbid)+'\' does not exists in database'); - } - var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; - var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; -//console.log(xcolumns, col,123); -// console.log(0); - if(xcolumns && columns.length > 0) { -// console.log(1); - var tcol = xcolumns[col.columnid]; - var coldef = { - columnid:col.as || col.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbpecision:tcol.dbprecision, - dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - query.dirtyColumns = true; - } - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - // This is a subquery? - // throw new Error('There is now such table \''+col.tableid+'\''); - } - - } - } else if(col instanceof yy.AggrValue) { - if(!self.group) { -// self.group=[new yy.Column({columnid:'q',as:'q' })]; - self.group = ['']; - } - if(!col.as){ - col.as = escapeq(col.toString()); - } - - if( - col.aggregatorid === 'SUM' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'MIN' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - || col.aggregatorid === 'AVG' - || col.aggregatorid === 'ARRAY' - || col.aggregatorid === 'REDUCE' - ){ - ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) - - }else if(col.aggregatorid === 'COUNT') { - ss.push("'"+escapeq(col.as)+"':1"); - // Nothing - } - // todo: confirm that no default action must be implemented - - - query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; - - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - -// else if (col.aggregatorid == 'MAX') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } else if (col.aggregatorid == 'MIN') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } - } else { -// console.log(203,col.as,col.columnid,col.toString()); - ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); -// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); - //if(col instanceof yy.Expression) { - query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } - }); - s += ss.join(',')+'};'+sp; - return s; -//console.log(42,753,query.xcolumns, query.selectColumns); -} -yy.Select.prototype.compileSelect2 = function(query) { - - var s = query.selectfns; -// console.log(s); - return new Function('p,params,alasql','var y;'+s+'return r'); -}; - - -yy.Select.prototype.compileSelectGroup0 = function(query) { - var self = this; - self.columns.forEach(function(col,idx){ - if(!(col instanceof yy.Column && col.columnid === '*')){ - - var colas; - // = col.as; - if(col instanceof yy.Column) { - colas = escapeq(col.columnid); - } else { - colas = escapeq(col.toString()); - } - for(var i=0;irb) return 1; - if(ra==rb) return 0; - return -1; + } else { + statement = function (params, cb) { + if(alasql.options.autocommit && db.engineid) { + alasql.engines[db.engineid].loadTableData(databaseid,tableid); } - }; - var s = ''; - var sk = ''; - this.order.forEach(function(ord,idx){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; -//console.log(ord.expression); - ord.expression = new yy.Column({columnid:ord.expression.nick}); - }; + var table = db.tables[tableid]; + table.dirty = true; + var orignum = db.tables[tableid].data.length; + //table.deleteall(); + // Delete all records from the array + db.tables[tableid].data.length = 0; - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - if(query.xcolumns[columnid]) { - var dbtypeid = query.xcolumns[columnid].dbtypeid; - if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; - // TODO Add other types mapping - } else { - if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; + if(alasql.options.autocommit && db.engineid) { + alasql.engines[db.engineid].saveTableData(databaseid,tableid); + } - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + if(cb) cb(orignum); + return orignum; + }; + }; - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } + return statement; -// if(columnid == '_') { -// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; -// s += 'if(a'+dg+'==b'+dg+'){'; -// } else { - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; - query.orderfns = s; -//console.log('ORDERBY',s); - return new Function('a,b','var y;'+s); - }; }; - -// Pivot functions -/** - Compile Pivot functions - @param {object} query Source query - @return {function} Pivoting functions +yy.Delete.prototype.execute = function (databaseid, params, cb) { + return this.compile(databaseid)(params,cb); +} +/* +// +// UPDATE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// */ -yy.Select.prototype.compilePivot = function (query) { - /** @type {string} Main pivoting column */ - var columnid = this.pivot.columnid; +yy.Update = function (params) { return yy.extend(this, params); } +yy.Update.prototype.toString = function() { + var s = 'UPDATE '+this.table.toString(); + if(this.columns) s += ' SET '+this.columns.toString(); + if(this.where) s += ' WHERE '+this.where.toString(); + return s; +} - return function(data){ - /** @type {object} Collection of grouped records */ - var gx = {}; - /** @type {array} Array of grouped records */ - var gr = []; - /** For each row in data array */ - for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; - s += 'g[z] = (g[z]||0)+1;'; - s += '}'; -console.log(this.pivot.expr.toJS()); - console.log(this.pivot); - console.log(s); - var gfn = new Function('g,r,params,alasql','var y;'+s); - return function(data){ - var g = {}, gr = []; - for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); -// console.log(gv[t].toString()); -//console.log('+++'); - res = res.map(function(r){ - query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); - return r.concat(escapeq(gv[t].toString()) - +'\t' - +gv[t].toJS('p',query.sources[0].alias,query.defcols)) - }); -// res = res.concat(gv[t]); - }; - - // switch(gv[t].t) { - // case 'plain': - // res = res.map(function(r){return r.concat(gv[t].p)}); - - // break; - // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; - // case 'cube': res = cartes(res,cube(gv[t].p)); break; - // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; - // default: res = res.concat(gv[t]); - // } - }; - return res; - } else if(gv instanceof yy.FuncValue) { -// console.log(gv); - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; - } else if(gv instanceof yy.Column) { - gv.nick = escapeq(gv.columnid); - query.groupColumns[gv.nick] = gv.nick; - return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? - // } else if(gv instanceof yy.Expression) { - // return [gv.columnid]; // Is this ever happened? - } else { - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; -// throw new Error('Single argument in the group without array'); - }; - - - // switch(gv.t) { - // case 'plain': return gv.p; break; - // case 'rollup': return rollup(gv.p); break; - // case 'cube': return cube(gv.p); break; - // case 'groupingsets': return groupingsets(gv.p); break; - // default: return [gv];//return decartes(gv.p); - // } - // return gv; -}; - - - -/* -// -// Select run-time part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Select.prototype.compileDefCols = function(query, databaseid) { -// console.log('defcols'); - var defcols = {}; - if(this.from) { - this.from.forEach(function(fr){ - if(fr instanceof yy.Table) { - var alias = fr.as || fr.tableid; -// console.log(alasql.databases[fr.databaseid || databaseid]); -// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases); - var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; -//console.log(table); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(fr instanceof yy.Select) { - - } else if(fr instanceof yy.Search) { - - } else if(fr instanceof yy.ParamValue) { - - } else if(fr instanceof yy.VarValue) { - - } else if(fr instanceof yy.FuncValue) { - - } else if(fr instanceof yy.FromData) { - - } else if(fr instanceof yy.Json) { - - } else { -// console.log(fr); - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - - if(this.joins) { - this.joins.forEach(function(jn){ -// console.log(jn); - if(jn.table) { - var alias = jn.table.tableid; - if(jn.as) alias = jn.as; - var alias = jn.as || jn.table.tableid; - var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; -// console.log(jn.table.tableid, jn.table.databaseid); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(jn.select) { - - } else if(jn.param) { - - } else if(jn.func) { - - } else { - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - // for(var k in defcols) { - // if(defcols[k] == '-') defcols[k] = undefined; - // } -// console.log(defcols); - return defcols; -} -/* -// -// UNION for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// SELECT UNION statement - -yy.Union = function (params) { return yy.extend(this, params); } -yy.Union.prototype.toString = function () { - return 'UNION'; -}; - -yy.Union.prototype.compile = function (tableid) { - return null; -}; -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Apply = function (params) { - return yy.extend(this, params); -} - -yy.Apply.prototype.toString = function () { - var s = this.applymode+' APPLY ('+this.select.toString()+')'; - - if(this.as) - s += ' AS '+this.as; - - return s; -}; - - - -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Over = function (params) { return yy.extend(this, params); } -yy.Over.prototype.toString = function () { - var s = 'OVER ('; - if(this.partition) { - s += 'PARTITION BY '+this.partition.toString(); - if(this.order) s+=' '; - } - if(this.order) { - s += 'ORDER BY '+this.order.toString(); - } - s += ')'; - return s; -}; - - - -/* -// -// Expressions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Expression statement ( = 2*2; ) - @class - @param {object} params Initial parameters -*/ -yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.ExpressionStatement.prototype.toString = function() { - return this.expression.toString(); -}; -/** - Execute statement - @param {string} databaseid Database identificatro - @param {object} params Statement parameters - @param {statement-callback} cb Callback - @return {object} Result value -*/ -yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { - if(this.expression) { -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('({})','', null)); - - alasql.precompile(this,databaseid,params); // Precompile queries - var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); - var res = exprfn(params,alasql); - if(cb) { - res = cb(res); - } - return res; - } -}; - -/** - Expression class - @class - @param {object} params Initial parameters -*/ - -yy.Expression = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.Expression.prototype.toString = function() { - var s = this.expression.toString(); - if(this.order) { - s += ' '+this.order.toString(); - } - if(this.nocase) { - s += ' COLLATE NOCASE'; - } - return s; -}; - -/** - Find aggregator in AST subtree - @this ExpressionStatement - @param {object} query Query object -*/ -yy.Expression.prototype.findAggregator = function (query){ - if(this.expression.findAggregator) { - this.expression.findAggregator(query); - } -}; - -/** - Convert AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.toJS = function(context, tableid, defcols) { -// console.log('Expression',this); - if(this.expression.reduced) { - return 'true'; - } - return this.expression.toJS(context, tableid, defcols); -}; - -/** - Compile AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); - if(this.reduced) { - return returnTrue(); - } - return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -}; - -/** - JavaScript class - @class -*/ -yy.JavaScript = function(params) { return yy.extend(this, params); }; -yy.JavaScript.prototype.toString = function() { - var s = '``'+this.value+'``'; - return s; -}; - -yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { -// console.log('Expression',this); - return '('+this.value+')'; -}; -yy.JavaScript.prototype.execute = function (databaseid, params, cb) { - var res = 1; - var expr = new Function("params,alasql,p",this.value); - expr(params,alasql); - if(cb){ - res = cb(res); - } - return res; -}; - - -/** - Literal class - @class - @example - MyVar, [My vairable], `MySQL variable` -*/ - -yy.Literal = function (params) { return yy.extend(this, params); }; -yy.Literal.prototype.toString = function() { - var s = this.value; - if(this.value1){ - s = this.value1+'.'+s; - } -// else s = tableid+'.'+s; - return s; -}; - -/** - Join class - @class -*/ - -yy.Join = function (params) { return yy.extend(this, params); }; -yy.Join.prototype.toString = function() { - var s = ' '; - if(this.joinmode){ - s += this.joinmode+' '; - } - s += 'JOIN ' + this.table.toString(); - return s; -}; - -//yy.Join.prototype.toJS = function(context, tableid) { -// return 'JOIN'+this.table.toString(); -//} - -/** - Table class - @class -*/ - -yy.Table = function (params) { return yy.extend(this, params); }; -yy.Table.prototype.toString = function() { - var s = this.tableid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - View class - @class -*/ - -yy.View = function (params) { return yy.extend(this, params); }; -yy.View.prototype.toString = function() { - var s = this.viewid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - Binary operation class - @class -*/ -yy.Op = function (params) { return yy.extend(this, params); }; -yy.Op.prototype.toString = function() { - if(this.op === 'IN' || this.op === 'NOT IN') { - return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; - } - if(this.allsome) { - return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; - } - if(this.op === '->' || this.op === '!') { - var s = this.left.toString()+this.op; -// console.log(this.right); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += '('; - } - - s += this.right.toString(); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += ')'; - } - - return s; - } - return this.left.toString() + " " + this.op + " " + - (this.allsome ? this.allsome+' ' : '') + - this.right.toString(); -}; - -yy.Op.prototype.findAggregator = function (query){ -// console.log(this.toString()); - if(this.left && this.left.findAggregator){ - this.left.findAggregator(query); - } - // Do not go in > ALL - if(this.right && this.right.findAggregator && (!this.allsome)) { - this.right.findAggregator(query); - } -}; - -yy.Op.prototype.toType = function(tableid) { - if(['-','*','/','%','^'].indexOf(this.op) >-1){ - return 'number'; - } - if(this.op === '+') { - if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ - return 'string'; - } - if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ - return 'number'; - } - } - - if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ - return 'boolean'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ - return 'boolean'; - } - - if(this.allsome){ - return 'boolean'; - } - - if(!this.op){ - return this.left.toType(); - } - - return 'unknown'; -}; - -yy.Op.prototype.toJS = function(context,tableid,defcols) { -// console.log(this); - var s; - var op = this.op; - var _this = this; - var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; - var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; - - if(this.op === '='){ - op = '==='; - } else if(this.op === '<>'){ - op = '!='; - } else if(this.op === 'OR'){ - op = '||'; - } - - // Arrow operator - if(this.op === '->') { - // Expression to prevent error if object is empty (#344) - var ljs = '('+leftJS()+'||{})'; - - if(typeof this.right === "string") { - return ljs +'["'+this.right+'"]'; - - } else if(typeof this.right === "number") { - return ljs+'['+this.right+']'; - - } else if(this.right instanceof yy.FuncValue) { - var ss = []; - if(!(!this.right.args || 0 === this.right.args.length)) { - var ss = this.right.args.map(function(arg){ - return arg.toJS(context,tableid, defcols); - }); - } - return '' - + ljs - + "['" - + this.right.funcid - + "'](" - + ss.join(',') - + ')'; - } else { - - return '' - + ljs - + '[' - + rightJS() - + ']'; - } - } - - if(this.op === '!') { - if(typeof this.right === "string") { - return '' - + 'alasql.databases[alasql.useid].objects[' - + leftJS() - + ']["' - + this.right - + '"]'; - } - // TODO - add other cases - } - - if(this.op === 'IS') { - return '' - + '(' - + '(typeof ' + leftJS() + "==='undefined')" - + " === " - + '(typeof ' + rightJS() + "==='undefined')" - + ')'; - } - - - if(this.op === '==') { - return '' - + 'alasql.utils.deepEqual(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - if(this.op === '===' || this.op === '!===') { - return '' - + '(' - + ( (this.op === '!===') ? '!' : '') - + '(' - + '(' + leftJS() + ").valueOf()" - + '===' - + '(' + rightJS() + ").valueOf()" - + ')' - + ')'; - - } - - - if(this.op === '!==') { - return '' - + '(!alasql.utils.deepEqual(' - + leftJS() - + "," - + rightJS() - + '))'; - } - if(this.op === 'LIKE' || this.op === 'NOT LIKE') { - var s = '(' - + ( (this.op === 'NOT LIKE') ? '!' : '') - + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); - if(this.escape) { - s += ','+this.escape.toJS(context,tableid, defcols); - } - s += '))'; - return s; - } - if(this.op === 'REGEXP') { - return 'alasql.stdfn.REGEXP_LIKE(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { - return '' - + '(' - + ( (this.op === 'NOT BETWEEN') ? '!' : '') - + '(' - + '(' - + this.right1.toJS(context,tableid, defcols) - + '<=' - + leftJS() - + ') && (' - + leftJS() - + '<=' - + this.right2.toJS(context,tableid, defcols) - + ')' - + ')' - + ')'; - -/* - if(this.right instanceof yy.Op && this.right.op == 'AND') { - - return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ - '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; - - } else { - throw new Error('Wrong BETWEEN operator without AND part'); - } -*/ - } - - - - if(this.op === 'IN') { - if(this.right instanceof yy.Select ) { - s = '('; -// s += 'this.query.queriesdata['+this.queriesidx+']'; -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += '.indexOf('; - s += leftJS()+')>-1)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'false'; - s = '([' - + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') - + '].indexOf(' - + leftJS() - + ')>-1)'; -//console.log(s); - return s; - } else { - s = '('+rightJS()+'.indexOf(' - + leftJS()+')>-1)'; -//console.log('expression',350,s); - return s; -// } else { -// throw new Error('Wrong IN operator without SELECT part'); - } - } - - - if(this.op === 'NOT IN') { - if(this.right instanceof yy.Select ) { - s = '('; - //this.query.queriesdata['+this.queriesidx+'] -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.indexOf('; - s += leftJS()+')<0)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'true'; - s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; - s += leftJS()+')<0)'; - return s; - } else { - s = '('+rightJS()+'.indexOf('; - s += leftJS()+')==-1)'; - return s; - -// throw new Error('Wrong NOT IN operator without SELECT part'); - } - } - - if(this.allsome === 'ALL') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - - s +='.every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('NOT IN operator without SELECT'); - } - } - - if(this.allsome === 'SOME' || this.allsome === 'ANY') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('SOME/ANY operator without SELECT'); - } - } - -// Special case for AND optimization (if reduced) - if(this.op === 'AND') { - if(this.left.reduced) { - if(this.right.reduced) { - return 'true'; - } else { - return rightJS(); - } - } else if(this.right.reduced) { - return leftJS(); - } - - // Otherwise process as regular operation (see below) - op = '&&'; - - } - - if(this.op === '^') { - return 'Math.pow(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - - - // Change names -// console.log(this); - return '' - + '(' - + leftJS() - + op - + rightJS() - + ')'; -} - - -yy.VarValue = function (params) { return yy.extend(this, params); } -yy.VarValue.prototype.toString = function() { - return '@'+this.variable; -}; - -yy.VarValue.prototype.toType = function() { - return 'unknown'; -}; - -yy.VarValue.prototype.toJS = function() { - return "alasql.vars['"+this.variable+"']"; -} - - -yy.NumValue = function (params) { return yy.extend(this, params); } -yy.NumValue.prototype.toString = function() { - return this.value.toString(); -}; - -yy.NumValue.prototype.toType = function() { - return 'number'; -}; - -yy.NumValue.prototype.toJS = function() { - return ""+this.value; -} - - - - -yy.StringValue = function (params) { return yy.extend(this, params); } -yy.StringValue.prototype.toString = function() { - return "'"+this.value.toString()+"'"; -} - -yy.StringValue.prototype.toType = function() { - return 'string'; -} - -yy.StringValue.prototype.toJS = function() { -// console.log("'"+doubleqq(this.value)+"'"); -// return "'"+doubleqq(this.value)+"'"; - return "'"+escapeq(this.value)+"'"; - -} - - -yy.LogicValue = function (params) { return yy.extend(this, params); } -yy.LogicValue.prototype.toString = function() { - return this.value?'TRUE':'FALSE'; -} - -yy.LogicValue.prototype.toType = function() { - return 'boolean'; -} - -yy.LogicValue.prototype.toJS = function() { - return this.value?'true':'false'; -} - -yy.NullValue = function (params) { return yy.extend(this, params); } -yy.NullValue.prototype.toString = function() { - return 'NULL'; -} -yy.NullValue.prototype.toJS = function() { - return 'undefined'; -// return 'undefined'; -} - -yy.ParamValue = function (params) { return yy.extend(this, params); } -yy.ParamValue.prototype.toString = function() { - return '$'+this.param; -} -yy.ParamValue.prototype.toJS = function() { - if(typeof this.param === "string"){ - return "params['"+this.param+"']"; - } - - return "params["+this.param+"]"; -} - - - -yy.UniOp = function (params) { return yy.extend(this, params); } -yy.UniOp.prototype.toString = function() { - if(this.op === '-'){ - return this.op+this.right.toString(); - } - - if(this.op === '+'){ - return this.op+this.right.toString(); - } - - if(this.op === '#'){ - return this.op+this.right.toString(); - } - - if(this.op === 'NOT'){ - return this.op+'('+this.right.toString()+')'; - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toString()+')'; - } - - // todo: implement default case -}; - -yy.UniOp.prototype.findAggregator = function (query){ - if(this.right.findAggregator){ - this.right.findAggregator(query); - } -}; - -yy.UniOp.prototype.toType = function() { - if(this.op === '-'){ - return 'number'; - } - - if(this.op === '+'){ - return 'number'; - } - - if(this.op === 'NOT'){ - return 'boolean'; - } - - // Todo: implement default case -}; - -yy.UniOp.prototype.toJS = function(context, tableid, defcols) { - if(this.op === '-'){ - return "(-("+this.right.toJS(context, tableid, defcols)+"))"; - } - - if(this.op === '+'){ - return "("+this.right.toJS(context, tableid, defcols)+")"; - } - - if(this.op === 'NOT'){ - return '!('+this.right.toJS(context, tableid, defcols)+')'; - } - - if(this.op === '#') { - if(this.right instanceof yy.Column) { - return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; - } else { - return "(alasql.databases[alasql.useid].objects[" - +this.right.toJS(context, tableid, defcols)+"])"; - } - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toJS(context, tableid, defcols)+')'; - } - - // Todo: implement default case. -}; - - - -// yy.Star = function (params) { return yy.extend(this, params); } -// yy.Star.prototype.toString = function() { -// var s = this.fieldid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// if(this.databaseid) { -// s = this.databaseid+'.'+s; -// } -// } -// if(this.alias) s += ' AS '+this.alias; -// return s; -// } - -yy.Column = function(params) { return yy.extend(this, params); } -yy.Column.prototype.toString = function() { - var s; - if(this.columnid === +this.columnid) { - s = '['+this.columnid+']'; - } else { - s = this.columnid; - } - if(this.tableid) { - if(+this.columnid === this.columnid) { - s = this.tableid+s; - } else { - s = this.tableid+'.'+s; - } - if(this.databaseid) { - s = this.databaseid+'.'+s; - } - } -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.Column.prototype.toJS = function(context, tableid, defcols) { -// var s = this.value; -// var s = this.columnid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// // if(this.databaseid) { -// // s = this.databaseid+'.'+s; -// // } -// } else { -// s = tableid+'.'+s; -// } -//console.log('yy.Column',this, tableid); -// console.log(392,this.columnid); - -//console.log(506,this); - -//console.log(523, arguments); - - var s = ''; - if(!this.tableid && tableid === '' && !defcols) { - if(this.columnid !== '_') { - s = context+'[\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context; - } - } - } else { - if(context === 'g') { - // if(this.columnid == '_') { - // } else { - s = 'g[\''+this.nick+'\']'; - // } - } else if(this.tableid) { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context+'[\''+(this.tableid) + '\']'; - } - } - } else if(defcols) { - var tbid = defcols[this.columnid]; - if(tbid === '-') { - throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); - } else if(tbid) { - if(this.columnid !== '_') { - s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(tbid) + '\']'; - } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } else if(tableid === -1) { -// if(this.columnid != '') { - s = context+'[\''+this.columnid+'\']'; -// } else { -// s = context; -// } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } -// console.log(context,s); -// console.trace(new Error()); - return s; -} - - - - -yy.AggrValue = function(params){ return yy.extend(this, params); } -yy.AggrValue.prototype.toString = function() { - var s = ''; - if(this.aggregatorid === 'REDUCE'){ - s += this.funcid+'('; - } else{ - s += this.aggregatorid+'('; - } - - if(this.distinct){ - s+= 'DISTINCT '; - } - - if(this.expression){ - s += this.expression.toString(); - } - - s += ')'; - - if(this.over){ - s += ' '+this.over.toString(); - } -// console.log(this.over); -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.AggrValue.prototype.findAggregator = function (query){ -// console.log('aggregator found',this.toString()); - -// var colas = this.as || this.toString(); - - var colas = escapeq(this.toString())+':'+query.selectGroup.length; -// console.log('findAgg',this); - - -/* var found = false; - for(var i=0;i-1){ - return 'number'; - } - - if(['ARRAY'].indexOf(this.aggregatorid)>-1){ - return 'array'; - } - - if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ - return this.expression.toType(); - } - - // todo: implement default; -} - - -yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { -// var s = 'alasql.functions.'+this.funcid+'('; -// if(this.expression) s += this.expression.toJS(context, tableid); -// s += ')'; -// if(this.alias) s += ' AS '+this.alias; -// return s; -// var s = ''; -//if(this.as) console.log(499,this.as); -// var colas = this.as; - var colas = this.nick; - if(colas === undefined){ - colas = this.toString(); - } - return 'g[\''+colas+'\']'; -} - - -yy.OrderExpression = function(params){ return yy.extend(this, params); } -yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString -/* //Duplicated code - -function() { - var s = this.expression.toString(); - if(this.order) s += ' '+this.order.toString(); - if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; - return s; -}*/ - -yy.GroupExpression = function(params){ return yy.extend(this, params); } -yy.GroupExpression.prototype.toString = function() { - return this.type+'('+this.group.toString()+')'; -} - - -/* //Duplicated code -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid) s += ' '+this.dbtypeid; - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+this.dbprecision; - s += ')'; - }; - if(this.primarykey) s += ' PRIMARY KEY'; - if(this.notnull) s += ' NOT NULL'; - return s; -}*/ - -// Alasql Linq library - -yy.FromData = function(params) { return yy.extend(this, params); }; -yy.FromData.prototype.toString = function() { - if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; - else return '?'; -}; -yy.FromData.prototype.toJS = function(){ -// console.log('yy.FromData.prototype.toJS'); -}; - -yy.Select.prototype.exec = function(params,cb) { - - if(this.preparams) params = this.preparams.concat(params); -// console.log(15,this.preparams); - - var databaseid = alasql.useid; - db = alasql.databases[databaseid]; - var sql = this.toString(); - var hh = hash(sql); -// console.log(sql); - - var statement = this.compile(databaseid); - if(!statement) return; - statement.sql = sql; - statement.dbversion = db.dbversion; - - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - var res = alasql.res = statement(params, cb); - return res; -}; - -yy.Select.prototype.Select = function(){ - var self = this; - var agrs = []; - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.columns = []; - - args.forEach(function(arg){ - if(typeof arg == "string") { - self.columns.push(new yy.Column({columnid: arg})); - } else if(typeof arg == "function") { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(arg); - self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); - } else { - // Unknown type - } - }); - -// console.log(self instanceof yy.Select); - return self; -}; - -yy.Select.prototype.From = function(tableid){ - var self = this; - if(!self.from) self.from = []; - if(tableid instanceof Array) { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(tableid); - self.from.push(new yy.ParamValue({param:pari})); - } else if(typeof tableid =="string") { - self.from.push(new yy.Table({tableid:tableid})); - } else { - throw new Error('Unknown arguments in From() function') - } - return self; -} - -yy.Select.prototype.OrderBy = function(){ - var self = this; - var agrs = []; - - self.order = []; - - if(arguments.length == 0) { -// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); - args = ["_"]; - } else if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - if(args.length > 0) { - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - if(typeof arg == 'function'){ - expr = arg; - } - self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); - }); - } - return self; -} - -yy.Select.prototype.Top = function(topnum){ - var self = this; - self.top = new yy.NumValue({value:topnum}); - return self; -}; - -yy.Select.prototype.GroupBy = function(){ - var self = this; - var agrs = []; - - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.group = []; - - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - self.group.push(expr); - }); - - return self; -}; - -yy.Select.prototype.Where = function(expr){ - var self = this; - if(typeof expr == 'function' ) { - self.where = expr; - } - return self; -}; - - -/* -// -// Functions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.FuncValue = function(params){ return yy.extend(this, params); } -yy.FuncValue.prototype.toString = function() { - var s = ''; - - if(alasql.fn[this.funcid]) s += this.funcid; - else if(alasql.aggr[this.funcid]) s += this.funcid; - else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); - - s += '('; - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toString(); - }).join(','); - }; - s += ')'; - if(this.as) s += ' AS '+this.as.toString(); -// if(this.alias) s += ' AS '+this.alias; - return s; -} - - - -yy.FuncValue.prototype.execute = function (databaseid, params, cb) { - var res = 1; - alasql.precompile(this,databaseid,params); // Precompile queries -// console.log(34,this.toJS('','',null)); - var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); - expr(params,alasql); - if(cb) res = cb(res); - return res; -} - - -//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -//}; - - -// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// // console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -// }; - -yy.FuncValue.prototype.findAggregator = function(query) { - if(this.args && this.args.length > 0) { - this.args.forEach(function(arg){ - if(arg.findAggregator) arg.findAggregator(query); - }); - } -}; - -yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { - var s = ''; - var funcid = this.funcid; - // IF this is standard compile functions - if(alasql.fn[funcid]) { - // This is user-defined run-time function - // TODO arguments!!! -// var s = ''; - if(this.newid) s+= 'new '; - s += 'alasql.fn.'+this.funcid+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else if(alasql.stdlib[funcid.toUpperCase()]) { - if(this.args && this.args.length > 0) { - s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); - } else { - s += alasql.stdlib[funcid.toUpperCase()](); - } - } else if(alasql.stdfn[funcid.toUpperCase()]) { - if(this.newid) s+= 'new '; - s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else { - // Aggregator - } -//console.log('userfn:',s,this); - -// if(this.alias) s += ' AS '+this.alias; - return s; -} - -// // Functions compiler -// nodes.FunctionValue.prototype.toJS = function (context, tableid) { -// var s = ''; -// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ -// if(arg) return arg.toJS(context, tableid); -// else return ''; -// })); -// return s; -// }; - -// -// SQL FUNCTIONS COMPILERS -// Based on SQLite functions - -// IMPORTANT: These are compiled functions - -//alasql.fn = {}; // Keep for compatibility -//alasql.userlib = alasql.fn; - -var stdlib = alasql.stdlib = {} -var stdfn = alasql.stdfn = {} - -stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; -stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; -stdlib.IIF = function(a,b,c) { - if(arguments.length == 3) { - return '(('+a+')?('+b+'):('+c+'))'; - } else { - throw new Error('Number of arguments of IFF is not equals to 3'); - }; -}; -stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; -stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; - -//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; - - - -stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} -//stdlib.LENGTH = function(s) {return '('+s+').length'}; - -stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} -//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} - - -// LTRIM - -stdlib.MAX = stdlib.GREATEST = function(){ - return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.MIN = stdlib.LEAST = function(){ - return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ - if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); - else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); -}; - -stdfn.REGEXP_LIKE = function(a,b,c) { -// console.log(a,b,c); - return (a||'').search(RegExp(b,c))>-1; -} - -// Here we uses undefined instead of null -stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; - -stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; - -stdlib.RANDOM = function(r) { - if(arguments.length == 0) { - return 'Math.random()'; - } else { - return '(Math.random()*('+r+')|0)'; - } -} -stdlib.ROUND = function(s,d) { - if(arguments.length == 2) { - return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; - } else { - return 'Math.round('+s+')'; - } -} -stdlib.ROWNUM = function() {return '1'}; -stdlib.ROW_NUMBER = function() {return '1'}; - -stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; - -stdlib.TRIM = function(s) {return und(s,'y.trim()');} - -stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} -//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} -//REPLACE -// RTRIM -// SUBSTR -// TRIM -//REPLACE -// RTRIM -// SUBSTR -// TRIM - - -// Aggregator for joining strings -alasql.aggr.GROUP_CONCAT = function(v,s){ - if(typeof s == "undefined") return v; else return s+','+v; -}; - -// Median -alasql.aggr.MEDIAN = function(v,s,acc){ - // Init - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - return v; - // Pass - } else { - acc.arr.push(v); - var p = acc.arr.sort(); - return p[(p.length/2)|0]; - }; -}; - -// Standard deviation -alasql.aggr.VAR = function(v,s,acc){ - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - acc.sum = v; - } else { - acc.arr.push(v); - acc.sum += v; - } - var N = acc.arr.length; - var avg = acc.sum / N; - var std = 0; - for(var i=0;i 0) { - this.whens.forEach(function(w) { - if(w.when.findAggregator) w.when.findAggregator(query); - if(w.then.findAggregator) w.then.findAggregator(query); - }); - }; - if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); -}; - -yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { - - var s = '((function('+context+',params,alasql){var r;'; - if(this.expression) { -// this.expression.toJS(context, tableid) - s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; - s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; - } else { - s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; - } - // TODO remove bind from CASE - s += ';return r;}).bind(this))('+context+',params,alasql)'; - - return s; -}; -/* -// -// JSON for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Json = function (params) { return yy.extend(this, params); } -yy.Json.prototype.toString = function() { - var s = ''; // '@' - s += JSONtoString(this.value); - s += ''; - return s; -}; - -var JSONtoString = alasql.utils.JSONtoString = function (obj) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = obj; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoString(b); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoString(obj[k]); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toString) { - s = obj.toString(); - } else { - throw new Error('1Can not show JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not show JSON object '+JSON.stringify(obj)); - } - - return s; -} - - - -function JSONtoJS(obj, context, tableid, defcols) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = '('+obj+')'; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoJS(b, context, tableid, defcols); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toJS) { - s = obj.toJS(context, tableid, defcols); - } else { - throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); - } - - return s; -} - -yy.Json.prototype.toJS = function(context, tableid, defcols) { - // TODO reod - return JSONtoJS(this.value,context, tableid, defcols); -} - - - -/* -// -// CAST and CONVERT functions -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Convert = function(params) { return yy.extend(this, params); }; -yy.Convert.prototype.toString = function() { - var s = 'CONVERT('; - s += this.dbtypeid; - if(typeof this.dbsize != 'undefined') { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+dbprecision; - s += ')'; - } - s += ','+this.expression.toString(); - if(this.style) s += ','+this.style; - s += ')'; - return s; -}; -yy.Convert.prototype.toJS = function(context, tableid, defcols) { - -// if(this.style) { - return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) - +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ - this.style+'})'; -// } -/* - if(this.dbtypeid == 'INT') { - return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; - } if(this.dbtypeid == 'STRING') { - return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; - } if(this.dbtypeid == 'NUMBER') { - return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; - } if(this.dbtypeid == 'DATE') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } if(this.dbtypeid == 'DATETIME') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } else { - - }; -*/ - throw new Error('There is not such type conversion for '+this.toString()); -}; - -/** - Convert one type to another - */ -alasql.stdfn.CONVERT = function(value, args) { - var val = value; -// console.log(args); - if(args.style) { - // TODO 9,109, 20,120,21,121,126,130,131 conversions - var t; - if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); - else t = new Date(val); - - if(args.style == 1) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 2) { // yy.mm.dd - val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 3) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 4) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); - } else if(args.style == 5) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 6) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); - } else if(args.style == 7) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); - } else if(args.style == 8) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 10) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 11) { // yy/mm/dd - val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 12) { // yymmdd - val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - - - } else if(args.style == 101) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 102) { // yy.mm.dd - val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 103) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 104) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); - } else if(args.style == 105) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 106) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); - } else if(args.style == 107) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); - } else if(args.style == 108) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 110) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 111) { // yy/mm/dd - val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 112) { // yymmdd - val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - } else { - throw new Error('The CONVERT style '+args.style+' is not realized yet.'); - } - }; - - var udbtypeid = args.dbtypeid.toUpperCase(); - - if(args.dbtypeid == 'Date') { - return new Date(val); - } else if(udbtypeid == 'DATE') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - return s; - } else if(udbtypeid == 'DATETIME') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); - s += '.'+("00"+d.getMilliseconds()).substr(-3) - return s; - } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { - return +val; - } else if(['MONEY'].indexOf(udbtypeid)>-1) { - var m = +val; - return (m|0)+((m*100)%100)/100; - } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { - return !!val; - } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { - return val|0; - } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { - if(args.dbsize) return (""+val).substr(0,args.dbsize); - else return ""+val; - } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { - return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); - //else return ""+val.substr(0,1); - } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { - var m = +val; - var fxd = Math.pow(10,args.dbpecision); - return (m|0)+((m*fxd)%fxd)/fxd; - } else if(['JSON'].indexOf(udbtypeid)>-1) { - if(typeof val == 'object') return val; - try { - return JSON.parse(val); - } catch(err) { throw new Error('Cannot convert string to JSON');}; - }; - return val; -}; - - -/* -// -// CREATE TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid){ - s += ' '+this.dbtypeid; - } - - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision){ - s += ','+this.dbprecision; - } - s += ')'; - } - - if(this.primarykey){ - s += ' PRIMARY KEY'; - } - - if(this.notnull){ - s += ' NOT NULL'; - } - - return s; -} - -yy.CreateTable = function (params) { return yy.extend(this, params); } -yy.CreateTable.prototype.toString = function() { - var s = 'CREATE'; - if(this.temporary){ - s+=' TEMPORARY'; - } - - if(this.view){ - s += ' VIEW'; - } else{ - s += ' '+(this.class?'CLASS':'TABLE'); - } - - if(this.ifnotexists){ - s += ' IF NOT EXISTS'; - } - s += ' '+this.table.toString(); - if(this.viewcolumns) { - s += '('+this.viewcolumns.map(function(vcol){ - return vcol.toString(); - }).join(',')+')'; - } - if(this.as){ - s += ' AS '+this.as; - } else { - var ss = this.columns.map(function(col){ - return col.toString(); - }); - s += ' ('+ss.join(',')+')'; - } - - if(this.view && this.select) { - s += ' AS '+this.select.toString(); - } - - return s; -} - -// CREATE TABLE -//yy.CreateTable.prototype.compile = returnUndefined; -yy.CreateTable.prototype.execute = function (databaseid, params, cb) { -// var self = this; - var db = alasql.databases[this.table.databaseid || databaseid]; - - var tableid = this.table.tableid; - if(!tableid) { - throw new Error('Table name is not defined'); - } - -// var ifnotexists = this.ifnotexists; - var columns = this.columns; - // if(false) { - // if(!columns) { - // throw new Error('Columns are not defined'); - // } - // } - var constraints = this.constraints||[]; -// console.log(this); - - // IF NOT EXISTS - if(this.ifnotexists && db.tables[tableid]){ - return 0; - } - - if(db.tables[tableid]) { - throw new Error('Can not create table \''+tableid - +'\', because it already exists in the database \''+db.databaseid+'\''); - } - - var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? - - // If this is a class - if(this.class) { - table.isclass = true; - } - table.identities = {}; - table.checkfn = []; - - var ss = []; - if(columns) { - columns.forEach(function(col) { - var dbtypeid = col.dbtypeid; - if(!alasql.fn[dbtypeid]){ - dbtypeid = dbtypeid.toUpperCase(); - } - - // Process SERIAL data type like Postgress - if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ - col.identity = {value:1,step:1}; - } - - var newcol = { - columnid: col.columnid, - dbtypeid: dbtypeid, - dbsize: col.dbsize, // Fixed issue #150 - dbprecision: col.dbprecision, // Fixed issue #150 - notnull: col.notnull, - identity: col.identity - }; - if(col.identity) { - table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; -// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' -// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); - } - if(col.check) { - table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); - } - - if(col.default) { - ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); - } - - - // Check for primary key - if(col.primarykey) { - var pk = table.pk = {}; - pk.columns = [col.columnid]; - pk.onrightfns = 'r[\''+col.columnid+'\']'; - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } - - // UNIQUE clause - if(col.unique) { - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } - - // UNIQUE clause - if(col.foreignkey) { -// console.log(138,col.foreignkey); - var fk = col.foreignkey.table; - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - if(fktable.pk.columns && fktable.pk.columns.length >0 ){ - fk.columnid = fktable.pk.columns[0]; - } else { - throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); - } - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); -/* var uk = {}; - if(typeof table.uk == 'undefined') table.uk = []; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; -*/ } - - table.columns.push(newcol); - table.xcolumns[newcol.columnid] = newcol; - - }); - } - table.defaultfns = ss.join(','); - - -// if(constraints) { - constraints.forEach(function(con) { - //console.log(con, con.columns); - if(con.type === 'PRIMARY KEY') { - if(table.pk) { - throw new Error('Primary key already exists'); - } - var pk = table.pk = {}; - pk.columns = con.columns; - pk.onrightfns = pk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } else if(con.type === 'CHECK') { -// console.log(con.expression.toJS('r','')); - table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); - } else if(con.type === 'UNIQUE') { -// console.log(con); - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = con.columns; - uk.onrightfns = uk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } else if(con.type === 'FOREIGN KEY') { -// console.log(con); - var col = table.xcolumns[con.columns[0]]; - var fk = con.fktable; - if(con.fkcolumns && con.fkcolumns.length>0){ - fk.columnid = con.fkcolumns[0]; - } - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - fk.columnid = fktable.pk.columns[0]; - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - //console.log(228,table,col,fk); - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); - } - }); - - if(this.view && this.viewcolumns) { - var self = this; - this.viewcolumns.forEach(function(vcol,idx){ - self.select.columns[idx].as = vcol.columnid; - }); - } - -// console.log(100,db.engineid); - if(db.engineid) { -// console.log(101,db.engineid); - return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); -// console.log('createtable',res1); -// return res1; - } - -// } -// if(table.pk) { - table.insert = function(r,orreplace) { - var table = this; - - var toreplace = false; // For INSERT OR REPLACE - - // IDENTINY or AUTO_INCREMENT - // if(table.identities && table.identities.length>0) { - // table.identities.forEach(function(ident){ - // r[ident.columnid] = ident.value; - // }); - // } -//console.log(262,r); -//console.log(263,table.identities) - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - r[columnid] = ident.value; -// console.log(ident); - } -//console.log(270,r); - - - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { -// if(orreplace) toreplace=true; else - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - - if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { -//console.log(pk,addr,pk.onrightfn({ono:1})); -//console.log(r, pk.onrightfn(r), pk.onrightfns); - if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else - throw new Error('Cannot insert record, because it already exists in primary key index'); - } -// table.uniqs[pk.hh][addr]=r; - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { - if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else - throw new Error('Cannot insert record, because it already exists in unique index'); - } -// table.uniqs[uk.hh][ukaddr]=r; - }); - } - - if(toreplace) { - // Do UPDATE!!! -// console.log(); - table.update(function(t){ - for(var f in r) t[f] = r[f]; - },table.data.indexOf(toreplace),params); - } else { - table.data.push(r); - - // Final change before insert - - - // Update indices - - - for(var columnid in table.identities){ - var ident = table.identities[columnid]; - // console.log(ident); - ident.value += ident.step; - // console.log(ident); - } - - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); - } - } - - }; - - table.delete = function(index) { - var table = this; - var r = table.data[index]; - if(this.pk) { - var pk = this.pk; - var addr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][addr] === 'undefined') { - throw new Error('Something wrong with primary key index on table'); - } else { - this.uniqs[pk.hh][addr]=undefined; - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - table.uniqs[uk.hh][ukaddr]=undefined; - }); - } - }; - - table.deleteall = function() { - this.data.length = 0; - if(this.pk) { -// var r = this.data[i]; - this.uniqs[this.pk.hh] = {}; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh]={}; - }); - } - }; - - table.update = function(assignfn, i, params) { - // TODO: Analyze the speed - var r = cloneDeep(this.data[i]); - var pk; - // PART 1 - PRECHECK - if(this.pk) { - pk = this.pk; - pk.pkaddr = pk.onrightfn(r,params); - if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { - throw new Error('Something wrong with index on table'); - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - }); - } - - assignfn(r,params,alasql); - - // PART 2 - POST CHECK - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(this.pk) { - pk.newpkaddr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' - && pk.newpkaddr !== pk.pkaddr) { - throw new Error('Record already exists'); - } - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.newukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' - && uk.newukaddr !== uk.ukaddr) { - throw new Error('Record already exists'); - } - }); - } - - // PART 3 UPDATE - if(this.pk) { - this.uniqs[pk.hh][pk.pkaddr]=undefined; - this.uniqs[pk.hh][pk.newpkaddr] = r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh][uk.ukaddr]=undefined; - table.uniqs[uk.hh][uk.newukaddr]=r; - }); - } - - - this.data[i] = r; - }; - - if(this.view && this.select) { - table.view = true; -// console.log(this.select.toString()); -// console.log('this.table.databaseid',this.table.databaseid); -// console.log(this.select.compile(this.table.databaseid||databaseid)); - table.select = this.select.compile(this.table.databaseid||databaseid); - } -// console.log(databaseid); -// console.log(db.databaseid,db.tables); -// console.log(table); - var res; - - if(!alasql.options.nocount){ - res = 1; - } - - if(cb){ - res = cb(res); - } - - return res; -}; - - +/* // -// Date functions -// +// SET for Alasql.js +// Date: 01.12.2014 // (c) 2014, Andrey Gershun // +*/ -/** Standard JavaScript data types */ +yy.Merge = function (params) { return yy.extend(this, params); } +yy.Merge.prototype.toString = function() { + var s = 'MERGE '; + s += this.into.tableid+' '; + if(this.into.as) s += 'AS '+this.into.as+' '; + s += 'USING '+this.using.tableid+' '; + if(this.using.as) s += 'AS '+this.using.as+' '; + s += 'ON '+this.on.toString()+' '; + this.matches.forEach(function(m){ + s += 'WHEN '; + if(!m.matched) s += 'NOT '; + s += 'MATCHED '; + if(m.bytarget) s += 'BY TARGET '; + if(m.bysource) s += 'BY SOURCE '; + if(m.expr) s+= 'AND'+' '+m.expr.toString()+' '; + s += 'THEN '; + if(m.action.delete) s += 'DELETE '; + if(m.action.insert) { + s += 'INSERT '; + if(m.action.columns) s += '('+m.action.columns.toString()+') '; + if(m.action.values) s += 'VALUES ('+m.action.values.toString()+') '; + if(m.action.defaultvalues) s += 'DEFAULT VALUES '; + } + if(m.action.update) { + s += 'UPDATE '; + s += m.action.update.map(function(u){ + return u.toString(); + }).join(',')+' '; + } -alasql.fn.Date = Object; -alasql.fn.Date = Date; -alasql.fn.Number = Number; -alasql.fn.String = String; -alasql.fn.Boolean = Boolean; + }); + +// console.log(this); + return s; +} -/** Extend Object with properties */ -stdfn.EXTEND = alasql.utils.extend; +yy.Merge.prototype.execute = function (databaseid,params,cb) { + var res = 1; -stdfn.CHAR = String.fromCharCode.bind(String); -stdfn.ASCII = function(a) { - return a.charCodeAt(0); + + if(cb) res=cb(res); + return res; }; -/** - Return first non-null argument - See https://msdn.microsoft.com/en-us/library/ms190349.aspx + +/* +// +// UPDATE for Alasql.js +// Date: 03.11.2014 +// Modified: 16.11.2014 +// (c) 2014, Andrey Gershun +// */ -stdfn.COALESCE = function() { - for(var i=0;i 0) { + s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; } - return undefined; + if(this.as) s += ' AS '+this.as; + return s; } +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + var args; + if(this.args && this.args.length > 0) { + args = this.args.map(function(arg){ + return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); + }); + }; + if(this.engineid) { + var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); + return res; + } else { + var dbid = this.databaseid; + if(alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' already exists") + }; + var a = new alasql.Database(dbid); + var res = 1; + if(cb) return cb(res); + return res; + } +}; - -stdfn.USER = function(){ - return 'alasql'; +// CREATE DATABASE databaseid +yy.AttachDatabase = function (params) { return yy.extend(this, params); }; +yy.AttachDatabase.prototype.toString = function() { + var s = 'ATTACH'; + if(this.engineid) s += ' '+this.engineid; + s += ' DATABASE'+' '+this.databaseid; + // TODO add params + if(args) { + s += '('; + if(args.length>0) { + s += args.map(function(arg){ return arg.toString(); }).join(', '); + } + s += ')'; + } + if(this.as) s+= ' AS'+' '+this.as; + return s; } - -stdfn.OBJECT_ID = function(objid){ - return !!alasql.tables[objid]; +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + if(!alasql.engines[this.engineid]) { + throw new Error('Engine "'+this.engineid+'" is not defined.'); + }; + var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); + return res; }; -stdfn.DATE = function (d) { - if(/\d{8}/.test(d)) return new Date(+d.substr(0,4),+d.substr(4,2)-1,+d.substr(6,2)); - return new Date(d); -}; -stdfn.NOW = function(){ - var d = new Date(); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); - s += '.'+("00"+d.getMilliseconds()).substr(-3) +// CREATE DATABASE databaseid +yy.DetachDatabase = function (params) { return yy.extend(this, params); }; +yy.DetachDatabase.prototype.toString = function() { + var s = 'DETACH'; + s += ' DATABASE'+' '+this.databaseid; return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); +//console.log(89,this,arguments,alasql.databases); + + if(!alasql.databases[this.databaseid].engineid) { + throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); + }; + var res; + + var dbid = this.databaseid; + + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; +// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); +// return res; }; -stdfn.GETDATE = stdfn.NOW; -stdfn.CURRENT_TIMESTAMP = stdfn.NOW; +// USE DATABSE databaseid +// USE databaseid +yy.UseDatabase = function (params) { return yy.extend(this, params); }; +yy.UseDatabase.prototype.toString = function() { + return 'USE' +' '+'DATABASE'+' '+this.databaseid; +} +//yy.UseDatabase.prototype.compile = returnUndefined; +yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { + var dbid = this.databaseid; + if(!alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' does not exist") + }; + alasql.use(dbid); + var res = 1; + if(cb) cb(res); + return res; +}; +// DROP DATABASE databaseid +yy.DropDatabase = function (params) { return yy.extend(this, params); } +yy.DropDatabase.prototype.toString = function() { + var s = 'DROP'; + if(this.ifexists) s += ' IF EXISTS'; + s += ' DATABASE '+this.databaseid; + return s; +} +//yy.DropDatabase.prototype.compile = returnUndefined; +yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { + if(this.engineid) { -// stdfn.GETDATE = function(){ -// var d = new Date(); -// var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); -// return s; -// } +// console.log(this,this.databaseid, this.ifexists); + return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); + } + var res; + + var dbid = this.databaseid; + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + if(alasql.databases[dbid].engineid) { + throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); + } -stdfn.SECOND = function(d){ - var d = new Date(d); - return d.getSeconds(); + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; }; -stdfn.MINUTE = function(d){ - var d = new Date(d); - return d.getMinutes(); -}; -stdfn.HOUR = function(d){ - var d = new Date(d); - return d.getHours(); -}; -stdfn.DAYOFWEEK = stdfn.WEEKDAY = function(d){ - var d = new Date(d); - return d.getDay(); -}; -stdfn.DAY = stdfn.DAYOFMONTH = function(d){ - var d = new Date(d); - return d.getDate(); -}; -stdfn.MONTH = function(d){ - var d = new Date(d); - return d.getMonth()+1; -}; +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ -stdfn.YEAR = function(d){ - var d = new Date(d); - return d.getFullYear(); -}; +yy.Declare = function (params) { return yy.extend(this, params); } +yy.Declare.prototype.toString = function() { + var s = 'DECLARE '; + if(this.declares && this.declares.length > 0) { + s = this.declares.map(function(declare){ + var s = ''; + s += '@'+declare.variable+' '; + s += declare.dbtypeid; + if(this.dbsize) s += '('+this.dbsize; + if(this.dbprecision) s+= ','+this.dbprecision; + s += ')'; + if(declare.expression) s += ' = '+declare.expression.toString(); + return s; + }).join(','); + } + return s; +} -stdfn.DATEDIFF = function(a,b){ - return (+new Date(a).valueOf()) - (new Date(b).valueOf()); +yy.Declare.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(this.declares && this.declares.length > 0) { + this.declares.map(function(declare){ + var dbtypeid = declare.dbtypeid; + if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); + + alasql.declares[declare.variable] = {dbtypeid:dbtypeid, + dbsize:declare.dbsize, dbprecision:declare.dbprecision}; + + // Set value + if(declare.expression) { + // console.log(this.expression.toJS('','', null)); + alasql.vars[declare.variable] = new Function("params,alasql","return " + +declare.expression.toJS('({})','', null))(params,alasql); + if(alasql.declares[declare.variable]) { + alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); + } + }; + }); + }; + if(cb) res=cb(res); + return res; }; -/* -// -// DROP TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.DropTable = function (params) { return yy.extend(this, params); }; -yy.DropTable.prototype.toString = function() { - var s = 'DROP'+' '; - if(this.view) s += 'VIEW'; - else s += 'TABLE'; - if(this.ifexists) s += ' IF EXISTS'; - s += ' '+this.tables.toString(); - return s; -}; - - -// DROP TABLE -/** - Drop tables - @param {string} databaseid Database id - @param {object} params Parameters - @param {callback} cb Callback function - @return Number of dropped tables - @example - DROP TABLE one; - DROP TABLE IF NOT EXISTS two, three; -*/ -yy.DropTable.prototype.execute = function (databaseid, params, cb) { - var ifexists = this.ifexists; - var res = 0; // No tables removed - - // For each table in the list - this.tables.forEach(function(table){ - var db = alasql.databases[table.databaseid || databaseid]; - var tableid = table.tableid; - - /** @todo Test with AUTOCOMMIT flag is ON */ - /** @todo Test with IndexedDB and multiple tables */ - - if(db.engineid /*&& alasql.options.autocommit*/) { - - /** @todo Check with IndexedDB */ - res += alasql.engines[db.engineid].dropTable(table.databaseid || databaseid,tableid, ifexists/*, cb*/); - } else if(!ifexists || ifexists && db.tables[tableid]) { - if(!db.tables[tableid]) { - if(!alasql.options.dropifnotexists) { - throw new Error('Can not drop table \''+table.tableid+'\', because it does not exist in the database.'); - } - } else { - delete db.tables[tableid]; - res++; - } - } - - }); - if(cb) res = cb(res); - return res; -}; - - -yy.TruncateTable = function (params) { return yy.extend(this, params); }; -yy.TruncateTable.prototype.toString = function() { - var s = 'TRUNCATE TABLE'; - s += ' '+this.table.toString(); - return s; -}; - -yy.TruncateTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.table.databaseid || databaseid]; - var tableid = this.table.tableid; -// console.log(db, this.table.databaseid ); - if(db.engineid) { - return alasql.engines[db.engineid].truncateTable(this.table.databaseid || databaseid,tableid, this.ifexists, cb); - } - if(db.tables[tableid]) { - db.tables[tableid].data = []; - } else { - throw new Error('Cannot truncate table becaues it does not exist'); - } - return 0; -}; - -/* -// -// CREATE VERTEX for AlaSQL -// Date: 21.04.2015 -// (c) 2015, Andrey Gershun -// -*/ - -yy.CreateVertex = function (params) { return yy.extend(this, params); } -yy.CreateVertex.prototype.toString = function() { - var s = 'CREATE VERTEX '; - if(this.class){ - s += this.class+' '; - } - if(this.sharp){ - s += '#'+this.sharp+' '; - } - if(this.sets) { - s += this.sets.toString(); - } else if(this.content) { - s += this.content.toString(); - } else if(this.select) { - s += this.select.toString(); - } - - return s; -} - -yy.CreateVertex.prototype.toJS = function(context) { -// console.log('yy.CreateVertex.toJS'); - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - // var s = ''; - return s; -}; - -// CREATE TABLE -/* -yy.CreateVertex.prototype.execute = function (databaseid,params,cb) { - var res = 0; - if(this.sets) { - // var obj = {}; - // if(this.sets.length > 0) { - // this.sets.forEach(function(st){ - // console.log(st); - // }); - // } - - } else if(this.content) { - - } else if(this.select) { - - } else { - // CREATE VERTEX without parameters - var db = alasql.databases[databaseid]; - var vertex = {$id: db.counter++, $node:'vertex'}; - db.objects[vertex.$id] = vertex; - res = vertex; - } - - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateVertex.prototype.compile = function (databaseid) { - var dbid = databaseid; - - // CREATE VERTEX #id - var sharp = this.sharp; - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql',s); - } - - /* - Todo: check for content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - - var statement = function(params,cb){ - var res; - - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var id; - if(typeof sharp !== 'undefined') { - id = sharp; - } else { - id = db.counter++; - } - var vertex = {$id: id, $node:'VERTEX'}; - db.objects[vertex.$id] = vertex; - res = vertex; - if(namefn){ - namefn(vertex); - } - if(setfn){ - setfn(vertex,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; -}; - -/* - console.log('yy.CreateVertex.compile'); - - if(this.sets) { - var s = 'var a={};'; - if(this.sets.length > 0) { - this.sets.forEach(function(st){ - console.log(st); - }); - } - - } else if(this.content) { - - } else if(this.select) { - - } - -}; - -*/ - -yy.CreateEdge = function (params) { return yy.extend(this, params); } -yy.CreateEdge.prototype.toString = function() { -// console.log('here!'); - var s = 'CREATE EDGE'+' '; - if(this.class){ - s += this.class+' '; - } - // todo: SET - // todo: CONTENT - // todo: SELECT - return s; -} - -yy.CreateEdge.prototype.toJS = function(context) { - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - return s; -}; - -// CREATE TABLE -/* -yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateEdge.prototype.compile = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(v1.$out === undefined){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === undefined){ - v2.$in = []; - } - v2.$in.push(edge.$id); - - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - - return res; - }; - return statement; - -}; - - - -yy.CreateGraph = function (params) { return yy.extend(this, params); } -yy.CreateGraph.prototype.toString = function() { - var s = 'CREATE GRAPH'+' '; - if(this.class){ - s += this.class+' '; - } - return s; -} - -// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { -// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; -// return s; -// }; - -yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { - var res = []; - if(this.from) { - if(alasql.from[this.from.funcid]) { - this.graph = alasql.from[this.from.funcid.toUpperCase()] - } - } - -// stop; - this.graph.forEach(function(g){ - if(g.source) { - // GREATE EDGE - var e = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = e; - } - - if(typeof g.prop !== 'undefined') { - // e[g.prop] = e; - // v.$id = g.prop; // We do not create $id for edge automatically - e.name = g.prop; - } - if(typeof g.sharp !== 'undefined'){ - e.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - e.name = g.name; - } - if(typeof g.class !== 'undefined'){ - e.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof e.$id === 'undefined') { - e.$id = db.counter++; - } - e.$node='EDGE'; - if(typeof g.json !== 'undefined') { - extend(e,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - - var v1; - if(g.source.vars) { - var vo = alasql.vars[g.source.vars]; - if(typeof vo === 'object'){ - v1 = vo; - } else{ - v1 = db.objects[vo]; - } - } else { - var av1 = g.source.sharp; - if(typeof av1 === 'undefined'){ - av1 = g.source.prop; - } - v1 = alasql.databases[databaseid].objects[av1]; - if( - typeof v1 === 'undefined' && - alasql.options.autovertex && - ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) - ){ - v1 = findVertex(g.source.prop || g.source.name); - if(typeof v1 === 'undefined') { - v1 = createVertex(g.source); - } - } - - } - - var v2; - if(g.source.vars) { - var vo = alasql.vars[g.target.vars]; - if(typeof vo === 'object'){ - v2 = vo; - } else{ - v2 = db.objects[vo]; - } - } else { - var av2 = g.target.sharp; - if(typeof av2 === 'undefined'){ - av2 = g.target.prop; - } - v2 = alasql.databases[databaseid].objects[av2]; - if( - typeof v2 === 'undefined' && - alasql.options.autovertex && - ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) - ) { - v2 = findVertex(g.target.prop || g.target.name); - if(typeof v2 === 'undefined') { - v2 = createVertex(g.target); - } - } - } - -//console.log(v1,v2); - // Set link - e.$in = [v1.$id]; - e.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(e.$id); - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(e.$id); - - db.objects[e.$id] = e; - if(typeof e.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[e.$class].data.push(e); - } - } - - res.push(e.$id); - - } else { - createVertex(g); - } - }); - - if(cb){ - res = cb(res); - } - return res; - - // Find vertex by name - function findVertex(name) { - var objects = alasql.databases[alasql.useid].objects; - for(var k in objects) { - if(objects[k].name === name) { - return objects[k]; - } - } - return undefined; - } - - function createVertex(g) { - // GREATE VERTEX - var v = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = v; - } - - if(typeof g.prop !== 'undefined') { - // v[g.prop] = true; - v.$id = g.prop; - v.name = g.prop; - } - - if(typeof g.sharp !== 'undefined'){ - v.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - v.name = g.name; - } - if(typeof g.class !== 'undefined'){ - v.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof v.$id === 'undefined') { - v.$id = db.counter++; - } - v.$node='VERTEX'; - if(typeof g.json !== 'undefined') { - extend(v,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - db.objects[v.$id] = v; - if(typeof v.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[v.$class].data.push(v); - } - } - - res.push(v.$id); - return v; - } - - -}; - - - -yy.CreateGraph.prototype.compile1 = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - Todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(edge.$id); - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; - -}; - -/* -// -// ALTER TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// ALTER TABLE table1 RENAME TO table2 -yy.AlterTable = function (params) { return yy.extend(this, params); } -yy.AlterTable.prototype.toString = function() { - var s = 'ALTER TABLE '+this.table.toString(); - if(this.renameto) s += ' RENAME TO '+this.renameto; - return s; -} - -yy.AlterTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[databaseid]; - db.dbversion = Date.now(); - - if(this.renameto) { - var oldtableid = this.table.tableid; - var newtableid = this.renameto; - var res = 1; - if(db.tables[newtableid]) { - throw new Error("Can not rename a table '"+oldtableid+"' to '" - +newtableid+"', because the table with this name already exists"); - } else if(newtableid == oldtableid) { - throw new Error("Can not rename a table '"+oldtableid+"' to itself"); - } else { - db.tables[newtableid] = db.tables[oldtableid]; - delete db.tables[oldtableid]; - res = 1; - }; - if(cb) cb(res) - return res; - } else if(this.addcolumn) { - var db = alasql.databases[this.table.databaseid || databaseid]; - db.dbversion++; - var tableid = this.table.tableid; - var table = db.tables[tableid]; - var columnid = this.addcolumn.columnid; - if(table.xcolumns[columnid]) { - throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); - } - - var col = { - columnid:columnid, - dbtypeid:this.dbtypeid, - dbsize:this.dbsize, - dbprecision:this.dbprecision, - dbenum:this.dbenum, - defaultfns: null // TODO defaultfns!!! - }; - - var defaultfn = function(){}; - - table.columns.push(col); - table.xcolumns[columnid] = col; - - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i 0) { + res = res.filter(function(d){ +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); + }); + } + if(cb) cb(res); + return res; + }; -yy.Insert.prototype.toJS = function(context, tableid, defcols) { -// console.log('Expression',this); -// if(this.expression.reduced) return 'true'; -// return this.expression.toJS(context, tableid, defcols); -// console.log('Select.toJS', 81, this.queriesidx); -// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; +}; - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; -// s = '(console.log(this.queriesfn[0]),'+s+')'; -// console.log(this,s); +yy.ShowTables = function (params) { return yy.extend(this, params); } +yy.ShowTables.prototype.toString = function() { + var s = 'SHOW TABLES'; + if(this.databaseid) s += ' FROM '+this.databaseid; + if(this.like) s += ' LIKE '+this.like.toString(); + return s; +} +yy.ShowTables.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[this.databaseid || databaseid]; + + var self = this; + var res = []; + for(tableid in db.tables) { + res.push({tableid: tableid}); + }; + if(self.like && res && res.length > 0) { + res = res.filter(function(d){ + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); + }); + }; + if(cb) cb(res); + return res; +}; + +yy.ShowColumns = function (params) { return yy.extend(this, params); } +yy.ShowColumns.prototype.toString = function() { + var s = 'SHOW COLUMNS'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; return s; }; -yy.Insert.prototype.compile = function (databaseid) { +yy.ShowColumns.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; var self = this; - databaseid = self.into.databaseid || databaseid - var db = alasql.databases[databaseid]; -// console.log(self); - var tableid = self.into.tableid; - var table = db.tables[tableid]; + if(table && table.columns) { + var res = table.columns.map(function(col){ + return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; + }); + return res; + } else { + return []; + } +}; - // Check, if this dirty flag is required - var s = ''; - var sw = ''; -// var s = 'db.tables[\''+tableid+'\'].dirty=true;'; - var s3 = 'var a,aa=[],x;'; +yy.ShowIndex = function (params) { return yy.extend(this, params); } +yy.ShowIndex.prototype.toString = function() { + var s = 'SHOW INDEX'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowIndex.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + var res = []; + if(table && table.indices) { + for(var ind in table.indices) { + res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); + } + } + return res; +}; - var s33; +yy.ShowCreateTable = function (params) { return yy.extend(this, params); } +yy.ShowCreateTable.prototype.toString = function() { + var s = 'SHOW CREATE TABLE '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowCreateTable.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + if(table) { + var s = 'CREATE TABLE '+this.table.tableid+' ('; + var ss = []; + if(table.columns) { + table.columns.forEach(function(col){ + var a = col.columnid+' '+col.dbtypeid; + if(col.dbsize) a += '('+col.dbsize+')'; + if(col.primarykey) a += ' PRIMARY KEY'; + // TODO extend + ss.push(a); + }); + s += ss.join(', '); + }; + s += ')'; + return s; + } else { + throw new Error('There is no such table "'+this.table.tableid+'"'); + } +}; + +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ +yy.SetVariable = function (params) { return yy.extend(this, params); } +yy.SetVariable.prototype.toString = function() { + var s = 'SET '; + if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); + if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); + return s; +} -// INSERT INTO table VALUES - if(this.values) { +yy.SetVariable.prototype.execute = function (databaseid,params,cb) { +// console.log(this); + if(typeof this.value != 'undefined') { + var val = this.value; + if(val == 'ON') val = true; + else if(val == 'OFF') val = false; +// if(this.method == '@') { + alasql.options[this.variable] = val; +// } else { +// params[this.variable] = val; +// } + } else if(this.expression) { if(this.exists) { - this.existsfn = this.exists.map(function(ex) { + this.existsfn = this.exists.map(function(ex) { var nq = ex.compile(databaseid); - nq.query.modifier='RECORDSET'; + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; return nq; +// return ex.compile(databaseid); + // TODO Include modifier }); } if(this.queries) { this.queriesfn = this.queries.map(function(q) { var nq = q.compile(databaseid); - nq.query.modifier='RECORDSET'; + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; return nq; + // TODO Include modifier }); } +// console.log(this.expression.toJS('','', null)); + var res = new Function("params,alasql","return " + +this.expression.toJS('({})','', null)).bind(this)(params,alasql); + if(alasql.declares[this.variable]) { + res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); + } + if(this.props && this.props.length > 0) { + if(this.method == '@') { + var fs = 'alasql.vars[\''+this.variable+'\']'; + } else { + var fs = 'params[\''+this.variable+'\']'; + } + fs += this.props.map(function(prop){ + if(typeof prop == 'string') { + return '[\''+prop+'\']'; + } else if(typeof prop == 'number') { + return '['+prop+']'; + } else { + // console.log('prop:',prop, prop.toJS()); + return '['+prop.toJS()+']'; +// } else { +// console.log(prop, typeof ); +// throw new Error('Wrong SET property'); + } + }).join(); +// console.log(fs); + new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); + } else { + if(this.method == '@') { + alasql.vars[this.variable] = res; + } else { + params[this.variable] = res; + } + } + } + var res = 1; + if(cb) res=cb(res); + return res; +}; + + +// Console functions +/* +alasql.con = { + results:{} +}; + +alasql.con.open = function(el) { + // For browser only + if(typeof exports === 'object') return; + + // Find parent element + el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); + if(!el) {throw new Error('Cannot fid element for console.')} + + var conel = document.createElement('div'); + conel.style.width = "1000px"; + conel.style.height = "320px"; + + alasql.con.conel = conel; + + var lenta = document.createElement('div'); + lenta.style.width = "1000px"; + lenta.style.height = "200px"; + lenta.style.overflow = "scroll"; + alasql.con.lenta = lenta; -// console.log(1); - self.values.forEach(function(values) { - var ss = []; + var inpel = document.createElement('div'); + inpel.style.width = "1000px"; + inpel.style.height = "100px"; + inpel.style.contentEditable = true; + inpel.innerHTML = 'command '; + alasql.con.inpel = inpel; -// s += 'db.tables[\''+tableid+'\'].data.push({'; + conel.appendChild(lenta); + conel.appendChild(inpel); + el.appendChild(conel); +}; -// s += ''; - if(self.columns) { - self.columns.forEach(function(col, idx){ -//console.log(db.tables, tableid, table); - // ss.push(col.columnid +':'+ self.values[idx].value.toString()); - // console.log(rec[f.name.value]); - // if(rec[f.name.value] == "NULL") rec[f.name.value] = undefined; +alasql.con.clear = function() { + // For browser only + if(typeof exports === 'object') return; - // if(table.xflds[f.name.value].dbtypeid == "INT") rec[f.name.value] = +rec[f.name.value]|0; - // else if(table.xflds[f.name.value].dbtypeid == "FLOAT") rec[f.name.value] = +rec[f.name.value]; - var q = "'"+col.columnid +'\':'; - if(table.xcolumns && table.xcolumns[col.columnid]) { - if(["INT","FLOAT","NUMBER","MONEY"].indexOf(table.xcolumns[col.columnid].dbtypeid) >=0) { - //q += '' - q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; - } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { - q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - }; - } else { - q += values[idx].toJS(); - } - ss.push(q); + alasql.con.conel.innerHTML = ''; +}; - }); - } else { -// var table = db.tables[tableid]; -// console.log('table1', db, self); -//console.log(111, table.columns); -//console.log(74,table); - if((values instanceof Array) && table.columns && table.columns.length > 0) { - table.columns.forEach(function(col, idx){ +alasql.con.close = function() { + // For browser only + if(typeof exports === 'object') return; - var q = '\''+col.columnid +'\':'; -// var val = values[idx].toJS(); + alasql.con.conel.removeChild(alasql.con.lenta); + alasql.con.conel.removeChild(alasql.con.inel); + alasql.con.conel.parentElement.removeChild(conel); +}; - if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { - q += "+"+values[idx].toJS(); - } else if (alasql.fn[col.dbtypeid]) { - q += "(new "+col.dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - } +alasql.con.log = function() { + // For browser only + if(typeof exports === 'object') { + console.log.bind(console).apply(this, arguments); + } else { + var s = '

        '; + s += Array.prototype.slice.call(arguments, 0).map(function(arg){ + return arg.toString(); + }).join(' '); + s += '
        '; + alasql.con.conel.innerHTML += s; + }; - // if(table.xcolumns && table.xcolumns[col.columnid] && - // (table.xcolumns[col.columnid].dbtypeid == "DATE" || - // table.xcolumns[col.columnid].dbtypeid == "DATETIME" - // )) { - // val = "(new Date("+val+"))"; - // } - // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" - // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" - // || table.xcolumns[col.columnid].dbtypeid == "MONEY" - // )) q += '+'; - // console.log(self.values[idx].toString()); - //console.log(self); -// q += val; +}; +*/ +alasql.test = function(name, times, fn) { + if(arguments.length === 0) { + alasql.log(alasql.con.results); + return; + } else if(arguments.length === 1) { + var tm = Date.now(); + fn(); + alasql.con.log(Date.now()-tm); + return; + } - // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; - ss.push(q); + if(arguments.length === 2) { + fn = times; + times = 1; + } - // console.log(fld); - // TODO: type checking and conversions - // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); - // console.log(rec[fld.fldid]); - // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; + var tm = Date.now(); + for(var i=0;i',sql); + } + + if(res instanceof Array) { + if(console.table) { + // For Chrome and other consoles + console.table(res); } else { - s += 'a={'+ss.join(',')+'};'; + // Add print procedure + console.log(JSONtoString(res)); } + } else { + console.log(JSONtoString(res)); + } - // If this is a class - if(db.tables[tableid].isclass) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s+= 'a.$class="'+tableid+'";'; - s+= 'a.$id=db.counter++;'; - s+= 'db.objects[a.$id]=a;'; - }; -// s += 'db.tables[\''+tableid+'\'].insert(r);'; - if(db.tables[tableid].insert) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; - } else { - s += 'aa.push(a);'; + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; } - }); - - s33 = s3+s; - if(db.tables[tableid].insert) { -// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; - } else { - s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ - 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; - } + } - if(db.tables[tableid].insert) { - if(db.tables[tableid].isclass) { - s += 'return a.$id;'; - } else { - s += 'return '+self.values.length; - } - } else { - s += 'return '+self.values.length; - } + var s = ''; -//console.log(186,s3+s); - var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); - -// INSERT INTO table SELECT + if(typeof sql === 'string' && alasql.options.logprompt) { +// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; + s += '
        '+alasql.pretty(sql)+'
        '; + } - } else if(this.select) { - selectfn = this.select.compile(databaseid); - if(db.engineid && alasql.engines[db.engineid].intoTable) { - var statement = function(params, cb) { - var aa = selectfn(params); - var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); - return res; - }; - return statement; - } else { - var insertfn = function(db, params, alasql) { - var res = selectfn(params); - if(db.tables[tableid].insert) { - // If insert() function exists (issue #92) - for(var i=0,ilen=res.length;i'; + } + } else { + s += loghtml(res); } + } else { + s += loghtml(res); } + el.innerHTML += s; + } +}; +alasql.clear = function() { + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } - } else if(this.default) { - var insertfns = 'db.tables[\''+tableid+'\'].data.push({'+table.defaultfns+'});return 1;'; - var insertfn = new Function('db,params,alasql',insertfns); - } else { - throw new Error('Wrong INSERT parameters'); - } - -// console.log(1,s); -// console.log(s33); - - if(db.engineid && alasql.engines[db.engineid].intoTable && alasql.options.autocommit) { - var statement = function(params, cb) { - var aa = new Function("db,params",'var y;'+s33+'return aa;')(db,params); -// console.log(s33); - var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa, null, cb); -// if(cb) cb(res); - return res; - }; + if(target === 'console' || typeof exports === 'object') { + if(console.clear) { + console.clear(); + } + + // todo: handle Node + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + } + el.innerHTML = ''; + } +} - } else { +alasql.write = function(s) { +// console.log('write',s); + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } - var statement = function(params, cb) { - //console.log(databaseid); - var db = alasql.databases[databaseid]; + if(target === 'console' || typeof exports === 'object') { + if(console.log) { + console.log(s); + } - if(alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].loadTableData(databaseid,tableid); - } - - var res = insertfn(db,params,alasql); + // todo: handle node - if(alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].saveTableData(databaseid,tableid); + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; } - // var res = insertfn(db, params); - if(alasql.options.nocount) res = undefined; - if(cb) cb(res); - return res; - }; - }; + } + el.innerHTML += s; + } +} - return statement; -}; +function loghtml(res) { +// console.log(res); + var s = ''; + if(res === undefined) { + s += 'undefined'; + } else if(res instanceof Array) { + s += ''; + s += ''; + var cols = []; + for(var colid in res[0]) { + cols.push(colid); + } + s += '
        #'; + cols.forEach(function(colid){ + s += ''+colid; + }); + for(var i=0,ilen=res.length;i'; + } + // if() {} + // if(typeof res == 'object') { + // s += '

        '+JSON.stringify(res)+'

        '; + // } else { + // } + return s; +} -/* -// -// DELETE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ +function scrollTo(element, to, duration) { + if(duration <= 0){ + return; + } + var difference = to - element.scrollTop; + var perTick = difference / duration * 10; -yy.Delete = function (params) { return yy.extend(this, params); } -yy.Delete.prototype.toString = function() { - var s = 'DELETE FROM '+this.table.toString(); - if(this.where) s += ' WHERE '+this.where.toString(); - return s; + setTimeout(function() { + if(element.scrollTop===to){ + return; + } + element.scrollTop = element.scrollTop + perTick; + scrollTo(element, to, duration - 10); + }, 10); } -yy.Delete.prototype.compile = function (databaseid) { -// console.log(11,this); - databaseid = this.table.databaseid || databaseid; - var tableid = this.table.tableid; - var statement; - var db = alasql.databases[databaseid]; +alasql.prompt = function(el, useidel, firstsql) { + if(typeof exports === 'object') { + throw new Error('The functionality of prompt is not realized for Node.js'); + } + var prompti = 0; + if(typeof el === 'string'){ + el = document.getElementById(el); + } - if(this.where) { + if(typeof useidel === 'string'){ + useidel = document.getElementById(useidel); + } -// console.log(27, this); -// this.query = {}; + useidel.textContent = alasql.useid; - if(this.exists) { - this.existsfn = this.exists.map(function(ex) { - var nq = ex.compile(databaseid); - nq.query.modifier='RECORDSET'; - return nq; - }); - } - if(this.queries) { - this.queriesfn = this.queries.map(function(q) { - var nq = q.compile(databaseid); - nq.query.modifier='RECORDSET'; - return nq; - }); + if(firstsql) { + alasql.prompthistory.push(firstsql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(firstsql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+sql+'

        '); + alasql.write('

        '+err+'

        '); } + } - -// try { -// console.log(this, 22, this.where.toJS('r','')); -// } catch(err){console.log(444,err)}; -// var query = {}; -//console.log(this.where.toJS('r','')); - wherefn = new Function('r,params,alasql','var y;return ('+this.where.toJS('r','')+')').bind(this); -// console.log(wherefn); - statement = (function (params, cb) { - if(db.engineid && alasql.engines[db.engineid].deleteFromTable) { - return alasql.engines[db.engineid].deleteFromTable(databaseid, tableid, wherefn, params, cb); + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + + el.onkeydown = function(event) { + if(event.which === 13) { + var sql = el.value; + var olduseid = alasql.useid; + el.value = ''; + alasql.prompthistory.push(sql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(sql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); + alasql.write('

        '+err+'

        '); } - - if(alasql.options.autocommit && db.engineid && db.engineid == 'LOCALSTORAGE') { - alasql.engines[db.engineid].loadTableData(databaseid,tableid); + el.focus(); +// console.log(el.getBoundingClientRect().top); + useidel.textContent = alasql.useid; + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + } else if(event.which === 38) { + prompti--; if(prompti<0){ + prompti = 0; } - - var table = db.tables[tableid]; -// table.dirty = true; - var orignum = table.data.length; - - var newtable = []; - for(var i=0, ilen=table.data.length;i=alasql.prompthistory.length) { + prompti = alasql.prompthistory.length; + el.value = ''; + } else if(alasql.prompthistory[prompti]) { + el.value = alasql.prompthistory[prompti]; + event.preventDefault(); } + } -// console.log('deletefn',table.data.length); - if(cb) cb(res); - return res; - }); -// .bind(query); + } +} -// if(!this.queries) return; -// query.queriesfn = this.queries.map(function(q) { -// return q.compile(alasql.useid); -// }); - } else { - statement = function (params, cb) { - if(alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].loadTableData(databaseid,tableid); - } - var table = db.tables[tableid]; - table.dirty = true; - var orignum = db.tables[tableid].data.length; - //table.deleteall(); - // Delete all records from the array - db.tables[tableid].data.length = 0; - if(alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].saveTableData(databaseid,tableid); - } +/* +// +// Commit for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ +yy.BeginTransaction = function (params) { return yy.extend(this, params); } +yy.BeginTransaction.prototype.toString = function() { + return 'BEGIN TRANSACTION'; +} - if(cb) cb(orignum); - return orignum; - }; - }; +yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; - return statement; +yy.CommitTransaction = function (params) { return yy.extend(this, params); } +yy.CommitTransaction.prototype.toString = function() { + return 'COMMIT TRANSACTION'; +} +yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; }; -yy.Delete.prototype.execute = function (databaseid, params, cb) { - return this.compile(databaseid)(params,cb); +yy.RollbackTransaction = function (params) { return yy.extend(this, params); } +yy.RollbackTransaction.prototype.toString = function() { + return 'ROLLBACK TRANSACTION'; } -/* -// -// UPDATE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Update = function (params) { return yy.extend(this, params); } -yy.Update.prototype.toString = function() { - var s = 'UPDATE '+this.table.toString(); - if(this.columns) s += ' SET '+this.columns.toString(); - if(this.where) s += ' WHERE '+this.where.toString(); - return s; -} - - -yy.SetColumn = function (params) { return yy.extend(this, params); } -yy.SetColumn.prototype.toString = function() { - return this.column.toString() + '='+this.expression.toString(); -} - -yy.Update.prototype.compile = function (databaseid) { -// console.log(this); - databaseid = this.table.databaseid || databaseid; - var tableid = this.table.tableid; - - if(this.where) { - if(this.exists) { - this.existsfn = this.exists.map(function(ex) { - var nq = ex.compile(databaseid); - nq.query.modifier='RECORDSET'; - return nq; - }); - } - if(this.queries) { - this.queriesfn = this.queries.map(function(q) { - var nq = q.compile(databaseid); - nq.query.modifier='RECORDSET'; - return nq; - }); - } - - var wherefn = new Function('r,params,alasql','var y;return '+this.where.toJS('r','')).bind(this); - }; - - // Construct update function - var s = ''; - this.columns.forEach(function(col){ - s += 'r[\''+col.column.columnid+'\']='+col.expression.toJS('r','')+';'; - }); -// console.log('updatefn',s); - var assignfn = new Function('r,params,alasql','var y;'+s); - - var statement = function(params, cb) { - var db = alasql.databases[databaseid]; - - -// console.log(db.engineid); -// console.log(db.engineid && alasql.engines[db.engineid].updateTable); - if(db.engineid && alasql.engines[db.engineid].updateTable) { -// console.log('updateTable'); - return alasql.engines[db.engineid].updateTable(databaseid, tableid, assignfn, wherefn, params, cb); - } - - if(alasql.options.autocommit && db.engineid) { - alasql.engines[db.engineid].loadTableData(databaseid,tableid); - } - - var table = db.tables[tableid]; - if(!table) { - throw new Error("Table '"+tableid+"' not exists") - } -// table.dirty = true; - var numrows = 0; - for(var i=0, ilen=table.data.length; i 0) { - s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; - } - if(this.as) s += ' AS '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - var args; - if(this.args && this.args.length > 0) { - args = this.args.map(function(arg){ - return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); - }); - }; - if(this.engineid) { - var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); - return res; - } else { - var dbid = this.databaseid; - if(alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' already exists") - }; - var a = new alasql.Database(dbid); - var res = 1; - if(cb) return cb(res); - return res; - } -}; - -// CREATE DATABASE databaseid -yy.AttachDatabase = function (params) { return yy.extend(this, params); }; -yy.AttachDatabase.prototype.toString = function() { - var s = 'ATTACH'; - if(this.engineid) s += ' '+this.engineid; - s += ' DATABASE'+' '+this.databaseid; - // TODO add params - if(args) { - s += '('; - if(args.length>0) { - s += args.map(function(arg){ return arg.toString(); }).join(', '); - } - s += ')'; - } - if(this.as) s+= ' AS'+' '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - if(!alasql.engines[this.engineid]) { - throw new Error('Engine "'+this.engineid+'" is not defined.'); - }; - var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); - return res; -}; - - -// CREATE DATABASE databaseid -yy.DetachDatabase = function (params) { return yy.extend(this, params); }; -yy.DetachDatabase.prototype.toString = function() { - var s = 'DETACH'; - s += ' DATABASE'+' '+this.databaseid; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); -//console.log(89,this,arguments,alasql.databases); - - if(!alasql.databases[this.databaseid].engineid) { - throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); - }; - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); -// return res; -}; - -// USE DATABSE databaseid -// USE databaseid -yy.UseDatabase = function (params) { return yy.extend(this, params); }; -yy.UseDatabase.prototype.toString = function() { - return 'USE' +' '+'DATABASE'+' '+this.databaseid; -} -//yy.UseDatabase.prototype.compile = returnUndefined; -yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { - var dbid = this.databaseid; - if(!alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' does not exist") - }; - alasql.use(dbid); - var res = 1; - if(cb) cb(res); - return res; -}; - -// DROP DATABASE databaseid -yy.DropDatabase = function (params) { return yy.extend(this, params); } -yy.DropDatabase.prototype.toString = function() { - var s = 'DROP'; - if(this.ifexists) s += ' IF EXISTS'; - s += ' DATABASE '+this.databaseid; - return s; -} -//yy.DropDatabase.prototype.compile = returnUndefined; -yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - -// console.log(this,this.databaseid, this.ifexists); - return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); - } - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - if(alasql.databases[dbid].engineid) { - throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); - } - - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -}; - - - - - - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Declare = function (params) { return yy.extend(this, params); } -yy.Declare.prototype.toString = function() { - var s = 'DECLARE '; - if(this.declares && this.declares.length > 0) { - s = this.declares.map(function(declare){ - var s = ''; - s += '@'+declare.variable+' '; - s += declare.dbtypeid; - if(this.dbsize) s += '('+this.dbsize; - if(this.dbprecision) s+= ','+this.dbprecision; - s += ')'; - if(declare.expression) s += ' = '+declare.expression.toString(); - return s; - }).join(','); - } - return s; -} - -yy.Declare.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(this.declares && this.declares.length > 0) { - this.declares.map(function(declare){ - var dbtypeid = declare.dbtypeid; - if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); - - alasql.declares[declare.variable] = {dbtypeid:dbtypeid, - dbsize:declare.dbsize, dbprecision:declare.dbprecision}; - - // Set value - if(declare.expression) { - // console.log(this.expression.toJS('','', null)); - alasql.vars[declare.variable] = new Function("params,alasql","return " - +declare.expression.toJS('({})','', null))(params,alasql); - if(alasql.declares[declare.variable]) { - alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); - } - }; - }); - }; - if(cb) res=cb(res); - return res; -}; - - -/* -// -// SHOW for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ShowDatabases = function (params) { return yy.extend(this, params); } -yy.ShowDatabases.prototype.toString = function() { - var s = 'SHOW DATABASES'; - if(this.like) s += 'LIKE '+this.like.toString(); - return s; -} -yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - return alasql.engines[this.engineid].showDatabases(this.like, cb); - } else { - var self = this; - var res = []; - for(dbid in alasql.databases) { - res.push({databaseid: dbid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ -// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); - return alasql.utils.like(self.like.value,d.databaseid); - }); - } - if(cb) cb(res); - return res; - }; - -}; - - -yy.ShowTables = function (params) { return yy.extend(this, params); } -yy.ShowTables.prototype.toString = function() { - var s = 'SHOW TABLES'; - if(this.databaseid) s += ' FROM '+this.databaseid; - if(this.like) s += ' LIKE '+this.like.toString(); - return s; -} -yy.ShowTables.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - - var self = this; - var res = []; - for(tableid in db.tables) { - res.push({tableid: tableid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ - //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); - return alasql.utils.like(self.like.value,d.tableid); - }); - }; - if(cb) cb(res); - return res; -}; - -yy.ShowColumns = function (params) { return yy.extend(this, params); } -yy.ShowColumns.prototype.toString = function() { - var s = 'SHOW COLUMNS'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -}; - -yy.ShowColumns.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table && table.columns) { - var res = table.columns.map(function(col){ - return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; - }); - return res; - } else { - return []; - } -}; - -yy.ShowIndex = function (params) { return yy.extend(this, params); } -yy.ShowIndex.prototype.toString = function() { - var s = 'SHOW INDEX'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowIndex.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - var res = []; - if(table && table.indices) { - for(var ind in table.indices) { - res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); - } - } - return res; -}; - -yy.ShowCreateTable = function (params) { return yy.extend(this, params); } -yy.ShowCreateTable.prototype.toString = function() { - var s = 'SHOW CREATE TABLE '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowCreateTable.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table) { - var s = 'CREATE TABLE '+this.table.tableid+' ('; - var ss = []; - if(table.columns) { - table.columns.forEach(function(col){ - var a = col.columnid+' '+col.dbtypeid; - if(col.dbsize) a += '('+col.dbsize+')'; - if(col.primarykey) a += ' PRIMARY KEY'; - // TODO extend - ss.push(a); - }); - s += ss.join(', '); - }; - s += ')'; - return s; - } else { - throw new Error('There is no such table "'+this.table.tableid+'"'); - } -}; - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.SetVariable = function (params) { return yy.extend(this, params); } -yy.SetVariable.prototype.toString = function() { - var s = 'SET '; - if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); - if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); - return s; -} - -yy.SetVariable.prototype.execute = function (databaseid,params,cb) { -// console.log(this); - if(typeof this.value != 'undefined') { - var val = this.value; - if(val == 'ON') val = true; - else if(val == 'OFF') val = false; -// if(this.method == '@') { - alasql.options[this.variable] = val; -// } else { -// params[this.variable] = val; -// } - } else if(this.expression) { - - if(this.exists) { - this.existsfn = this.exists.map(function(ex) { - var nq = ex.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; -// return ex.compile(databaseid); - // TODO Include modifier - }); - } - if(this.queries) { - this.queriesfn = this.queries.map(function(q) { - var nq = q.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; - // TODO Include modifier - }); - } - -// console.log(this.expression.toJS('','', null)); - var res = new Function("params,alasql","return " - +this.expression.toJS('({})','', null)).bind(this)(params,alasql); - if(alasql.declares[this.variable]) { - res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); - } - if(this.props && this.props.length > 0) { - if(this.method == '@') { - var fs = 'alasql.vars[\''+this.variable+'\']'; - } else { - var fs = 'params[\''+this.variable+'\']'; - } - fs += this.props.map(function(prop){ - if(typeof prop == 'string') { - return '[\''+prop+'\']'; - } else if(typeof prop == 'number') { - return '['+prop+']'; - } else { - // console.log('prop:',prop, prop.toJS()); - return '['+prop.toJS()+']'; -// } else { -// console.log(prop, typeof ); -// throw new Error('Wrong SET property'); - } - }).join(); -// console.log(fs); - new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); - } else { - if(this.method == '@') { - alasql.vars[this.variable] = res; - } else { - params[this.variable] = res; - } - } - } - var res = 1; - if(cb) res=cb(res); - return res; -}; - - -// Console functions -/* -alasql.con = { - results:{} -}; - -alasql.con.open = function(el) { - // For browser only - if(typeof exports === 'object') return; - - // Find parent element - el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); - if(!el) {throw new Error('Cannot fid element for console.')} - - var conel = document.createElement('div'); - conel.style.width = "1000px"; - conel.style.height = "320px"; - - alasql.con.conel = conel; - - var lenta = document.createElement('div'); - lenta.style.width = "1000px"; - lenta.style.height = "200px"; - lenta.style.overflow = "scroll"; - alasql.con.lenta = lenta; - - var inpel = document.createElement('div'); - inpel.style.width = "1000px"; - inpel.style.height = "100px"; - inpel.style.contentEditable = true; - inpel.innerHTML = 'command '; - alasql.con.inpel = inpel; - - conel.appendChild(lenta); - conel.appendChild(inpel); - el.appendChild(conel); -}; - -alasql.con.clear = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.innerHTML = ''; -}; - -alasql.con.close = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.removeChild(alasql.con.lenta); - alasql.con.conel.removeChild(alasql.con.inel); - alasql.con.conel.parentElement.removeChild(conel); -}; - -alasql.con.log = function() { - // For browser only - if(typeof exports === 'object') { - console.log.bind(console).apply(this, arguments); - } else { - var s = '

        '; - s += Array.prototype.slice.call(arguments, 0).map(function(arg){ - return arg.toString(); - }).join(' '); - s += '
        '; - alasql.con.conel.innerHTML += s; - }; - -}; -*/ -alasql.test = function(name, times, fn) { - if(arguments.length === 0) { - alasql.log(alasql.con.results); - return; - } else if(arguments.length === 1) { - var tm = Date.now(); - fn(); - alasql.con.log(Date.now()-tm); - return; - } - - if(arguments.length === 2) { - fn = times; - times = 1; - } - - var tm = Date.now(); - for(var i=0;i',sql); - } - - if(res instanceof Array) { - if(console.table) { - // For Chrome and other consoles - console.table(res); - } else { - // Add print procedure - console.log(JSONtoString(res)); - } - } else { - console.log(JSONtoString(res)); - } - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - - } - - var s = ''; - - if(typeof sql === 'string' && alasql.options.logprompt) { -// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; - s += '
        '+alasql.pretty(sql)+'
        '; - } - - if(res instanceof Array) { - if(res.length === 0) { - s += '

        [ ]

        ' - } else if(typeof res[0] !== 'object' || res[0] instanceof Array) { - for(var i=0,ilen=res.length;i'; - } - } else { - s += loghtml(res); - } - } else { - s += loghtml(res); - } - el.innerHTML += s; - } -}; - -alasql.clear = function() { - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.clear) { - console.clear(); - } - - // todo: handle Node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML = ''; - } -} - -alasql.write = function(s) { -// console.log('write',s); - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.log) { - console.log(s); - } - - // todo: handle node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML += s; - } -} - -function loghtml(res) { -// console.log(res); - var s = ''; - if(res === undefined) { - s += 'undefined'; - } else if(res instanceof Array) { - s += ''; - s += ''; - var cols = []; - for(var colid in res[0]) { - cols.push(colid); - } - s += ''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        #'; - cols.forEach(function(colid){ - s += ''+colid; - }); - for(var i=0,ilen=res.length;i'; - } - // if() {} - - // if(typeof res == 'object') { - // s += '

        '+JSON.stringify(res)+'

        '; - // } else { - // } - return s; -} - - - -function scrollTo(element, to, duration) { - if(duration <= 0){ - return; - } - var difference = to - element.scrollTop; - var perTick = difference / duration * 10; - - setTimeout(function() { - if(element.scrollTop===to){ - return; - } - element.scrollTop = element.scrollTop + perTick; - scrollTo(element, to, duration - 10); - }, 10); -} - -alasql.prompt = function(el, useidel, firstsql) { - if(typeof exports === 'object') { - throw new Error('The functionality of prompt is not realized for Node.js'); - } - - var prompti = 0; - - if(typeof el === 'string'){ - el = document.getElementById(el); - } - - if(typeof useidel === 'string'){ - useidel = document.getElementById(useidel); - } - - useidel.textContent = alasql.useid; - - if(firstsql) { - alasql.prompthistory.push(firstsql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(firstsql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+sql+'

        '); - alasql.write('

        '+err+'

        '); - } - } - - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - - el.onkeydown = function(event) { - if(event.which === 13) { - var sql = el.value; - var olduseid = alasql.useid; - el.value = ''; - alasql.prompthistory.push(sql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(sql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); - alasql.write('

        '+err+'

        '); - } - el.focus(); -// console.log(el.getBoundingClientRect().top); - useidel.textContent = alasql.useid; - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - } else if(event.which === 38) { - prompti--; if(prompti<0){ - prompti = 0; - } - if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - - } else if(event.which === 40) { - prompti++; - if(prompti>=alasql.prompthistory.length) { - prompti = alasql.prompthistory.length; - el.value = ''; - } else if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - } - - } -} - - - - -/* -// -// Commit for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ -yy.BeginTransaction = function (params) { return yy.extend(this, params); } -yy.BeginTransaction.prototype.toString = function() { - return 'BEGIN TRANSACTION'; -} - -yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.CommitTransaction = function (params) { return yy.extend(this, params); } -yy.CommitTransaction.prototype.toString = function() { - return 'COMMIT TRANSACTION'; -} - -yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.RollbackTransaction = function (params) { return yy.extend(this, params); } -yy.RollbackTransaction.prototype.toString = function() { - return 'ROLLBACK TRANSACTION'; -} - -yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; + +yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; if(alasql.options.tsql) { @@ -16299,254 +16299,254 @@ alasql.from.GEXF = function(filename, opts, cb, idx, query) { return res; }; -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Help = function (params) { return yy.extend(this, params); } -yy.Help.prototype.toString = function() { - var s = 'HELP'; - if(this.subject) s += ' '+this.subject; - return s; -} - -// Help string -helpdocs = [ - {command:'ALTER TABLE table RENAME TO table'}, - {command:'ALTER TABLE table ADD COLUMN column coldef'}, - {command:'ALTER TABLE table MODIFY COLUMN column coldef'}, - {command:'ALTER TABLE table RENAME COLUMN column TO column'}, - {command:'ALTER TABLE table DROP column'}, - {command:'ATTACH engine DATABASE database'}, - {command:'ASSERT value'}, - {command:'BEGIN [TRANSACTION]'}, - {command:'COMMIT [TRANSACTION]'}, - {command:'CREATE [engine] DATABASE [IF NOT EXISTS] database'}, - {command:'CREATE TABLE [IF NOT EXISTS] table (column definitions)'}, - {command:'DELETE FROM table [WHERE expression]'}, - {command:'DETACH DATABASE database'}, - {command:'DROP [engine] DATABASE [IF EXISTS] database'}, - {command:'DROP TABLE [IF EXISTS] table'}, - {command:'INSERT INTO table VALUES value,...'}, - {command:'INSERT INTO table DEFAULT VALUES'}, - {command:'INSERT INTO table SELECT select'}, - {command:'HELP [subject]'}, - {command:'ROLLBACK [TRANSACTION]'}, - {command:'SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] '}, - {command:'SET option value'}, - {command:'SHOW [engine] DATABASES'}, - {command:'SHOW TABLES'}, - {command:'SHOW CREATE TABLE table'}, - {command:'UPDATE table SET column1 = expression1, ... [WHERE expression]'}, - {command:'USE [DATABASE] database'}, - {command:'expression'}, - {command:'See also http://github/agershun/alasq for more information'} -]; - -// execute -yy.Help.prototype.execute = function (databaseid, params, cb) { - var ss = []; - if(!this.subject) { - ss = helpdocs; - } else { - ss.push('See also http://github/agershun/alasq for more information'); - } - if(cb) ss = cb(ss); - return ss; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Print statement - @class - @param {object} params Initial setup properties -*/ - -yy.Print = function (params) { return yy.extend(this, params); } - -/** - Generate SQL string - @this Print statement object -*/ -yy.Print.prototype.toString = function() { - var s = 'PRINT'; - if(this.statement) s += ' '+this.statement.toString(); - return s; -} - - -/** - Print result of select statement or expression - @param {string} databaseid Database identificator - @param {object} params Query parameters - @param {statement-callback} cb Callback function - @this Print statement object -*/ -yy.Print.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var self = this; - var res = 1; -//console.log(this); - alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ - - if(this.exprs && this.exprs.length >0) { - var rs = this.exprs.map(function(expr){ - -// console.log('var y;return '+expr.toJS('({})','', null)); - var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); - var r = exprfn(params,alasql); - return JSONtoString(r); - }); - console.log.apply(console,rs); - } else if(this.select) { - var r = this.select.execute(databaseid,params); - console.log(JSONtoString(r)); - } else { - console.log(); - } - - if(cb) res = cb(res); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Source = function (params) { return yy.extend(this, params); } -yy.Source.prototype.toString = function() { - var s = 'SOURCE'; - if(this.url) s += " '"+this.url+" '"; - return s; -} - -// SOURCE FILE -yy.Source.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var res; - loadFile(this.url, !!cb, function(data){ -// console.log(data); -// res = 1; - res = alasql(data); - if(cb) res = cb(res); - return res; - }, function(err){ - throw err; - }); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Require = function (params) { return yy.extend(this, params); } -yy.Require.prototype.toString = function() { - var s = 'REQUIRE'; - if(this.paths && this.paths.length > 0) { - s += this.paths.map(function(path){ - return path.toString() - }).join(','); - } - if(this.plugins && this.plugins.length > 0) { - s += this.plugins.map(function(plugin){ - return plugin.toUpperCase(); - }).join(','); - } - return s; -} - -/** - Attach plug-in for Alasql - */ -yy.Require.prototype.execute = function (databaseid,params,cb) { - var self = this; - var res = 0; - var ss = ''; -// console.log(this.paths); - if(this.paths && this.paths.length > 0) { - this.paths.forEach(function(path){ - loadFile(path.value, !!cb, function(data){ - res++; -// console.log(res,self.paths.length); -// console.log(data); - ss += data; - if(res 0) { - - this.plugins.forEach(function(plugin){ - // If plugin is not loaded already - if(!alasql.plugins[plugin]) { - loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ - // Execute all plugins at the same time - res++; - ss += data; - if(reshttp://github/agershun/alasq for more information'} +]; + +// execute +yy.Help.prototype.execute = function (databaseid, params, cb) { + var ss = []; + if(!this.subject) { + ss = helpdocs; + } else { + ss.push('See also http://github/agershun/alasq for more information'); + } + if(cb) ss = cb(ss); + return ss; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Print statement + @class + @param {object} params Initial setup properties +*/ + +yy.Print = function (params) { return yy.extend(this, params); } + +/** + Generate SQL string + @this Print statement object +*/ +yy.Print.prototype.toString = function() { + var s = 'PRINT'; + if(this.statement) s += ' '+this.statement.toString(); + return s; +} + + +/** + Print result of select statement or expression + @param {string} databaseid Database identificator + @param {object} params Query parameters + @param {statement-callback} cb Callback function + @this Print statement object +*/ +yy.Print.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var self = this; + var res = 1; +//console.log(this); + alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ + + if(this.exprs && this.exprs.length >0) { + var rs = this.exprs.map(function(expr){ + +// console.log('var y;return '+expr.toJS('({})','', null)); + var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); + var r = exprfn(params,alasql); + return JSONtoString(r); + }); + console.log.apply(console,rs); + } else if(this.select) { + var r = this.select.execute(databaseid,params); + console.log(JSONtoString(r)); + } else { + console.log(); + } + + if(cb) res = cb(res); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Source = function (params) { return yy.extend(this, params); } +yy.Source.prototype.toString = function() { + var s = 'SOURCE'; + if(this.url) s += " '"+this.url+" '"; + return s; +} + +// SOURCE FILE +yy.Source.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var res; + loadFile(this.url, !!cb, function(data){ +// console.log(data); +// res = 1; + res = alasql(data); + if(cb) res = cb(res); + return res; + }, function(err){ + throw err; + }); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Require = function (params) { return yy.extend(this, params); } +yy.Require.prototype.toString = function() { + var s = 'REQUIRE'; + if(this.paths && this.paths.length > 0) { + s += this.paths.map(function(path){ + return path.toString() + }).join(','); + } + if(this.plugins && this.plugins.length > 0) { + s += this.plugins.map(function(plugin){ + return plugin.toUpperCase(); + }).join(','); + } + return s; +} + +/** + Attach plug-in for Alasql + */ +yy.Require.prototype.execute = function (databaseid,params,cb) { + var self = this; + var res = 0; + var ss = ''; +// console.log(this.paths); + if(this.paths && this.paths.length > 0) { + this.paths.forEach(function(path){ + loadFile(path.value, !!cb, function(data){ + res++; +// console.log(res,self.paths.length); +// console.log(data); + ss += data; + if(res 0) { + + this.plugins.forEach(function(plugin){ + // If plugin is not loaded already + if(!alasql.plugins[plugin]) { + loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ + // Execute all plugins at the same time + res++; + ss += data; + if(resrb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" }).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res"}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+='

        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/src/91indexeddb.js b/src/91indexeddb.js index 75c64dc29a..6214de3374 100755 --- a/src/91indexeddb.js +++ b/src/91indexeddb.js @@ -6,7 +6,7 @@ // - if(typeof window !='undefined' && typeof window.indexedDB != 'undefined') { + if(window !='undefined' && window.indexedDB) { var IDB = alasql.engines.INDEXEDDB = function (){}; From b7c22d5e324f1c21e5c75b9562707bd843064414 Mon Sep 17 00:00:00 2001 From: Bjorn Blomqvist Date: Wed, 16 Sep 2015 18:41:54 +0200 Subject: [PATCH 50/70] Fixed updated related bug Fixed bug where Date instance is turned into a string on update. --- src/15utility.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/15utility.js b/src/15utility.js index 1bed68bdc2..da67b8051e 100755 --- a/src/15utility.js +++ b/src/15utility.js @@ -705,6 +705,10 @@ var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { if(null === obj || typeof(obj) !== 'object'){ return obj; } + + if(obj instanceof Date) { + return new Date(obj); + } var temp = obj.constructor(); // changed From c021deae2c94d1d7170a51ac24d83fe34c1d7dc9 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 17 Sep 2015 15:34:01 +0200 Subject: [PATCH 51/70] Update test000.js --- test/test000.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/test000.js b/test/test000.js index 66ebdc500d..d58b7c7c78 100644 --- a/test/test000.js +++ b/test/test000.js @@ -5,7 +5,7 @@ if(typeof exports === 'object') { describe('Test 000', function() { - it('Very beginning: multiple statements', function(done){ + it('Multiple statements', function(done){ var res = []; res.push(alasql('create database test00')); res.push(alasql('use test00')); @@ -17,7 +17,7 @@ describe('Test 000', function() { done(); }); - it('Very beginning: multiple statements in one string', function(done){ + it('Multiple statements in one string', function(done){ var sql = 'create database test00;'; sql += 'use test00;'; sql += 'create table one (a int);'; @@ -29,7 +29,7 @@ describe('Test 000', function() { done(); }); - it('Very beginning: multiple statements in one string with callback', function(done){ + it('Multiple statements in one string with callback', function(done){ var sql = 'create database test00;'; sql += 'use test00;'; sql += 'create table one (a int);'; From 38470410c40d024dba10825b831d508039aad737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Blomqvist?= Date: Wed, 23 Sep 2015 01:27:47 +0200 Subject: [PATCH 52/70] Fixed bug introduced in 656792d46c0050e5cdd51e5361904915b64017b6 --- src/91indexeddb.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/91indexeddb.js b/src/91indexeddb.js index 6214de3374..5a2b64c8c8 100755 --- a/src/91indexeddb.js +++ b/src/91indexeddb.js @@ -6,7 +6,7 @@ // - if(window !='undefined' && window.indexedDB) { + if(typeof(window) != 'undefined' && window.indexedDB) { var IDB = alasql.engines.INDEXEDDB = function (){}; From 7c3f2c81b7fccc9e6bd1c8abfe86623207beb979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Blomqvist?= Date: Wed, 23 Sep 2015 01:27:18 +0200 Subject: [PATCH 53/70] Removed dist and added it to gitignore so i don't have to look at diffs for generated files. --- .gitignore | 6 +- dist/alasql-echo.js | 18 - dist/alasql-md.js | 43 - dist/alasql-prolog.js | 40 - dist/alasql-worker.js | 144 - dist/alasql-worker.min.js | 1 - dist/alasql.d.ts | 54 - dist/alasql.js | 18074 ------------------------------------ dist/alasql.min.js | 11 - gulpfile.js | 2 +- 10 files changed, 3 insertions(+), 18390 deletions(-) delete mode 100644 dist/alasql-echo.js delete mode 100644 dist/alasql-md.js delete mode 100644 dist/alasql-prolog.js delete mode 100644 dist/alasql-worker.js delete mode 100644 dist/alasql-worker.min.js delete mode 100644 dist/alasql.d.ts delete mode 100755 dist/alasql.js delete mode 100644 dist/alasql.min.js diff --git a/.gitignore b/.gitignore index cf2333e9d5..56536ba48c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ # Results of tests test/res* - - - node_modules/ - +dist/npm-debug.log +dist diff --git a/dist/alasql-echo.js b/dist/alasql-echo.js deleted file mode 100644 index 1a1c4110c4..0000000000 --- a/dist/alasql-echo.js +++ /dev/null @@ -1,18 +0,0 @@ -// Plugin sample - -var yy = alasql.yy; - -yy.Echo = function (params) { return yy.extend(this, params); } -yy.Echo.prototype.toString = function() { - var s = K('TEST')+' '+this.expr.toString(); - return s; -} - -yy.Echo.prototype.execute = function (databaseid, params, cb) { -// var self = this; -// console.log(this.expr.toJS()); - var fn = new Function('params, alasql','return '+this.expr.toJS()); - var res = fn(params, alasql); - if(cb) res = cb(res); - return res; -} \ No newline at end of file diff --git a/dist/alasql-md.js b/dist/alasql-md.js deleted file mode 100644 index 709f9b83b1..0000000000 --- a/dist/alasql-md.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - Markdown export functions from the result table - @function - @param {string} filename - @param {object} opts - @param {array} data - @param {array} columns - @param {callback} cb - @return {number} - -*/ -alasql.into.MD = function(filename, opts, data, columns, cb) { - - // If columns is empty then generate columns - if(columns.length == 0 && data.length > 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - }; - - // If one parameter then filename is opts - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - }; - - /** @todo Add columns and lines generation */ - - /** @type {number} */ - var res = data.length; - /** @type {string} */ - var s = ''; - if(data.length > 0) { - var key = columns[0].columnid; - s += data.map(function(d){ - return d[key]; - }).join('\n'); - } - - // Save file - res = alasql.utils.saveFile(filename,s); - // Process callback - if(cb) res = cb(res); - return res; -}; diff --git a/dist/alasql-prolog.js b/dist/alasql-prolog.js deleted file mode 100644 index 0e66c9ef05..0000000000 --- a/dist/alasql-prolog.js +++ /dev/null @@ -1,40 +0,0 @@ -// Prolog plugin - -var yy = alasql.yy; - -yy.Term = function (params) { return yy.extend(this, params); } -yy.Term.prototype.toString = function() { - var s = this.termid; - if(this.args && this.args.length > 0) { - s += '('+this.args.map(function(arg){ - return arg.toString(); - })+')'; - } - return s; -}; - -yy.AddRule = function (params) { return yy.extend(this, params); } -yy.AddRule.prototype.toString = function() { - var s = ''; - if(this.left) s += this.left.toString(); - s += ':-'; - s += this.right.map(function(r){return r.toString()}).join(','); - return s; -}; - -yy.AddRule.prototype.execute = function (databaseid, params, cb) { -// var self = this; -// console.log(this.expr.toJS()); -// var fn = new Function('params, alasql','return '+this.expr.toJS()); -// var res = fn(params, alasql); - var res = 1; - var objects = alasql.databases[databaseid].objects; - var rule = {}; - if(!this.left) { - this.right.forEach(function(term){ - rule.$class = term.termid; - }); - } - if(cb) res = cb(res); - return res; -}; \ No newline at end of file diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js deleted file mode 100644 index 34c44bd5a0..0000000000 --- a/dist/alasql-worker.js +++ /dev/null @@ -1,144 +0,0 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ -/* -@module alasql -@version 0.2.0 - -AlaSQL - JavaScript SQL database -© 2014-2015 Andrey Gershun & M. Rangel Wulff - - -@license -The MIT License (MIT) - -Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) - -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 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. -*/ - -/* -// -// AlaSQL Workker -// Date: 13.04.2014 -// (c) 2014-2015, Andrey Gershun -// -*/ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - root.alasql = factory(); - } -}(this, function () { - -/** - Main procedure for worker - @function - @param {string} sql SQL statement - @param {object} params List of parameters - @param {callback} cb Callback function - @return {object} Query result -*/ -function alasql(sql,params,cb){ - // Increase last request id - var id = alasql.lastid++; - // Save callback - alasql.buffer[id] = cb; - // Send a message to worker - alasql.webworker.postMessage({id:id,sql:sql,params:params}); -}; - -if (typeof importScripts === 'function') { - // Nothing -} else if(typeof exports != 'object') { - -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } - - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; - -}; - - -/* WebWorker */ -/** @type {number} */ -alasql.lastid = 0; - -/** @type {object} */ -alasql.buffer = {}; - -alasql.worker(); - -return alasql; -})); diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js deleted file mode 100644 index 0b7e8cb9f8..0000000000 --- a/dist/alasql-worker.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){function alasql(sql,params,cb){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}if(typeof importScripts==="function"){}else if(typeof exports!="object"){alasql.worker=function(path,paths,cb){if(path===true)path=undefined;if(typeof path=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}}alasql.lastid=0;alasql.buffer={};alasql.worker();return alasql}); \ No newline at end of file diff --git a/dist/alasql.d.ts b/dist/alasql.d.ts deleted file mode 100644 index 018beb2e4c..0000000000 --- a/dist/alasql.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -// Type definitions for alasql.js v.0.1.8 -// Project: https://github.com/agershun/alasql -// Definitions by: Andrey Gershun -// Definitions: https://github.com/borisyankov/DefinitelyTyped - - -interface AlaSQLCallback { - (data?:any,err?:Error):void -} - -interface AlaSQLOptions { - errorlog: boolean; - valueof :boolean - dropifnotexists :boolean; // DROP database in any case - datetimeformat :string; // How to handle DATE and DATETIME types - casesensitive :boolean; // Table and column names are case sensitive and converted to lower-case - logtarget :string; // target for log. Values: 'console', 'output', 'id' of html tag - logprompt :boolean; // Print SQL at log - modifier :any; // values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX - columnlookup:number; // How many rows to lookup to define columns - autovertex:boolean;// Create vertex if not found - usedbo:boolean; // Use dbo as current database (for partial T-SQL comaptibility) - autocommit:boolean; // AUTOCOMMIT ON | OFF - cache:boolean; // Use cache - nocount:boolean;// for SET NOCOUNT OFF - nan:boolean;// Check for NaN and convert it to undefined - angularjs :boolean; - tsql:boolean; - mysql:boolean; - postgres:boolean; - oracle:boolean; - sqlite:boolean; - orientdb:boolean; -} - -// Compiled Statement -interface AlaSQLStatement { - (params?:any,cb?:AlaSQLCallback,scope?:any):any; -} - -// Abstract Syntax Tree -interface AlaSQLAST { - compile(databaseid:string):AlaSQLStatement; -} - -interface AlaSQL { - (sql:any,params?:any,cb?:AlaSQLCallback,scope?:any):any; - parse(sql):AlaSQLAST; - options:AlaSQLOptions; - error: Error; -} - -declare var alasql : AlaSQL; - diff --git a/dist/alasql.js b/dist/alasql.js deleted file mode 100755 index 0fa3d9cadc..0000000000 --- a/dist/alasql.js +++ /dev/null @@ -1,18074 +0,0 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ -/* -@module alasql -@version 0.2.0 - -AlaSQL - JavaScript SQL database -© 2014-2015 Andrey Gershun & M. Rangel Wulff - - -@license -The MIT License (MIT) - -Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) - -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 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. -*/ - -/** - @fileoverview AlaSQL JavaScript SQL library - @see http://github.com/agershun/alasql -*/ - -/** - Callback from statement - @callback statement-callback - @param {object} data Result data -*/ - -/** - UMD envelope for AlaSQL -*/ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof exports === 'object') { - /** alasql main function */ - module.exports = factory(); - } else { - root.alasql = factory(); - } -}(this, function () { - -/** - AlaSQL - Main Alasql class - @function - @param {string|function|object} sql - SQL-statement or data object for fuent interface - @param {object} params - SQL parameters - @param {function} cb - callback function - @param {object} scope - Scope for nested queries - @return {any} - Result data object - - @example - Standard sync call: - alasql('CREATE TABLE one'); - Query: - var res = alasql('SELECT * FROM one'); - Call with parameters: - var res = alasql('SELECT * FROM ?',[data]); - Standard async call with callback function: - alasql('SELECT * FROM ?',[data],function(res){ - console.log(data); - }); - Call with scope for subquery (to pass common values): - var scope = {one:{a:2,b;20}} - alasql('SELECT * FROM ? two WHERE two.a = one.a',[data],null,scope); - Call for fluent interface with data object: - alasql(data).Where(function(x){return x.a == 10}).exec(); - Call for fluent interface without data object: - alasql().From(data).Where(function(x){return x.a == 10}).exec(); - */ - -var alasql = function alasql(sql, params, cb, scope) { - if(typeof importScripts !== 'function' && alasql.webworker) { - var id = alasql.lastid++; - alasql.buffer[id] = cb; - alasql.webworker.postMessage({id:id,sql:sql,params:params}); - } else { - if(arguments.length === 0) { - // Without arguments - Fluent interface - return new yy.Select({ - columns:[new yy.Column({columnid:'*'})], - from: [new yy.ParamValue({param:0})] - }); - } else if (arguments.length === 1 && typeof sql === "object" && sql instanceof Array) { - // One argument data object - fluent interface - var select = new yy.Select({ - columns:[new yy.Column({columnid:'*'})], - from: [new yy.ParamValue({param:0})] - }); - select.preparams = [sql]; - return select; - } else { - // Standard interface - // alasql('#sql'); - if(typeof sql === 'string' && sql[0]==='#' && typeof document === "object") { - sql = document.querySelector(sql).textContent; - } else if(typeof sql === 'object' && sql instanceof HTMElement) { - sql = sql.textContent; - } else if(typeof sql === 'function') { - // to run multiline functions - sql = sql.toString().slice(14,-3); - } - // Run SQL - return alasql.exec(sql, params, cb, scope); - } - } -}; - -/** - Current version of alasql - @constant {string} -*/ -alasql.version = "0.2.0"; - -/** - Debug flag - @type {boolean} -*/ -alasql.debug = undefined; // Initial debug variable - - - - -/** - Get path of alasql.js - @function - @todo Rewrite and simplify the code. Review, is this function is required separately -*/ -function getAlaSQLPath() { - /** type {string} Path to alasql library and plugins */ - alasql.path = ''; - - if (typeof importScripts === 'function') { - alasql.path = ''; - /** @todo Check how to get path in worker */ - } else if(typeof exports !== 'undefined') { - alasql.path = __dirname; - - } else if(typeof Meteor === 'object' && Meteor.isClient) { - alasql.path = '/packages/dist/'; - - } else if(typeof Meteor === 'object' && Meteor.isServer) { - alasql.path = 'assets/packages/dist/'; - - } else if(typeof document !== 'undefined') { - var sc = document.getElementsByTagName('script'); - - for(var i=0;i number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,473,474],$VI=[8,283,287,473,474],$VJ=[1,109],$VK=[120,325,379],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[2,430],$Vm1=[1,188],$Vn1=[1,192],$Vo1=[1,200],$Vp1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vq1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$Vr1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vs1=[1,229],$Vt1=[1,236],$Vu1=[1,245],$Vv1=[1,250],$Vw1=[1,249],$Vx1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$Vy1=[2,150],$Vz1=[1,261],$VA1=[8,68,72,283,287,469,473,474],$VB1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$VC1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VD1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VE1=[1,274],$VF1=[2,461],$VG1=[1,277],$VH1=[2,820],$VI1=[8,72,83,122,127,135,178,275,283,287,441,473,474],$VJ1=[8,68,283,287,473,474],$VK1=[2,523],$VL1=[1,303],$VM1=[4,5,145],$VN1=[1,333],$VO1=[1,310],$VP1=[1,318],$VQ1=[1,317],$VR1=[1,324],$VS1=[1,315],$VT1=[1,319],$VU1=[1,316],$VV1=[1,320],$VW1=[1,322],$VX1=[1,334],$VY1=[1,331],$VZ1=[1,332],$V_1=[1,312],$V$1=[1,314],$V02=[1,309],$V12=[1,311],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,325],$V62=[1,326],$V72=[1,327],$V82=[1,328],$V92=[1,329],$Va2=[1,335],$Vb2=[1,336],$Vc2=[1,337],$Vd2=[1,338],$Ve2=[2,273],$Vf2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vg2=[2,335],$Vh2=[1,357],$Vi2=[1,367],$Vj2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vk2=[1,383],$Vl2=[1,391],$Vm2=[1,390],$Vn2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vo2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2=[2,188],$Vq2=[1,411],$Vr2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],$Vs2=[2,151],$Vt2=[1,414],$Vu2=[4,5,106],$Vv2=[1,426],$Vw2=[1,443],$Vx2=[1,425],$Vy2=[1,424],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,422],$VC2=[1,423],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,439],$VQ2=[1,440],$VR2=[1,442],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,449],$VY2=[1,450],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[1,463],$V83=[1,464],$V93=[68,83,178],$Va3=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],$Vb3=[1,481],$Vc3=[8,68,72,283,287,473,474],$Vd3=[1,482],$Ve3=[1,490],$Vf3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],$Vg3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vh3=[4,5,122,275],$Vi3=[1,518],$Vj3=[8,68,70,72,283,287,473,474],$Vk3=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],$Vl3=[2,821],$Vm3=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],$Vn3=[8,72,83,122,135,178,275,283,287,441,473,474],$Vo3=[1,537],$Vp3=[1,538],$Vq3=[153,155,306],$Vr3=[2,410],$Vs3=[1,586],$Vt3=[1,600],$Vu3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vv3=[2,350],$Vw3=[1,607],$Vx3=[283,285,287],$Vy3=[68,398],$Vz3=[68,396,398],$VA3=[1,614],$VB3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VC3=[68,396],$VD3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],$VE3=[1,649],$VF3=[8,66,72,283,287,473,474],$VG3=[1,655],$VH3=[1,656],$VI3=[1,657],$VJ3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$VK3=[1,707],$VL3=[1,706],$VM3=[1,720],$VN3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$VO3=[1,746],$VP3=[8,68,70,72,129,134,141,283,287,390,394,473,474],$VQ3=[8,68,72,129,283,287,473,474],$VR3=[8,72,83,135,178,283,287,441,473,474],$VS3=[1,768],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VV3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VX3=[2,374],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VZ3=[2,271],$V_3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V$3=[1,804],$V04=[8,72,283,287,473,474],$V14=[1,814],$V24=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],$V34=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$V44=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V54=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V64=[2,752],$V74=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V84=[1,865],$V94=[8,68,72,119,283,285,287,435,473,474],$Va4=[1,874],$Vb4=[1,873],$Vc4=[2,540],$Vd4=[1,891],$Ve4=[70,129],$Vf4=[8,68,70,72,129,134,283,287,390,394,473,474],$Vg4=[2,679],$Vh4=[1,907],$Vi4=[1,908],$Vj4=[1,913],$Vk4=[1,914],$Vl4=[2,312],$Vm4=[1,932],$Vn4=[1,942],$Vo4=[8,68,72,283,285,287,435,473,474],$Vp4=[1,945],$Vq4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Vr4=[8,283,285,287,435,473,474],$Vs4=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],$Vt4=[1,960],$Vu4=[1,964],$Vv4=[1,965],$Vw4=[1,967],$Vx4=[1,968],$Vy4=[1,969],$Vz4=[1,970],$VA4=[1,971],$VB4=[1,972],$VC4=[1,973],$VD4=[1,974],$VE4=[1,998],$VF4=[68,72],$VG4=[113,115],$VH4=[1,1051],$VI4=[8,66,72,109,151,157,158,232,234,283,287,473,474],$VJ4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$VK4=[1,1092],$VL4=[1,1094],$VM4=[4,5,71,131,134,141,145,170,279,390,394],$VN4=[1,1108],$VO4=[8,66,68,72,151,157,158,232,234,283,287,473,474],$VP4=[1,1127],$VQ4=[1,1129],$VR4=[1,1126],$VS4=[1,1125],$VT4=[1,1124],$VU4=[1,1130],$VV4=[1,1121],$VW4=[1,1122],$VX4=[1,1123],$VY4=[1,1142],$VZ4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V_4=[1,1151],$V$4=[1,1159],$V05=[1,1158],$V15=[8,66,72,151,157,158,232,234,283,287,473,474],$V25=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V35=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V45=[1,1212],$V55=[1,1211],$V65=[1,1213],$V75=[176,182,340,341,342,345],$V85=[2,473],$V95=[1,1218],$Va5=[1,1237],$Vb5=[8,66,72,151,157,158,283,287,473,474],$Vc5=[1,1247],$Vd5=[1,1248],$Ve5=[1,1249],$Vf5=[1,1268],$Vg5=[4,8,283,287,315,328,473,474],$Vh5=[1,1314],$Vi5=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],$Vj5=[1,1404],$Vk5=[1,1416],$Vl5=[1,1435],$Vm5=[8,66,72,151,157,158,283,287,384,473,474],$Vn5=[8,68,72,217,283,287,473,474]; -var parser = {trace: function trace() { }, -yy: {}, -symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"REPLACE":314,"DEFAULT":315,"ValuesList":316,"Value":317,"DateValue":318,"CREATE":319,"TemporaryClause":320,"TableClass":321,"IfNotExists":322,"CreateTableDefClause":323,"CreateTableOptionsClause":324,"TABLE":325,"CreateTableOptions":326,"CreateTableOption":327,"IDENTITY":328,"TEMP":329,"ColumnDefsList":330,"ConstraintsList":331,"Constraint":332,"ConstraintName":333,"PrimaryKey":334,"ForeignKey":335,"UniqueKey":336,"IndexKey":337,"Check":338,"CONSTRAINT":339,"CHECK":340,"PRIMARY":341,"KEY":342,"PrimaryKey_option0":343,"ColsList":344,"FOREIGN":345,"REFERENCES":346,"ForeignKey_option0":347,"OnForeignKeyClause":348,"ParColsList":349,"OnDeleteClause":350,"OnUpdateClause":351,"NO":352,"ACTION":353,"UniqueKey_option0":354,"ColumnDef":355,"ColumnConstraintsClause":356,"ColumnConstraints":357,"NumberMax":358,"ENUM":359,"ColumnConstraintsList":360,"ColumnConstraint":361,"ParLiteral":362,"ColumnConstraint_option0":363,"ColumnConstraint_option1":364,"DROP":365,"DropTable_group0":366,"IfExists":367,"TablesList":368,"ALTER":369,"RENAME":370,"ADD":371,"MODIFY":372,"ATTACH":373,"DATABASE":374,"DETACH":375,"AsClause":376,"USE":377,"SHOW":378,"VIEW":379,"CreateView_option0":380,"CreateView_option1":381,"SubqueryRestriction":382,"READ":383,"ONLY":384,"OPTION":385,"HELP":386,"SOURCE":387,"ASSERT":388,"JsonObject":389,"ATLBRA":390,"JsonArray":391,"JsonValue":392,"JsonPrimitiveValue":393,"LCUR":394,"JsonPropertiesList":395,"RCUR":396,"JsonElementsList":397,"RBRA":398,"JsonProperty":399,"OnOff":400,"AtDollar":401,"SetPropsList":402,"SetProp":403,"OFF":404,"COMMIT":405,"TRANSACTION":406,"ROLLBACK":407,"BEGIN":408,"ElseStatement":409,"WHILE":410,"CONTINUE":411,"BREAK":412,"PRINT":413,"REQUIRE":414,"StringValuesList":415,"PluginsList":416,"Plugin":417,"ECHO":418,"DECLARE":419,"DeclaresList":420,"DeclareItem":421,"TRUNCATE":422,"MERGE":423,"MergeInto":424,"MergeUsing":425,"MergeOn":426,"MergeMatchedList":427,"OutputClause":428,"MergeMatched":429,"MergeNotMatched":430,"MATCHED":431,"MergeMatchedAction":432,"MergeNotMatchedAction":433,"TARGET":434,"OUTPUT":435,"CreateVertex_option0":436,"CreateVertex_option1":437,"CreateVertex_option2":438,"CreateVertexSet":439,"SharpValue":440,"CONTENT":441,"CreateEdge_option0":442,"GRAPH":443,"GraphList":444,"GraphVertexEdge":445,"GraphElement":446,"GraphVertexEdge_option0":447,"GraphVertexEdge_option1":448,"GraphVertexEdge_group0":449,"GraphVertexEdge_option2":450,"GraphVertexEdge_option3":451,"GraphVertexEdge_group1":452,"GraphVar":453,"GraphAsClause":454,"GraphAtClause":455,"GraphElement_option0":456,"GraphElement_option1":457,"GraphElement_option2":458,"GraphElement_option3":459,"ColonLiteral":460,"SharpLiteral":461,"DeleteVertex":462,"DeleteVertex_option0":463,"DeleteEdge":464,"DeleteEdge_option0":465,"DeleteEdge_option1":466,"DeleteEdge_option2":467,"Term":468,"COLONDASH":469,"TermsList":470,"QUESTIONDASH":471,"CALL":472,"SEMICOLON":473,"GO":474,"PERCENT":475,"ROWS":476,"NEXT":477,"FuncValue_option0_group0":478,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"}, -productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]], -performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { -/* this == yyval */ - -var $0 = $$.length - 1; -switch (yystate) { -case 1: - - if (yy.casesensitive) this.$ = $$[$0]; - else this.$ = $$[$0].toLowerCase(); - -break; -case 2: - this.$ = doubleq($$[$0].substr(1,$$[$0].length-2)); -break; -case 3: - return new yy.Statements({statements:$$[$0-1]}); -break; -case 4: - this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); -break; -case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 433: case 434: case 438: case 446: case 486: case 487: case 522: case 607: case 614: case 638: case 640: case 642: case 656: case 657: case 687: case 703: - this.$ = [$$[$0]]; -break; -case 7: - this.$ = $$[$0]; $$[$0].explain = true; -break; -case 8: - this.$ = $$[$0]; $$[$0].explain = true; -break; -case 9: - - this.$ = $$[$0]; - - // TODO combine exists and queries - if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; - -break; -case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: - this.$ = undefined; -break; -case 61: - this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); -break; -case 62: case 521: - $$[$0-2].push($$[$0]); this.$=$$[$0-2]; -break; -case 64: - this.$ = {name:$$[$0-4], select:$$[$0-1]}; -break; -case 65: - - yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); - this.$ = $$[$0-9]; -/* if(yy.exists) this.$.exists = yy.exists; - delete yy.exists; - if(yy.queries) this.$.queries = yy.queries; - delete yy.queries; -*/ -break; -case 66: - - this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); - yy.extend(this.$,$$[$0-1]); - -break; -case 67: - this.$ = {pivot:{expr:$$[$0-5], columnid:$$[$0-3], inlist:$$[$0-1], as:$$[$0]}}; -break; -case 68: - this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; -break; -case 69: case 478: case 508: case 541: case 577: case 595: case 598: case 617: - this.$ = $$[$0-1]; -break; -case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 474: case 505: case 507: case 581: case 582: case 583: case 584: case 585: case 586: case 590: case 592: case 593: case 602: case 615: case 616: case 678: case 692: case 693: case 695: case 696: case 707: - this.$ = $$[$0]; -break; -case 72: case 77: case 686: case 702: - this.$ = $$[$0-2]; this.$.push($$[$0]); -break; -case 74: - this.$ = {expr:$$[$0]}; -break; -case 75: - this.$ = {expr:$$[$0-2],as:$$[$0]}; -break; -case 76: - this.$ = {removecolumns:$$[$0]}; -break; -case 80: - this.$ = {like:$$[$0]}; -break; -case 81: case 93: - this.$ = {srchid:"PROP", args: [$$[$0]]}; -break; -case 82: - this.$ = {srchid:"ORDERBY", args: $$[$0-1]}; -break; -case 83: - - var dir = $$[$0-1]; - if(!dir) dir = 'ASC'; - this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; - -break; -case 84: - this.$ = {srchid:"APROP", args: [$$[$0]]}; -break; -case 85: - this.$ = {selid:"ROOT"}; -break; -case 86: - this.$ = {srchid:"EQ", args: [$$[$0]]}; -break; -case 87: - this.$ = {srchid:"LIKE", args: [$$[$0]]}; -break; -case 88: case 89: - this.$ = {selid:"WITH", args: $$[$0-1]}; -break; -case 90: - this.$ = {srchid:$$[$0-3].toUpperCase(), args:$$[$0-1]}; -break; -case 91: - this.$ = {srchid:"WHERE", args:[$$[$0-1]]}; -break; -case 92: - this.$ = {srchid:"CLASS", args:[$$[$0-1]]}; -break; -case 94: - this.$ = {srchid:"NAME", args: [$$[$0].substr(1,$$[$0].length-2)]}; -break; -case 95: - this.$ = {srchid:"CHILD"}; -break; -case 96: - this.$ = {srchid:"VERTEX"}; -break; -case 97: - this.$ = {srchid:"EDGE"}; -break; -case 98: - this.$ = {srchid:"REF"}; -break; -case 99: - this.$ = {srchid:"SHARP", args:[$$[$0]]}; -break; -case 100: - this.$ = {srchid:"ATTR", args:((typeof $$[$0] == 'undefined')?undefined:[$$[$0]])}; -break; -case 101: - this.$ = {srchid:"ATTR"}; -break; -case 102: - this.$ = {srchid:"OUT"}; -break; -case 103: - this.$ = {srchid:"IN"}; -break; -case 104: - this.$ = {srchid:"CONTENT"}; -break; -case 105: - this.$ = {srchid:"PARENT"}; -break; -case 106: - this.$ = {srchid:"EX",args:[new yy.Json({value:$$[$0]})]}; -break; -case 107: - this.$ = {srchid:"AT", args:[$$[$0]]}; -break; -case 108: - this.$ = {srchid:"AS", args:[$$[$0]]}; -break; -case 109: - this.$ = {srchid:"SET", args:$$[$0-1]}; -break; -case 110: - this.$ = {selid:"TO", args:[$$[$0]]}; -break; -case 111: - this.$ = {srchid:"VALUE"}; -break; -case 112: - this.$ = {srchid:"ROW", args:$$[$0-1]}; -break; -case 113: - this.$ = {srchid:"CLASS", args:[$$[$0]]}; -break; -case 114: - this.$ = {selid:$$[$0],args:[$$[$0-1]] }; -break; -case 115: - this.$ = {selid:"NOT",args:$$[$0-1] }; -break; -case 116: - this.$ = {selid:"IF",args:$$[$0-1] }; -break; -case 117: - this.$ = {selid:$$[$0-3],args:$$[$0-1] }; -break; -case 118: - this.$ = {selid:'DISTINCT',args:$$[$0-1] }; -break; -case 119: - this.$ = {selid:'UNION',args:$$[$0-1] }; -break; -case 120: - this.$ = {selid:'UNIONALL',args:$$[$0-1] }; -break; -case 121: - this.$ = {selid:'ALL',args:[$$[$0-1]] }; -break; -case 122: - this.$ = {selid:'ANY',args:[$$[$0-1]] }; -break; -case 123: - this.$ = {selid:'INTERSECT',args:$$[$0-1] }; -break; -case 124: - this.$ = {selid:'EXCEPT',args:$$[$0-1] }; -break; -case 125: - this.$ = {selid:'AND',args:$$[$0-1] }; -break; -case 126: - this.$ = {selid:'OR',args:$$[$0-1] }; -break; -case 127: - this.$ = {selid:'PATH',args:[$$[$0-1]] }; -break; -case 128: - this.$ = {srchid:'RETURN',args:$$[$0-1] }; -break; -case 129: - this.$ = {selid:'REPEAT',sels:$$[$0-3], args:$$[$0-1] }; -break; -case 130: - this.$ = $$[$0-2]; this.$.push($$[$0]); -break; -case 132: - this.$ = "PLUS"; -break; -case 133: - this.$ = "STAR"; -break; -case 134: - this.$ = "QUESTION"; -break; -case 136: - this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]); yy.extend(this.$, $$[$0-1]); -break; -case 137: - this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); -break; -case 138: - this.$ = new yy.Select({ columns:$$[$0], all:true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); -break; -case 139: - - if(!$$[$0]) { - this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); - } else { - this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); - } - -break; -case 140: - if($$[$0]=='SELECT') this.$ = undefined; else this.$ = {modifier: $$[$0]}; -break; -case 141: - this.$ = {modifier:'VALUE'} -break; -case 142: - this.$ = {modifier:'ROW'} -break; -case 143: - this.$ = {modifier:'COLUMN'} -break; -case 144: - this.$ = {modifier:'MATRIX'} -break; -case 145: - this.$ = {modifier:'TEXTSTRING'} -break; -case 146: - this.$ = {modifier:'INDEX'} -break; -case 147: - this.$ = {modifier:'RECORDSET'} -break; -case 148: - this.$ = {top: $$[$0-1], percent:(typeof $$[$0] != 'undefined'?true:undefined)}; -break; -case 149: - this.$ = {top: $$[$0-1]}; -break; -case 151: case 312: case 481: case 482: case 679: -this.$ = undefined; -break; -case 152: case 153: case 154: case 155: -this.$ = {into: $$[$0]} -break; -case 156: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - if(s[0] == '#') { - this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } else if(x4=='XLSX' || x4 == 'JSON') { - this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; - } - -break; -case 157: - this.$ = { from: $$[$0] }; -break; -case 158: - this.$ = { from: $$[$0-1], joins: $$[$0] }; -break; -case 159: - this.$ = { from: $$[$0-2], joins: $$[$0-1] }; -break; -case 161: - this.$ = new yy.Apply({select: $$[$0-2], applymode:'CROSS', as:$$[$0]}); -break; -case 162: - this.$ = new yy.Apply({select: $$[$0-3], applymode:'CROSS', as:$$[$0]}); -break; -case 163: - this.$ = new yy.Apply({select: $$[$0-2], applymode:'OUTER', as:$$[$0]}); -break; -case 164: - this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); -break; -case 166: case 229: case 418: case 488: case 489: - this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); -break; -case 167: - this.$ = $$[$0-2]; this.$.as = $$[$0] -break; -case 168: - this.$ = $$[$0-3]; this.$.as = $$[$0] -break; -case 169: - this.$ = $$[$0-1]; this.$.as = 'default' -break; -case 170: - this.$ = new yy.Json({value:$$[$0-2]}); $$[$0-2].as = $$[$0] -break; -case 171: - this.$ = $$[$0-1]; $$[$0-1].as = $$[$0] -break; -case 172: - this.$ = $$[$0-2]; $$[$0-2].as = $$[$0] -break; -case 174: case 178: case 181: case 184: - this.$ = $$[$0-1]; $$[$0-1].as = $$[$0]; -break; -case 175: case 179: case 182: case 185: - this.$ = $$[$0-2]; $$[$0-2].as = $$[$0]; -break; -case 176: case 177: case 180: case 183: - this.$ = $$[$0]; $$[$0].as = 'default'; -break; -case 186: - - var s = $$[$0]; - s = s.substr(1,s.length-2); - var x3 = s.substr(-3).toUpperCase(); - var x4 = s.substr(-4).toUpperCase(); - var r; - if(s[0] == '#') { - r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { - r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else if(x4=='XLSX' || x4 == 'JSON') { - r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); - } else { - throw new Error('Unknown string in FROM clause'); - }; - this.$ = r; - -break; -case 187: - - if($$[$0-2] == 'INFORMATION_SCHEMA') { - this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); - } else { - this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); - } - -break; -case 188: - this.$ = new yy.Table({tableid: $$[$0]}); -break; -case 189: case 190: - this.$ = $$[$0-1]; $$[$0-1].push($$[$0]); -break; -case 193: - this.$ = new yy.Join($$[$0-2]); yy.extend(this.$, $$[$0-1]); yy.extend(this.$, $$[$0]); -break; -case 194: - this.$ = {table: $$[$0]}; -break; -case 195: - this.$ = {table: $$[$0-1], as: $$[$0] } ; -break; -case 196: - this.$ = {table: $$[$0-2], as: $$[$0] } ; -break; -case 197: - this.$ = {json:new yy.Json({value:$$[$0-2],as:$$[$0]})}; -break; -case 198: - this.$ = {param: $$[$0-1], as: $$[$0] } ; -break; -case 199: - this.$ = {param: $$[$0-2], as: $$[$0] } ; -break; -case 200: - this.$ = {select: $$[$0-3], as: $$[$0]} ; -break; -case 201: - this.$ = {select: $$[$0-4], as: $$[$0] } ; -break; -case 202: - this.$ = {funcid:$$[$0], as:'default'}; -break; -case 203: - this.$ = {funcid:$$[$0-1], as: $$[$0]}; -break; -case 204: - this.$ = {funcid:$$[$0-2], as: $$[$0]}; -break; -case 205: - this.$ = {variable:$$[$0],as:'default'}; -break; -case 206: - this.$ = {variable:$$[$0-1],as:$$[$0]}; -break; -case 207: - this.$ = {variable:$$[$0-2],as:$$[$0]} -break; -case 208: - this.$ = { joinmode: $$[$0] } ; -break; -case 209: - this.$ = {joinmode: $$[$0-1], natural:true} ; -break; -case 210: case 211: - this.$ = "INNER"; -break; -case 212: case 213: - this.$ = "LEFT"; -break; -case 214: case 215: - this.$ = "RIGHT"; -break; -case 216: case 217: - this.$ = "OUTER"; -break; -case 218: - this.$ = "SEMI"; -break; -case 219: - this.$ = "ANTI"; -break; -case 220: - this.$ = "CROSS"; -break; -case 221: - this.$ = {on: $$[$0]}; -break; -case 222: case 652: - this.$ = {using: $$[$0]}; -break; -case 225: - this.$ = {where: new yy.Expression({expression:$$[$0]})}; -break; -case 227: - this.$ = {group:$$[$0-1]}; yy.extend(this.$,$$[$0]); -break; -case 230: - this.$ = new yy.GroupExpression({type:'GROUPING SETS', group: $$[$0-1]}); -break; -case 231: - this.$ = new yy.GroupExpression({type:'ROLLUP', group: $$[$0-1]}); -break; -case 232: - this.$ = new yy.GroupExpression({type:'CUBE', group: $$[$0-1]}); -break; -case 235: - this.$ = {having:$$[$0]} -break; -case 237: - this.$ = {union: $$[$0]} ; -break; -case 238: - this.$ = {unionall: $$[$0]} ; -break; -case 239: - this.$ = {except: $$[$0]} ; -break; -case 240: - this.$ = {intersect: $$[$0]} ; -break; -case 241: - this.$ = {union: $$[$0], corresponding:true} ; -break; -case 242: - this.$ = {unionall: $$[$0], corresponding:true} ; -break; -case 243: - this.$ = {except: $$[$0], corresponding:true} ; -break; -case 244: - this.$ = {intersect: $$[$0], corresponding:true} ; -break; -case 246: - this.$ = {order:$$[$0]} -break; -case 248: - this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) -break; -case 249: - this.$ = new yy.Expression({expression: $$[$0], direction:'ASC'}) -break; -case 250: - this.$ = new yy.Expression({expression: $$[$0-1], direction:$$[$0].toUpperCase()}) -break; -case 251: - this.$ = new yy.Expression({expression: $$[$0-2], direction:'ASC', nocase:true}) -break; -case 252: - this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) -break; -case 254: - this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); -break; -case 255: - this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; -break; -case 257: - this.$ = {offset:$$[$0]}; -break; -case 258: case 467: case 491: case 606: case 613: case 637: case 639: case 643: - $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; -break; -case 260: case 262: case 264: - $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; -break; -case 261: case 263: case 265: - $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; -break; -case 267: - this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); -break; -case 268: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); -break; -case 269: - this.$ = new yy.Column({columnid:$$[$0]}); -break; -case 270: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); -break; -case 271: case 272: - this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); -break; -case 273: - this.$ = new yy.Column({columnid: $$[$0]}); -break; -case 288: - this.$ = new yy.Json({value:$$[$0]}); -break; -case 290: case 291: case 292: - - if(!yy.queries) yy.queries = []; - yy.queries.push($$[$0-1]); - $$[$0-1].queriesidx = yy.queries.length; - this.$ = $$[$0-1]; - -break; -case 293: -this.$ = $$[$0] -break; -case 294: - this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); -break; -case 295: - this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); -break; -case 296: - this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); -break; -case 297: - this.$ = $$[$0]; yy.extend(this.$,{newid:true}); -break; -case 298: - this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; -break; -case 299: - this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; -break; -case 300: - this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; -break; -case 301: - this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; -break; -case 308: - this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); -break; -case 309: - - if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { - this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); - } else { - this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); - } - -break; -case 310: - this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); -break; -case 311: - this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], - over:$$[$0]}); -break; -case 313: case 314: - this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); -break; -case 315: - this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); -break; -case 316: - this.$ = {partition:$$[$0]}; -break; -case 317: - this.$ = {order:$$[$0]}; -break; -case 318: - this.$ = "SUM"; -break; -case 319: - this.$ = "COUNT"; -break; -case 320: - this.$ = "MIN"; -break; -case 321: case 503: - this.$ = "MAX"; -break; -case 322: - this.$ = "AVG"; -break; -case 323: - this.$ = "FIRST"; -break; -case 324: - this.$ = "LAST"; -break; -case 325: - this.$ = "AGGR"; -break; -case 326: - this.$ = "ARRAY"; -break; -case 327: - - var funcid = $$[$0-4]; - var exprlist = $$[$0-1]; - if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - } else if(alasql.aggr[$$[$0-4]]) { - this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', - funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); - } else { - this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); - }; - -break; -case 328: - this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) -break; -case 329: - this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) -break; -case 331: - $$[$0-2].push($$[$0]); this.$ = $$[$0-2] -break; -case 332: - this.$ = new yy.NumValue({value:+$$[$0]}); -break; -case 333: - this.$ = new yy.LogicValue({value:true}); -break; -case 334: - this.$ = new yy.LogicValue({value:false}); -break; -case 335: - this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); -break; -case 336: - this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); -break; -case 337: - this.$ = new yy.NullValue({value:undefined}); -break; -case 338: - this.$ = new yy.VarValue({variable:$$[$0]}); -break; -case 339: - - if(!yy.exists) yy.exists = []; - this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); - yy.exists.push($$[$0-1]); - -break; -case 340: case 341: - this.$ = new yy.ParamValue({param: $$[$0]}); -break; -case 342: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++}); - -break; -case 343: - - if(typeof yy.question == 'undefined') yy.question = 0; - this.$ = new yy.ParamValue({param: yy.question++, array:true}); - -break; -case 344: - this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); -break; -case 345: - this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); -break; -case 346: case 654: case 655: - this.$ = $$[$0-1]; this.$.push($$[$0]); -break; -case 348: - this.$ = {when: $$[$0-2], then: $$[$0] }; -break; -case 351: - this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); -break; -case 352: - this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); -break; -case 353: - this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); -break; -case 354: - this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); -break; -case 355: - this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); -break; -case 356: - this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); -break; -case 357: - this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); -break; -case 358: - this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); -break; -case 359: - this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); -break; -case 360: - this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); -break; -case 361: - this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); -break; -case 362: case 363: case 365: - this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); -break; -case 364: - this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); -break; -case 366: case 367: case 369: - this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); -break; -case 368: - this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); -break; -case 370: - this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); -break; -case 371: - this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); -break; -case 372: - this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); -break; -case 373: - this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); -break; -case 374: - this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); -break; -case 375: - this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); -break; -case 376: - this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); -break; -case 377: - this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); -break; -case 378: - this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); -break; -case 379: - this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); -break; -case 380: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 381: - - this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); - -break; -case 382: - - if($$[$0-2].op == 'BETWEEN1') { - - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - - } else if($$[$0-2].op == 'NOT BETWEEN1') { - if($$[$0-2].left.op == 'AND') { - this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: - new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}) - }); - } else { - this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', - right1:$$[$0-2].right, right2:$$[$0]}); - } - } else { - this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); - } - - - -break; -case 383: - this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); -break; -case 384: - this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); -break; -case 385: - this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); -break; -case 386: - this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); -break; -case 387: - this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); -break; -case 388: - this.$ = new yy.UniOp({right: $$[$0-1]}); -break; -case 389: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 390: - - if(!yy.queries) yy.queries = []; - this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); - yy.queries.push($$[$0-1]); - -break; -case 391: - this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); -break; -case 392: - this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); -break; -case 393: - this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); -break; -case 394: - this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); -break; -case 395: case 397: - this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); -break; -case 396: case 398: - this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); -break; -case 399: - -/* var expr = $$[$0]; - if(expr.left && expr.left.op == 'AND') { - this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); - } else { -*/ - this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); -// } - -break; -case 400: - -// var expr = $$[$0]; -// if(expr.left && expr.left.op == 'AND') { -// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); -// } else { - this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); -// } - -break; -case 401: - this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); -break; -case 402: - this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; -break; -case 403: case 404: - this.$ = $$[$0]; -break; -case 405: - this.$ = $$[$0-1]; -break; -case 412: - this.$ = 'ALL'; -break; -case 413: - this.$ = 'SOME'; -break; -case 414: - this.$ = 'ANY'; -break; -case 415: - this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); -break; -case 416: - this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); -break; -case 419: - this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) -break; -case 420: - this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) -break; -case 421: - this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); -break; -case 422: - this.$ = new yy.Delete({table:$$[$0]}); -break; -case 423: - this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); -break; -case 424: - this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0], orreplace:true}); -break; -case 425: - this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; -break; -case 426: - this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); -break; -case 427: - this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); -break; -case 428: - this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0], orreplace:true}); -break; -case 429: - this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); -break; -case 432: - this.$ = [$$[$0-1]]; -break; -case 435: -this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) -break; -case 436: case 437: case 439: case 447: -this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) -break; -case 448: - - this.$ = new yy.CreateTable({table:$$[$0-4]}); - yy.extend(this.$,$$[$0-7]); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-5]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0]); - -break; -case 449: - - this.$ = new yy.CreateTable({table:$$[$0]}); - yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,$$[$0-1]); - -break; -case 451: - this.$ = {class:true}; -break; -case 460: - this.$ = {temporary:true}; -break; -case 462: - this.$ = {ifnotexists: true}; -break; -case 463: - this.$ = {columns: $$[$0-2], constraints: $$[$0]}; -break; -case 464: - this.$ = {columns: $$[$0]}; -break; -case 465: - this.$ = {as: $$[$0]} -break; -case 466: case 490: - this.$ = [$$[$0]]; -break; -case 468: case 469: case 470: case 471: case 472: - $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; -break; -case 475: - this.$ = {type: 'CHECK', expression: $$[$0-1]}; -break; -case 476: - this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; -break; -case 477: - this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; -break; -case 483: - - this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; - -break; -case 492: - this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); -break; -case 493: - this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); -break; -case 494: - this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); -break; -case 495: - this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} -break; -case 496: - this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} -break; -case 497: - this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} -break; -case 498: - this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} -break; -case 499: - this.$ = {dbtypeid: $$[$0]} -break; -case 500: - this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} -break; -case 501: - this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} -break; -case 502: case 697: - this.$ = +$$[$0]; -break; -case 504: -this.$ = undefined -break; -case 506: - - yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; - -break; -case 509: -this.$ = {primarykey:true}; -break; -case 510: case 511: -this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; -break; -case 512: - this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} -break; -case 513: - this.$ = {identity: {value:1,step:1}} -break; -case 514: -this.$ = {default:$$[$0]}; -break; -case 515: -this.$ = {default:$$[$0-1]}; -break; -case 516: -this.$ = {null:true}; -break; -case 517: -this.$ = {notnull:true}; -break; -case 518: -this.$ = {check:$$[$0]}; -break; -case 519: -this.$ = {unique:true}; -break; -case 520: - this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); -break; -case 524: - this.$ = {ifexists: true}; -break; -case 525: - this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); -break; -case 526: - this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); -break; -case 527: - this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); -break; -case 528: - this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); -break; -case 529: - this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); -break; -case 530: - this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); -break; -case 531: - this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); -break; -case 532: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); -break; -case 533: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); -break; -case 534: - this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); -break; -case 535: - this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); -break; -case 536: - this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); -break; -case 537: - this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); -break; -case 538: - this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); -break; -case 539: - this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), - as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); -break; -case 540: -this.$ = undefined; -break; -case 542: case 543: - this.$ = new yy.UseDatabase({databaseid: $$[$0] }); -break; -case 544: - this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); -break; -case 545: case 546: - this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); -break; -case 547: - this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) -break; -case 548: - this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) -break; -case 549: - this.$ = new yy.DropIndex({indexid:$$[$0]}); -break; -case 550: - this.$ = new yy.ShowDatabases(); -break; -case 551: - this.$ = new yy.ShowDatabases({like:$$[$0]}); -break; -case 552: - this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); -break; -case 553: - this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); -break; -case 554: - this.$ = new yy.ShowTables(); -break; -case 555: - this.$ = new yy.ShowTables({like:$$[$0]}); -break; -case 556: - this.$ = new yy.ShowTables({databaseid: $$[$0]}); -break; -case 557: - this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); -break; -case 558: - this.$ = new yy.ShowColumns({table: $$[$0]}); -break; -case 559: - this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); -break; -case 560: - this.$ = new yy.ShowIndex({table: $$[$0]}); -break; -case 561: - this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); -break; -case 562: - this.$ = new yy.ShowCreateTable({table: $$[$0]}); -break; -case 563: - this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); -break; -case 564: - - this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); - yy.extend(this.$,$$[$0-9]); - yy.extend(this.$,$$[$0-7]); - -break; -case 565: - - this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); - yy.extend(this.$,$$[$0-6]); - yy.extend(this.$,$$[$0-4]); - -break; -case 569: - this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); -break; -case 570: - this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; -break; -case 571: - this.$ = new yy.Help() ; -break; -case 572: - this.$ = new yy.ExpressionStatement({expression:$$[$0]}); -break; -case 573: - this.$ = new yy.Source({url:$$[$0].value}); -break; -case 574: - this.$ = new yy.Assert({value:$$[$0]}); -break; -case 575: - this.$ = new yy.Assert({value:$$[$0].value}); -break; -case 576: - this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); -break; -case 578: case 589: case 591: - this.$ = $$[$0].value; -break; -case 579: case 587: - this.$ = +$$[$0].value; -break; -case 580: - this.$ = (!!$$[$0].value); -break; -case 588: - this.$ = ""+$$[$0].value; -break; -case 594: - this.$ = $$[$0-1] -break; -case 596: case 599: - this.$ = $$[$0-2]; -break; -case 597: - this.$ = {}; -break; -case 600: - this.$ = []; -break; -case 601: - yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; -break; -case 603: - this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; -break; -case 604: case 605: - this.$ = {}; this.$[$$[$0-2]] = $$[$0]; -break; -case 608: - this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); -break; -case 609: - this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); -break; -case 610: - this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); -break; -case 611: -this.$ = '@'; -break; -case 612: -this.$ = '$'; -break; -case 618: - this.$ = true; -break; -case 619: - this.$ = false; -break; -case 620: - this.$ = new yy.CommitTransaction(); -break; -case 621: - this.$ = new yy.RollbackTransaction(); -break; -case 622: - this.$ = new yy.BeginTransaction(); -break; -case 623: - this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); - if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; - if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; - -break; -case 624: - - this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; - -break; -case 625: -this.$ = $$[$0]; -break; -case 626: - this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); - if($$[$0].exists) this.$.exists = $$[$0].exists; - if($$[$0].queries) this.$.queries = $$[$0].queries; - -break; -case 627: - this.$ = new yy.Continue(); -break; -case 628: - this.$ = new yy.Break(); -break; -case 629: - this.$ = new yy.BeginEnd({statements:$$[$0-1]}); -break; -case 630: - this.$ = new yy.Print({exprs:$$[$0]}); -break; -case 631: - this.$ = new yy.Print({select:$$[$0]}); -break; -case 632: - this.$ = new yy.Require({paths:$$[$0]}); -break; -case 633: - this.$ = new yy.Require({plugins:$$[$0]}); -break; -case 634: case 635: -this.$ = $$[$0].toUpperCase(); -break; -case 636: - this.$ = new yy.Echo({expr:$$[$0]}); -break; -case 641: - this.$ = new yy.Declare({declares:$$[$0]}); -break; -case 644: - this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); -break; -case 645: - this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); -break; -case 646: - this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); -break; -case 647: - this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); -break; -case 648: - this.$ = new yy.TruncateTable({table:$$[$0]}); -break; -case 649: - - this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); - yy.extend(this.$,$$[$0-2]); - yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); - -break; -case 650: case 651: - this.$ = {into: $$[$0]}; -break; -case 653: - this.$ = {on:$$[$0]}; -break; -case 658: - this.$ = {matched:true, action:$$[$0]} -break; -case 659: - this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} -break; -case 660: - this.$ = {delete:true}; -break; -case 661: - this.$ = {update:$$[$0]}; -break; -case 662: case 663: - this.$ = {matched:false, bytarget: true, action:$$[$0]} -break; -case 664: case 665: - this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} -break; -case 666: - this.$ = {matched:false, bysource: true, action:$$[$0]} -break; -case 667: - this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} -break; -case 668: - this.$ = {insert:true, values:$$[$0]}; -break; -case 669: - this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; -break; -case 670: - this.$ = {insert:true, defaultvalues:true}; -break; -case 671: - this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; -break; -case 673: - this.$ = {output:{columns:$$[$0]}} -break; -case 674: - this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} -break; -case 675: - this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} -break; -case 676: - this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} -break; -case 677: - - this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); - yy.extend(this.$,$$[$0]); - -break; -case 680: - this.$ = {sets:$$[$0]}; -break; -case 681: - this.$ = {content:$$[$0]}; -break; -case 682: - this.$ = {select:$$[$0]}; -break; -case 683: - - this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); - yy.extend(this.$,$$[$0]); - -break; -case 684: - this.$ = new yy.CreateGraph({graph:$$[$0]}); -break; -case 685: - this.$ = new yy.CreateGraph({from:$$[$0]}); -break; -case 688: - - this.$ = $$[$0-2]; - if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); - if($$[$0]) this.$.as = $$[$0]; - -break; -case 689: - - this.$ = {source:$$[$0-6], target: $$[$0]}; - if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); - if($$[$0-2]) this.$.as = $$[$0-2]; - yy.extend(this.$,$$[$0-4]); - ; - -break; -case 691: - this.$ = {vars:$$[$0], method:$$[$0-1]}; -break; -case 694: - - var s3 = $$[$0-1]; - this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; - -break; -case 700: - this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); -break; -case 701: - this.$ = new yy.AddRule({right:$$[$0]}); -break; -case 704: - this.$ = new yy.Term({termid:$$[$0]}); -break; -case 705: - this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); -break; -case 714: case 734: case 736: case 738: case 742: case 744: case 746: case 748: case 750: case 752: -this.$ = []; -break; -case 715: case 729: case 731: case 735: case 737: case 739: case 743: case 745: case 747: case 749: case 751: case 753: -$$[$0-1].push($$[$0]); -break; -case 728: case 730: -this.$ = [$$[$0]]; -break; -} -}, -table: [o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1000}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])], -defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]}, -parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - throw new Error(str); - } -}, -parse: function parse(input) { - var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - _token_stack: - function lex() { - var token; - token = lexer.lex() || EOF; - if (typeof token !== 'number') { - token = self.symbols_[token] || token; - } - return token; - } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push('\'' + this.terminals_[p] + '\''); - } - } - if (lexer.showPosition) { - errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; - } else { - errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1] - ]; - } - r = this.performAction.apply(yyval, [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack - ].concat(args)); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; -}}; -/* generated by jison-lex 0.3.4 */ -var lexer = (function(){ -var lexer = ({ - -EOF:1, - -parseError:function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - -// resets the lexer, sets new input -setInput:function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0 - }; - if (this.options.ranges) { - this.yylloc.range = [0,0]; - } - this.offset = 0; - return this; - }, - -// consumes and returns one char from the input -input:function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - -// unshifts one char (or a string) into the input -unput:function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines ? - (lines.length === oldLines.length ? this.yylloc.first_column : 0) - + oldLines[oldLines.length - lines.length].length - lines[0].length : - this.yylloc.first_column - len - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - -// When called from action, caches matched text and appends it on next action -more:function () { - this._more = true; - return this; - }, - -// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. -reject:function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - - } - return this; - }, - -// retain first n characters of the match -less:function (n) { - this.unput(this.match.slice(n)); - }, - -// displays already matched input, i.e. for error messages -pastInput:function () { - var past = this.matched.substr(0, this.matched.length - this.match.length); - return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); - }, - -// displays upcoming input, i.e. for error messages -upcomingInput:function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20-next.length); - } - return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); - }, - -// displays the character position where the lexing error occurred, i.e. for error messages -showPosition:function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join("-"); - return pre + this.upcomingInput() + "\n" + c + "^"; - }, - -// test the lexed token: return FALSE when not a match, otherwise return token -test_match:function (match, indexed_rule) { - var token, - lines, - backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines ? - lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : - this.yylloc.last_column + match[0].length - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, this.offset += this.yyleng]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - -// return next match in input -next:function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, - match, - tempMatch, - index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === "") { - return this.EOF; - } else { - return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { - text: "", - token: null, - line: this.yylineno - }); - } - }, - -// return next match that has a token -lex:function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - -// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) -begin:function begin(condition) { - this.conditionStack.push(condition); - }, - -// pop the previously active lexer condition state off the condition stack -popState:function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - -// produce the lexer rule set which is active for the currently active lexer condition state -_currentRules:function _currentRules() { - if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { - return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; - } else { - return this.conditions["INITIAL"].rules; - } - }, - -// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available -topState:function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return "INITIAL"; - } - }, - -// alias for begin(condition) -pushState:function pushState(condition) { - this.begin(condition); - }, - -// return the number of states currently on the stack -stateStackSize:function stateStackSize() { - return this.conditionStack.length; - }, -options: {"case-insensitive":true}, -performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { -var YYSTATE=YY_START; -switch($avoiding_name_collisions) { -case 0:return 252 -break; -case 1:return 279 -break; -case 2:return 390 -break; -case 3:return 5 -break; -case 4:return 5 -break; -case 5:return 275 -break; -case 6:return 275 -break; -case 7:return 122 -break; -case 8:return 122 -break; -case 9:return /* return COMMENT */ -break; -case 10:/* skip whitespace */ -break; -case 11:return 160 -break; -case 12:return 159 -break; -case 13:yy_.yytext = 'VALUE';return 178 -break; -case 14:yy_.yytext = 'ROW';return 178 -break; -case 15:yy_.yytext = 'COLUMN';return 178 -break; -case 16:yy_.yytext = 'MATRIX';return 178 -break; -case 17:yy_.yytext = 'INDEX';return 178 -break; -case 18:yy_.yytext = 'RECORDSET';return 178 -break; -case 19:yy_.yytext = 'TEXT';return 178 -break; -case 20:yy_.yytext = 'SELECT';return 178 -break; -case 21:return 'ABSOLUTE' -break; -case 22:return 353 -break; -case 23:return 371 -break; -case 24:return 270 -break; -case 25:return 153 -break; -case 26:return 369 -break; -case 27:return 159 -break; -case 28:return 216 -break; -case 29:return 155 -break; -case 30:return 196 -break; -case 31:return 271 -break; -case 32:return 70 -break; -case 33:return 388 -break; -case 34:return 229 -break; -case 35:return 373 -break; -case 36:return 328 -break; -case 37:return 267 -break; -case 38:return 408 -break; -case 39:return 302 -break; -case 40:return 412 -break; -case 41:return 303 -break; -case 42:return 290 -break; -case 43:return 110 -break; -case 44:return 472 -break; -case 45:return 280 -break; -case 46:return 254 -break; -case 47:return 340 -break; -case 48:return 120 -break; -case 49:return 'CLOSE' -break; -case 50:return 230 -break; -case 51:return 179 -break; -case 52:return 179 -break; -case 53:return 405 -break; -case 54:return 339 -break; -case 55:return 441 -break; -case 56:return 411 -break; -case 57:return 256 -break; -case 58:return 227 -break; -case 59:return 264 -break; -case 60:return 319 -break; -case 61:return 195 -break; -case 62:return 225 -break; -case 63:return 251 -break; -case 64:return 'CURSOR' -break; -case 65:return 374 -break; -case 66:return 419 -break; -case 67:return 315 -break; -case 68:return 310 -break; -case 69:return 'DELETED' -break; -case 70:return 229 -break; -case 71:return 375 -break; -case 72:return 174 -break; -case 73:return 365 -break; -case 74:return 418 -break; -case 75:return 125 -break; -case 76:return 283 -break; -case 77:return 359 -break; -case 78:return 287 -break; -case 79:return 289 -break; -case 80:return 158 -break; -case 81:return 472 -break; -case 82:return 472 -break; -case 83:return 277 -break; -case 84:return 12 -break; -case 85:return 274 -break; -case 86:return 236 -break; -case 87:return 268 -break; -case 88:return 89 -break; -case 89:return 345 -break; -case 90:return 172 -break; -case 91:return 474 -break; -case 92:return 443 -break; -case 93:return 219 -break; -case 94:return 223 -break; -case 95:return 226 -break; -case 96:return 386 -break; -case 97:return 145 -break; -case 98:return 328 -break; -case 99:return 304 -break; -case 100:return 93 -break; -case 101:return 182 -break; -case 102:return 211 -break; -case 103:return 311 -break; -case 104:return 'INSERTED' -break; -case 105:return 157 -break; -case 106:return 187 -break; -case 107:return 210 -break; -case 108:return 342 -break; -case 109:return 269 -break; -case 110:return 'LET' -break; -case 111:return 212 -break; -case 112:return 106 -break; -case 113:return 232 -break; -case 114:return 431 -break; -case 115:return 180 -break; -case 116:return 266 -break; -case 117:return 423 -break; -case 118:return 265 -break; -case 119:return 158 -break; -case 120:return 372 -break; -case 121:return 209 -break; -case 122:return 477 -break; -case 123:return 253 -break; -case 124:return 231 -break; -case 125:return 352 -break; -case 126:return 143 -break; -case 127:return 276 -break; -case 128:return 404 -break; -case 129:return 217 -break; -case 130:return 384 -break; -case 131:return 234 -break; -case 132:return 'OPEN' -break; -case 133:return 385 -break; -case 134:return 160 -break; -case 135:return 109 -break; -case 136:return 197 -break; -case 137:return 259 -break; -case 138:return 161 -break; -case 139:return 262 -break; -case 140:return 475 -break; -case 141:return 87 -break; -case 142:return 14 -break; -case 143:return 341 -break; -case 144:return 413 -break; -case 145:return 'PRIOR' -break; -case 146:return 13 -break; -case 147:return 383 -break; -case 148:return 183 -break; -case 149:return 'REDUCE' -break; -case 150:return 346 -break; -case 151:return 288 -break; -case 152:return 'RELATIVE' -break; -case 153:return 101 -break; -case 154:return 370 -break; -case 155:return 164 -break; -case 156:return 314 -break; -case 157:return 414 -break; -case 158:return 'RESTORE' -break; -case 159:return 162 -break; -case 160:return 162 -break; -case 161:return 213 -break; -case 162:return 407 -break; -case 163:return 224 -break; -case 164:return 139 -break; -case 165:return 476 -break; -case 166:return 374 -break; -case 167:return 83 -break; -case 168:return 215 -break; -case 169:return 135 -break; -case 170:return 135 -break; -case 171:return 378 -break; -case 172:return 306 -break; -case 173:return 387 -break; -case 174:return 'STRATEGY' -break; -case 175:return 'STORE' -break; -case 176:return 263 -break; -case 177:return 325 -break; -case 178:return 325 -break; -case 179:return 434 -break; -case 180:return 329 -break; -case 181:return 329 -break; -case 182:return 181 -break; -case 183:return 286 -break; -case 184:return 'TIMEOUT' -break; -case 185:return 137 -break; -case 186:return 184 -break; -case 187:return 406 -break; -case 188:return 406 -break; -case 189:return 273 -break; -case 190:return 422 -break; -case 191:return 151 -break; -case 192:return 176 -break; -case 193:return 92 -break; -case 194:return 307 -break; -case 195:return 377 -break; -case 196:return 218 -break; -case 197:return 138 -break; -case 198:return 124 -break; -case 199:return 379 -break; -case 200:return 285 -break; -case 201:return 119 -break; -case 202:return 410 -break; -case 203:return 66 -break; -case 204:return 406 /* Is this keyword required? */ -break; -case 205:return 121 -break; -case 206:return 121 -break; -case 207:return 113 -break; -case 208:return 127 -break; -case 209:return 168 -break; -case 210:return 291 -break; -case 211:return 169 -break; -case 212:return 123 -break; -case 213:return 128 -break; -case 214:return 298 -break; -case 215:return 295 -break; -case 216:return 297 -break; -case 217:return 294 -break; -case 218:return 292 -break; -case 219:return 129 -break; -case 220:return 293 -break; -case 221:return 296 -break; -case 222:return 130 -break; -case 223:return 115 -break; -case 224:return 296 -break; -case 225:return 71 -break; -case 226:return 72 -break; -case 227:return 134 -break; -case 228:return 394 -break; -case 229:return 396 -break; -case 230:return 398 -break; -case 231:return 469 -break; -case 232:return 471 -break; -case 233:return 132 -break; -case 234:return 68 -break; -case 235:return 305 -break; -case 236:return 141 -break; -case 237:return 473 -break; -case 238:return 131 -break; -case 239:return 170 -break; -case 240:return 126 -break; -case 241:return 114 -break; -case 242:return 4 -break; -case 243:return 8 -break; -case 244:return 'INVALID' -break; -} -}, -rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} -}); -return lexer; -})(); -parser.lexer = lexer; -function Parser () { - this.yy = {}; -} -Parser.prototype = parser;parser.Parser = Parser; -return new Parser; -})(); - - -if (typeof require !== 'undefined' && typeof exports !== 'undefined') { -exports.parser = parser; -exports.Parser = parser.Parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); }; -exports.main = function commonjsMain(args) { - if (!args[1]) { - console.log('Usage: '+args[0]+' FILE'); - process.exit(1); - } - var source = require('fs').readFileSync(require('path').normalize(args[1]), "utf8"); - return exports.parser.parse(source); -}; -if (typeof module !== 'undefined' && require.main === module) { - exports.main(process.argv.slice(1)); -} -} -/** - 12prettyflag.js - prettify - @todo move this functionality to plugin -*/ - -/** - Pretty flag - nice HTML output or standard text without any tags - @type {boolean} -*/ - -alasql.prettyflag = false; - -/** - Pretty output of SQL functions - @function - @param {string} sql SQL statement - @param {boolean} flag value - @return {string} HTML or text string with pretty output -*/ - -alasql.pretty = function(sql, flag) { - var pf = alasql.prettyflag; - alasql.prettyflag = !flag; - var s = alasql.parse(sql).toString(); - alasql.prettyflag = pf; - return s; -}; - -/** - Pretty keyword - @param {string} s Keyword - @return {string} pretty keyword -* / -function K(s){ - console.log('K') - if(alasql.prettyflag) { - return ''+s.toUpperCase()+''; - } else { - return s; - } -} - -/** - Pretty - @param {string} - @return {string} pretty keyword - * / -function P(s){ - console.log('P') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty - @param {string} - @return {string} pretty keyword - * / -function L(s){ - console.log('L') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty number - @param {string | number} s number - @return {string} pretty number - * / -function N(s){ - console.log('N') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - -/** - Pretty string - @param {string} s string - @return {string} pretty string - * / -function S(s){ - console.log('S') - if(alasql.prettyflag) { - return ''+s+''; - } else { - return s; - } -} - - -/** - Pretty new line - @return {string} HTML new line character - * / -function NL(){ - console.log('NL') - if(alasql.prettyflag) { - return '
        '; - } else { - return ' '; // '\n' - } -} - -/** - Pretty ident - @return {string} HTML ident - * / -function ID(){ - console.log('ID') - if(alasql.prettyflag) { - return '     '; - } else { - return ''; //' '; - } -} - - -/*jshint unused:false*/ -/* - Utilities for Alasql.js - - @todo Review the list of utilities - @todo Find more effective utilities -*/ - -/** - Alasql utility functions - @type {object} - */ -var utils = alasql.utils = {}; - -/** - Convert NaN to undefined - @function - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123 => 123 - undefined => undefined - NaN => undefined - -*/ -function n2u(s) { - return '(y='+s+',y===y?y:undefined)'; -} - -/** - Return undefined if s undefined - @param {string} s JavaScript string to be modified - @return {string} Covered expression - - @example - - 123,a => a - undefined,a => undefined - NaN,a => undefined - -*/ -function und(s,r) { - return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; -} - - -/** - Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {boolean} Always true -*/ -function returnTrue () {return true;} - -/** - Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() - @function - @return {undefined} Always undefined -*/ -function returnUndefined() {} - -/** - Escape quotes - @function - @param {string} s Source string - @return {string} Escaped string - @example - - Piter's => Piter\'s - -*/ -var escapeq = utils.escapeq = function(s) { -// console.log(s); - return s.replace(/\'/g,'\\\''); -}; - - -/** - Double quotes for SQL statements - @param {string} s Source string - @return {string} Escaped string - - @example - - Piter's => Piter''s - - */ -var escapeqq = utils.undoubleq = function(s) { - return s.replace(/(\')/g,'\'\''); -}; - -/** - Replace double quotes with single quote - @param {string} s Source string - @return {string} Replaced string - @example - - Piter''s => Piter's - - */ -var doubleq = utils.doubleq = function(s) { - return s.replace(/(\'\')/g,'\\\''); -}; - - -/** - Replace sigle quote to escaped single quote - @param {string} s Source string - @return {string} Replaced string - - @todo Chack this functions - -*/ - var doubleqq = utils.doubleqq = function(s) { - return s.replace(/\'/g,"\'"); -}; - -/** - Cut BOM first character for UTF-8 files (for merging two files) - @param {string} s Source string - @return {string} Replaced string -*/ - -var cutbom = function(s) { - if(s[0] === String.fromCharCode(65279)){ - s = s.substr(1); - } - return s; -} - -/** - Load text file from anywhere - @param {string|object} path File path or HTML event - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return {string} Read data - - @todo Define Event type -*/ -var loadFile = utils.loadFile = function(path, asy, success, error) { - var data, fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - - - if(typeof Meteor !== 'undefined') { - /** For Meteor */ - fs = Npm.require('fs'); - } else { - /** For Node.js */ - fs = require('fs'); - } - - /* If path is empty, than read data from stdin (for Node) */ - if(typeof path === 'undefined') { - /* @type {string} Buffer for string*/ - var buff = ''; - process.stdin.setEncoding('utf8'); - process.stdin.on('readable', function() { - var chunk = process.stdin.read(); - if (chunk !== null) { - buff += chunk.toString(); - } - }); - process.stdin.on('end', function() { - success(cutbom(buff)); - }); - } else { - /* If async callthen call async*/ - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - success(cutbom(data.toString())); - }); - } else { - /* Call sync version */ - data = fs.readFileSync(path); - success(cutbom(data.toString())); - } - } - } else if(typeof cordova === 'object') { - /* If Cordova */ - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.file(function(file){ - var fileReader = new FileReader(); - fileReader.onloadend = function(e){ - success(cutbom(this.result)); - }; - fileReader.readAsText(file); - }); - }); - }); - - -/** @todo Check eliminated code below */ - -/* - - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - var reader = new FileReader(); - // console.log('READ FILE 2'); - reader.onloadend = function(e) { -// console.log('READ FILE 3',this.result); - success(this.result); - }; - reader.readAsText(file); - }); - }); - }); -*/ - } else { - /* For string */ - if(typeof path === "string") { - // For browser read from tag - /* - SELECT * FROM TXT('#one') -- read data from HTML element with id="one" - */ - if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { - data = document.querySelector(path).textContent; - success(data); - } else { - /* - Simply read file from HTTP request, like: - SELECT * FROM TXT('http://alasql.org/README.md'); - */ - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState === XMLHttpRequest.DONE) { - if (xhr.status === 200) { - if (success){ - success(cutbom(xhr.responseText)); - } - } else if (error){ - error(xhr); - } - // Todo: else...? - - } - }; - xhr.open("GET", path, asy); // Async - xhr.send(); - } - } else if(path instanceof Event) { - /* - For browser read from files input element - - - */ - /** @type {array} List of files from element */ - var files = path.target.files; - /** type {object} */ - var reader = new FileReader(); - /** type {string} */ - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(cutbom(data)); - }; - reader.readAsText(files[0]); - } - } -}; - -/** - @function Load binary file from anywhere - @param {string} path File path - @param {boolean} asy True - async call, false - sync call - @param {function} success Success function - @param {function} error Error function - @return 1 for Async, data - for sync version -*/ - -var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { - var fs; - if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { - // For Node.js - if(typeof Meteor !== 'undefined') { - var fs = Npm.require('fs'); // For Meteor - } else { - var fs = require('fs'); - } - // if(typeof exports == 'object') { - // // For Node.js - // var fs = require('fs'); - if(asy) { - fs.readFile(path,function(err,data){ - if(err) { - throw err; - } - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - }); - - } else { - var data = fs.readFileSync(path); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } -// success(data); - } else { - - if(typeof path === "string") { - // For browser - var xhr = new XMLHttpRequest(); - xhr.open("GET", path, asy); // Async - xhr.responseType = "arraybuffer"; - xhr.onload = function() { - var data = new Uint8Array(xhr.response); - var arr = []; - for(var i = 0; i < data.length; ++i){ - arr[i] = String.fromCharCode(data[i]); - } - success(arr.join("")); - } - xhr.send(); - } else if(path instanceof Event) { - // console.log("event"); - var files = path.target.files; - var reader = new FileReader(); - var name = files[0].name; - reader.onload = function(e) { - var data = e.target.result; - success(data); - }; - reader.readAsBinaryString(files[0]); - } else if(path instanceof Blob) { - success(path); - } - } -}; - - -var removeFile = utils.removeFile = function(path,cb) { - if(typeof exports === 'object') { - var fs = require('fs'); - fs.remove(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - fileEntry.remove(cb); - cb && cb(); // jshint ignore:line - }, function(){ - cb && cb(); // jshint ignore:line - }); - }); - } else { - throw new Error('You can remove files only in Node.js and Apache Cordova'); - } -}; - - -var deleteFile = utils.deleteFile = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.unlink(path, cb); - } -}; - -var fileExists = utils.fileExists = function(path,cb){ - if(typeof exports === 'object') { - var fs = require('fs'); - fs.exists(path,cb); - } else if(typeof cordova === 'object') { - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { - fileSystem.root.getFile(path, {create:false}, function (fileEntry) { - cb(true); - }, function(){ - cb(false); - }); - }); -/* - function fail(){ - callback(false); - } - try { - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { - dir.getFile(filename, null, function(file) { - file.file(function(file) { - callback(true); - },fail); - },fail); - },fail); - } catch(err) { - fail(); - }; -*/ - } else { - // TODO Cordova, etc. - throw new Error('You can use exists() only in Node.js or Apach Cordova'); - } -}; - -/** - Save text file from anywhere - @param {string} path File path - @param {array} data Data object - @param {function} cb Callback -*/ - -var saveFile = utils.saveFile = function(path, data, cb) { - var res = 1; - if(path === undefined) { - // - // Return data into result variable - // like: alasql('SELECT * INTO TXT() FROM ?',[data]); - // - res = data; - if(cb){ - res = cb(res); - } - } else { - - if(typeof exports === 'object') { - // For Node.js - var fs = require('fs'); - data = fs.writeFileSync(path,data); - if(cb){ - res = cb(res); - } - } else if(typeof cordova === 'object') { - // For Apache Cordova - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { -// alasql.utils.removeFile(path,function(){ - fileSystem.root.getFile(path, {create:true}, function (fileEntry) { - fileEntry.createWriter(function(fileWriter) { - fileWriter.onwriteend = function(){ - if(cb){ - res = cb(res); - } - } - fileWriter.write(data); - }); - }); - // }); - }); - -/* - } else if((typeof cordova == 'object') && cordova.file) { -// console.log('saveFile 1'); - // Cordova - var paths = path.split('/'); - var filename = paths[paths.length-1]; - var dirpath = path.substr(0,path.length-filename.length); - // console.log('CORDOVA',filename,dirpath); - //return success('[{"a":"'+filename+'"}]'); - - window.resolveLocalFileSystemURL(dirpath, function(dir) { -// console.log('saveFile 2'); - - dir.getFile(filename, {create:true}, function(file) { -// console.log('saveFile 3'); - -// file.file(function(file) { -// console.log('saveFile 4'); - - file.createWriter(function(fileWriter) { - -// fileWriter.seek(fileWriter.length); - - var blob = new Blob([data], {type:'text/plain'}); - fileWriter.write(blob); - fileWriter.onwriteend = function(){ - if(cb) cb(); - }; -// console.log("ok, in theory i worked"); - }); -*/ -/* - // Corodva - function writeFinish() { - // ... your done code here... - return cb() - }; - var written = 0; - var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write - function writeNext(cbFinish) { - var sz = Math.min(BLOCK_SIZE, data.length - written); - var sub = data.slice(written, written+sz); - writer.write(sub); - written += sz; - writer.onwrite = function(evt) { - if (written < data.length) - writeNext(cbFinish); - else - cbFinish(); - }; - } - writeNext(writeFinish); - } -*/ -// }); -// }); -// }); - } else { - if(isIE() === 9) { - // Solution was taken from - // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 -// var URI = 'data:text/plain;charset=utf-8,'; - - // Prepare data - var ndata = data.replace(/\r\n/g,'&#A;&#D;'); - ndata = ndata.replace(/\n/g,'&#D;'); - ndata = ndata.replace(/\t/g,' '); - var testlink = window.open("about:blank", "_blank"); - testlink.document.write(ndata); //fileData has contents for the file - testlink.document.close(); - testlink.document.execCommand('SaveAs', false, path); - testlink.close(); - } else { - var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); - saveAs(blob, path); - if(cb){ - res = cb(res); - } - } - } - } - - return res; -} - -/** - @function Is this IE9 - @return {boolean} True for IE9 and false for other browsers - - For IE9 compatibility issues -*/ -function isIE () { - var myNav = navigator.userAgent.toLowerCase(); - return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; -} - - -// For LOAD -// var saveBinaryFile = utils.saveFile = function(path, data, cb) { -// if(typeof exports == 'object') { -// // For Node.js -// var fs = require('fs'); -// var data = fs.writeFileSync(path,data); -// } else { -// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); -// saveAs(blob, path); -// } -// }; - - -// Fast hash function - -/** - @function Hash string to integer number - @param {string} str Source string - @return {integer} hash number -*/ - -var hash = utils.hash = function hash(str){ - var h = 0; - - if (0 === str.length){ - return h; - } - - for (var i = 0; i < str.length; i++) { - h = ((h<<5)-h)+str.charCodeAt(i); - h = h & h; - } - - return h; -}; - -/** - Union arrays - @function - @param {array} a - @param {array} b - @return {array} -*/ -var arrayUnion = utils.arrayUnion = function (a,b) { - var r = b.slice(0); - a.forEach(function(i){ - if (r.indexOf(i) < 0){ - r.push(i); - } - }); - return r; -} - -/** - Array Difference - */ -var arrayDiff = utils.arrayDiff = function (a,b) { - return a.filter(function(i) {return b.indexOf(i) < 0;}); -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersect = utils.arrayIntersect = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ - found = found || (ai===bi); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - - -/** - Arrays deep union (with records) - */ -var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { - var r = b.slice(0); - a.forEach(function(ai) { - var found = false; - - r.forEach(function(ri){ -// found = found || equalDeep(ai, ri, true); - found = found || deepEqual(ai, ri); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep union (with records) - */ -var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi); - }); - - if(!found) { - r.push(ai); - } - }); - return r; -}; - -/** - Arrays deep intersect (with records) - */ -var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { - var r = []; - a.forEach(function(ai) { - var found = false; - - b.forEach(function(bi){ -// found = found || equalDeep(ai, bi, true); - found = found || deepEqual(ai, bi, true); - }); - - if(found) { - r.push(ai); - } - }); - return r; -}; - -/** - Deep clone obects - */ -var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { - if(null === obj || typeof(obj) !== 'object'){ - return obj; - } - - var temp = obj.constructor(); // changed - - for(var key in obj) { - if(obj.hasOwnProperty(key)) { - temp[key] = cloneDeep(obj[key]); - } - } - return temp; -}; - -/** - Check equality of objects -*/ - -/* -var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { - if (deep) { - if (x === y){ - return true; - } - - var p; - for (p in y) { - if (typeof (x[p]) === 'undefined') { return false; } - } - - for (p in y) { - if (y[p]) { - switch (typeof (y[p])) { - case 'object': - if (!equalDeep(y[p],x[p])) { return false; } break; - case 'function': - if ( - typeof (x[p]) === 'undefined' || - (p !== 'equals' && y[p].toString() !== x[p].toString()) - ){ - return false; - } - break; - default: - if (y[p] !== x[p]) { return false; } - } - } else { - if (x[p]){ - return false; - } - } - } - - for (p in x) { - if (typeof (y[p]) === 'undefined') { return false; } - } - - return true; - } - return x === y; -}; -*/ - -/** - COmpare two object in deep - */ -var deepEqual = utils.deepEqual = function(x, y) { - if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { - if (Object.keys(x).length !== Object.keys(y).length) { - return false; - } - for (var prop in x) { - if (y.hasOwnProperty(prop)) { - if (!deepEqual(x[prop], y[prop])) { - return false; - } - } else { - return false; - } - } - return true; - } else { - if (x !== y) { - return false; - } else { - return true; - } - } -}; -/** - Array with distinct records - @param {array} data - @return {array} -*/ -var distinctArray = utils.distinctArray = function(data) { - var uniq = {}; - // TODO: Speedup, because Object.keys is slow - for(var i=0,ilen=data.length;i 'A' - @param {integer} i Column number, starting with 0 - @return {string} Column name, starting with 'A' -*/ - -var xlsnc = utils.xlsnc = function(i) { - var addr = String.fromCharCode(65+i%26); - if(i>=26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - if(i>26) { - i=((i/26)|0)-1; - addr = String.fromCharCode(65+i%26)+addr; - } - } - return addr; -}; - -/** - Excel:conver Excel column name to number - @param {string} s Column number, like 'A' or 'BE' - @return {string} Column name, starting with 0 -*/ -var xlscn = utils.xlscn = function(s) { - var n = s.charCodeAt(0)-65; - if(s.length>1) { - n = (n+1)*26+s.charCodeAt(1)-65; -// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); - if(s.length>2) { - n = (n+1)*26+s.charCodeAt(2)-65; - } - } - return n; -}; - -var domEmptyChildren = utils.domEmptyChildren = function (container){ - var len = container.childNodes.length; - while (len--) { - container.removeChild(container.lastChild); - } -}; - - -/** - SQL LIKE emulation - @parameter {string} pattern Search pattern - @parameter {string} value Searched value - @parameter {string} escape Escape character (optional) - @return {boolean} If value LIKE pattern ESCAPE escape -*/ - -var like = utils.like = function (pattern,value,escape) { - // Verify escape character - if(!escape) escape = ''; - - var i=0; - var s = '^'; - - while(i-1) { - s += '\\'+c; - } else { - s += c; - } - i++; - } - - s += '$'; -// if(value == undefined) return false; -//console.log(s,value,(value||'').search(RegExp(s))>-1); - return (value||'').search(RegExp(s))>-1; - } - - - - -/** - Strip all comments. - @function - @param {string} str - @return {string} - Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js - I just replaced JavaScript's '//' to SQL's '--' and remove other stuff - - @todo Fixed [aaa/*bbb] for column names - @todo Bug if -- comments in the last line - @todo Check if it possible to model it with Jison parser - @todo Remove unused code - */ - -alasql.utils.uncomment = function uncomment(str) { - // Add some padding so we can always look ahead and behind by two chars - str = ('__' + str + '__').split(''); - var quote = false, - quoteSign, - // regularExpression = false, - // characterClass = false, - blockComment = false, - lineComment = false; - // preserveComment = false; - - for (var i = 0, l = str.length; i < l; i++) { -// console.log(i,str[i]); - // When checking for quote escaping, we also need to check that the - // escape sign itself is not escaped, as otherwise '\\' would cause - // the wrong impression of an unclosed string: - var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; - - if (quote) { - if (str[i] === quoteSign && unescaped){ - quote = false; - } - // } else if (regularExpression) { - // Make sure '/'' inside character classes is not considered the end - // of the regular expression. - // if (str[i] === '[' && unescaped) { - // characterClass = true; - // } else if (str[i] === ']' && unescaped && characterClass) { - // characterClass = false; - // } else if (str[i] === '/' && unescaped && !characterClass) { - // regularExpression = false; - // } - } else if (blockComment) { - // Is the block comment closing? - if (str[i] === '*' && str[i + 1] === '/') { - // if (!preserveComment) - str[i] = str[i + 1] = ''; - blockComment /* = preserveComment*/ = false; - // Increase by 1 to skip closing '/', as it would be mistaken - // for a regexp otherwise - i++; - } else { //if (!preserveComment) { - str[i] = ''; - } - } else if (lineComment) { - // One-line comments end with the line-break - if (str[i + 1] === '\n' || str[i + 1] === '\r'){ - lineComment = false; - } - str[i] = ''; - } else { - if (str[i] === '"' || str[i] === "'") { - quote = true; - quoteSign = str[i]; - } else if (str[i] === '[' && str[i-1] !== "@") { - quote = true; - quoteSign = ']'; - // } else if (str[i] === '-' && str[i + 1] === '-') { - // str[i] = ''; - // lineComment = true; - } else if (str[i] === '/' && str[i + 1] === '*') { - // Do not filter out conditional comments /*@ ... */ - // and comments marked as protected /*! ... */ -// preserveComment = /[@!]/.test(str[i + 2]); -// if (!preserveComment) - str[i] = ''; - blockComment = true; -// console.log('block'); - // } else if (str[i + 1] === '/') { - // str[i] = ''; - // lineComment = true; - // } else { - // We need to make sure we don't count normal divisions as - // regular expresions. Matching this properly is difficult, - // but if we assume that normal division always have a space - // after /, a simple check for white space or '='' (for /=) - // is enough to distinguish divisions from regexps. - // TODO: Develop a proper check for regexps. - // if (!/[\s=]/.test(str[i + 1])) { - // regularExpression = true; - // } - // } - } - } - } - // Remove padding again. - str = str.join('').slice(2, -2); - -/* - // Strip empty lines that contain only white space and line breaks, as they - // are left-overs from comment removal. - str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { - return ''; - }); - // Replace a sequence of more than two line breaks with only two. - str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { - return lineBreak + lineBreak; - }); -*/ - return str; -}; - - -/** - Database class for Alasql.js -*/ - - -// Initial parameters - -/** - Jison parser -*/ -alasql.parser = parser; - -/** - Jison parser - @param {string} sql SQL statement - @return {object} AST (Abstract Syntax Tree) - - @todo Create class AST - @todo Add other parsers - - @example - alasql.parse = function(sql) { - // My own parser here - } - */ -alasql.parse = function(sql) { - return parser.parse(alasql.utils.uncomment(sql)); -}; - -/** - List of engines of external databases - @type {object} - @todo Create collection type - */ -alasql.engines = {}; - -/** - List of databases - @type {object} - */ -alasql.databases = {}; - -/** - Number of databases - @type {number} -*/ -alasql.databasenum = 0; - -/** - Alasql options object - */ -alasql.options = {}; -alasql.options.errorlog = false; // Log or throw error -alasql.options.valueof = false; // Use valueof in orderfn -alasql.options.dropifnotexists = false; // DROP database in any case -alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types - // Another value is 'javascript' -alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case -alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag -alasql.options.logprompt = true; // Print SQL at log - -// Default modifier -// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX -alasql.options.modifier = undefined; -// How many rows to lookup to define columns -alasql.options.columnlookup = 10; -// Create vertex if not found -alasql.options.autovertex = true; - -// Use dbo as current database (for partial T-SQL comaptibility) -alasql.options.usedbo = true; - -// AUTOCOMMIT ON | OFF -alasql.options.autocommit = true; - -// Use cache -alasql.options.cache = true; - -// Compatibility flags -alasql.options.tsql = true; -alasql.options.mysql = true; -alasql.options.postgres = true; -alasql.options.oracle = true; -alasql.options.sqlite = true; -alasql.options.orientdb = true; - -// for SET NOCOUNT OFF -alasql.options.nocount = false; - -// Check for NaN and convert it to undefined -alasql.options.nan = false; - -//alasql.options.worker = false; -// Variables -alasql.vars = {}; -alasql.declares = {}; - - -alasql.prompthistory = []; - -alasql.plugins = {}; // If plugin already loaded - -alasql.from = {}; // FROM functions -alasql.into = {}; // INTO functions - -alasql.fn = {}; -alasql.aggr = {}; - -alasql.busy = 0; - -// Cache -alasql.MAXSQLCACHESIZE = 10000; -alasql.DEFAULTDATABASEID = 'alasql'; - -/* WebWorker */ -alasql.lastid = 0; -alasql.buffer = {}; - -/** - Select current database - @param {string} databaseid Selected database identificator - */ -alasql.use = function (databaseid) { - if(!databaseid){ - databaseid = alasql.DEFAULTDATABASEID; - } - if(alasql.useid === databaseid){ - return; - } - alasql.useid = databaseid; - var db = alasql.databases[alasql.useid]; - alasql.tables = db.tables; -// alasql.fn = db.fn; - db.resetSqlCache(); - if(alasql.options.usedbo) { - alasql.databases.dbo = db; // Operator??? - } - -}; - -/** - Run single SQL statement on current database - */ -alasql.exec = function (sql, params, cb, scope) { - delete alasql.error; - params = params || {}; - if(alasql.options.errorlog){ - try { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } catch(err){ - alasql.error = err; - if(cb){ - cb(null,alasql.error); - } - } - } else { - return alasql.dexec(alasql.useid, sql, params, cb, scope); - } -}; - -/** - Run SQL statement on specific database - */ -alasql.dexec = function (databaseid, sql, params, cb, scope) { - var db = alasql.databases[databaseid]; -// if(db.databaseid != databaseid) console.trace('got!'); -// console.log(3,db.databaseid,databaseid); - - var hh; - // Create hash - if(alasql.options.cache) { - hh = hash(sql); - var statement = db.sqlCache[hh]; - // If database structure was not changed sinse lat time return cache - if(statement && db.dbversion === statement.dbversion) { - return statement(params, cb); - } - } - - // Create AST - var ast = alasql.parse(sql); - if(!ast.statements){ - return; - } - if(0 === ast.statements.length){ - return 0; - } - else if(1 === ast.statements.length) { - if(ast.statements[0].compile) { - - // Compile and Execute - var statement = ast.statements[0].compile(databaseid); - if(!statement){ - return; - } - statement.sql = sql; - statement.dbversion = db.dbversion; - - if(alasql.options.cache) { - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - } - var res = alasql.res = statement(params, cb, scope); - return res; - - } else { -// console.log(ast.statements[0]); - alasql.precompile(ast.statements[0],alasql.useid,params); - var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); - return res; - } - } else { - // Multiple statements - if(cb) { - alasql.adrun(databaseid, ast, params, cb, scope); - } else { - return alasql.drun(databaseid, ast, params, cb, scope); - } - } -}; - -/** - Run multiple statements and return array of results sync - */ -alasql.drun = function (databaseid, ast, params, cb, scope) { - var useid = alasql.useid; - - if(useid !== databaseid){ - alasql.use(databaseid); - } - - var res = []; - for (var i=0, ilen=ast.statements.length; i alasql.MAXSQLCACHESIZE) { -// this.resetSqlCache(); -// } -// }; -// return statement; -// } - -// SQL.js compatibility method -//Database.prototype.prepare = Database.prototype.compile; - - -// Added for compatibility with WebSQL - - - - -/* -// -// Transactio class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -Database.prototype.transaction = function(cb) { - var tx = new alasql.Transaction(this.databaseid); - var res = cb(tx); - return res; -}; - -// Transaction class (for WebSQL compatibility) - -/** - Transaction class - @class Transaction - */ - -var Transaction = alasql.Transaction = function (databaseid) { - this.transactionid = Date.now(); - this.databaseid = databaseid; - this.commited = false; - this.dbversion = alasql.databases[databaseid].dbversion; -// this.bank = cloneDeep(alasql.databases[databaseid]); - this.bank = JSON.stringify(alasql.databases[databaseid]); - // TODO CLone Tables with insertfns -// console.log(this); - return this; -}; - -// Main class - - -// Commit - -/** - Commit transaction - */ -Transaction.prototype.commit = function() { - this.commited = true; - alasql.databases[this.databaseid].dbversion = Date.now(); - delete this.bank; -}; - -// Rollback -/** - Rollback transaction - */ -Transaction.prototype.rollback = function() { - if(!this.commited) { - alasql.databases[this.databaseid] = JSON.parse(this.bank); - // alasql.databases[this.databaseid].tables = this.bank; - // alasql.databases[this.databaseid].dbversion = this.dbversion; - delete this.bank; - } else { - throw new Error('Transaction already commited'); - } -}; - -// Transactions stub - -/** - Execute SQL statement - @param {string} sql SQL statement - @param {object} params Parameters - @param {function} cb Callback function - @return result - */ -Transaction.prototype.exec = function(sql, params, cb) { -// console.log(this.databaseid); - return alasql.dexec(this.databaseid,sql,params,cb); -}; - -Transaction.prototype.executeSQL = Transaction.prototype.exec; - -/* -Transaction.prototype.query = Database.prototype.exec; -Transaction.prototype.run = Database.prototype.exec; -Transaction.prototype.queryArray = function(sql, params, cb) { - return flatArray(this.exec(sql, params, cb)); -} - -Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { - return arrayOfArrays(this.exec(sql, params, cb)); -} - -Transaction.prototype.querySingle = function(sql, params, cb) { - return this.exec(sql, params, cb)[0]; -} -Transaction.prototype.queryValue = function(sql, params, cb) { - var res = this.querySingle(sql, params, cb); - return res[Object.keys(res)[0]]; -} -*/ - -/* -// -// Table class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var Table = alasql.Table = function(params){ - - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.data = []; - - this.inddefs = {}; - this.indices = {}; - - this.uniqs = {}; - this.uniqdefs = {}; - - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - -Table.prototype.indexColumns = function() { - var self = this; - self.xcolumns = {}; - self.columns.forEach(function(col){ - self.xcolumns[col.columnid] = col; - }); -} - - - -/* -// -// View class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class -var View = alasql.View = function(params){ - // Columns - this.columns = []; - this.xcolumns = {}; - // Data array - this.query = []; - - extend(this,params); -}; - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Query class for Alasql.js -// Date: 14.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// Table class - -/** - @class Query Main query class - */ -var Query = alasql.Query = function(params){ - this.alasql = alasql; -// console.log(12,alasql); - // Columns - this.columns = []; - this.xcolumns = {}; - this.selectGroup = []; - this.groupColumns = {}; - // Data array - extend(this,params); -}; - -/** - @class Recordset data object - */ -var Recordset = alasql.Recordset = function(params){ - // Data array - extend(this,params); -}; - - -// View = function(){ -// this.data = []; -// this.columns = []; -// this.ixcolumns = {}; -// this.ixdefs = {}; -// this.indices = {}; -// }; - -// alasql.View = View; - - - -/* -// -// Parser helper for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -var yy = parser.yy = alasql.yy = {}; - -// Utility -yy.extend = extend; -// Option for case sensitive -yy.casesensitive = alasql.options.casesensitive; - -// Base class for all yy classes -var Base = yy.Base = function (params) { return yy.extend(this, params); }; - -Base.prototype.toString = function() {} -Base.prototype.toType = function() {} -Base.prototype.toJS = function() {} - -//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - -//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; -Base.prototype.compile = returnUndefined; -Base.prototype.exec = function() {} - - - - -/* -// -// Statements class for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - - -// Statements container -yy.Statements = function(params) { return yy.extend(this, params); }; - -yy.Statements.prototype.toString = function () { - return this.statements.map(function(st){return st.toString()}).join('; '); -}; - -// Compile array of statements into single statement -yy.Statements.prototype.compile = function(db) { - var statements = this.statements.map(function(st){ - return st.compile(db) - }); - if(statements.length === 1) { - return statements[0]; - } else { - return function(params, cb){ - var res = statements.map(function(st){ return st(params); }); - if(cb){ - cb(res); - } - return res; - } - } -}; - - -/* global alasql */ -/* global yy */ -/* -// -// SEARCH for Alasql.js -// Date: 04.05.2015 -// (c) 2015, Andrey Gershun -// -*/ - - -function doSearch(databaseid, params, cb) { - var res; - var stope = {}; - var fromdata; - var selectors = cloneDeep(this.selectors); - - - - function processSelector(selectors,sidx,value) { -// var val; -/* if(sidx == 0) { - if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { - val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { - val = alasql.vars[selectors[0].args[0]]; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { - val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; - return processSelector(selectors,sidx+1,val); - //selectors.shift(); - //selectors.unshift({srchid:'CHILD'}); - } else { - - } - } -*/ - var - val, // temp values use many places - nest, // temp value used many places - r, // temp value used many places - sel = selectors[sidx]; -// console.log(sel); -// if(!alasql.srch[sel.srchid]) { -// throw new Error('Selector "'+sel.srchid+'" not found'); -// }; - - var SECURITY_BREAK = 100000; - - if(sel.selid) { - // TODO Process Selector - if(sel.selid === 'PATH') { - var queue = [{node:value,stack:[]}]; - var visited = {}; - //var path = []; - var objects = alasql.databases[alasql.useid].objects; - while (queue.length > 0) { - var q = queue.shift() - var node = q.node; - var stack = q.stack; - var r = processSelector(sel.args,0,node); - if(r.length > 0) { - if(sidx+1+1 > selectors.length) { - return stack; - } else { - var rv = []; - if(stack && stack.length > 0) { - stack.forEach(function(stv){ - rv = rv.concat(processSelector(selectors,sidx+1,stv)); - }); - } - return rv; -// return processSelector(selectors,sidx+1,stack); - } - } else { - if(typeof visited[node.$id] !== 'undefined') { - continue; - } else { -// console.log(node.$id, node.$out); - visited[node.$id] = true; - if(node.$out && node.$out.length > 0) { - node.$out.forEach(function(edgeid){ - var edge = objects[edgeid]; - var stack2 = stack.concat(edge); - stack2.push(objects[edge.$out[0]]); - queue.push({node:objects[edge.$out[0]], - stack:stack2}); - }); - } - } - } - } - // Else return fail - return []; - } if(sel.selid === 'NOT') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length>0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'DISTINCT') { - var nest; - if(typeof sel.args === 'undefined' || sel.args.length === 0) { - nest = distinctArray(value); - } else { - nest = processSelector(sel.args,0,value); - } - if(nest.length === 0) { - return []; - } else { - var res = distinctArray(nest); - if(sidx+1+1 > selectors.length) { - return res; - } else { - return processSelector(selectors,sidx+1,res); - } - } - } else if(sel.selid === 'AND') { - var res = true; - sel.args.forEach(function(se){ - res = res && (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'OR') { - var res = false; - sel.args.forEach(function(se){ - res = res || (processSelector(se,0,value).length>0); - }); - if(!res) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'ALL') { - var nest = processSelector(sel.args[0],0,value); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'ANY') { - var nest = processSelector(sel.args[0],0,value); -// console.log(272,nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [nest[0]]; - } else { - return processSelector(selectors,sidx+1,[nest[0]]); - } - } - } else if(sel.selid === 'UNIONALL') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'UNION') { - var nest = []; - sel.args.forEach(function(se){ - nest = nest.concat(processSelector(se,0,value)); - }); - var nest = distinctArray(nest); - if(nest.length === 0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return nest; - } else { - return processSelector(selectors,sidx+1,nest); - } - } - } else if(sel.selid === 'IF') { - var nest = processSelector(sel.args,0,value); - //console.log(1,nest); - if(nest.length===0) { - return []; - } else { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,value); - } - } - } else if(sel.selid === 'REPEAT') { -// console.log(352,sel.sels); - var - lvar, - lmax, - lmin = sel.args[0].value; - if(!sel.args[1]) { - lmax = lmin; // Add security break - } else { - lmax = sel.args[1].value; - } - if(sel.args[2]) { - lvar = sel.args[2].variable; - } - //var lsel = sel.sels; -// console.log(351,lmin,lmax,lvar); - - var retval = []; - - if (lmin === 0) { - if(sidx+1+1 > selectors.length) { - retval = [value]; - } else { - if(lvar){ - alasql.vars[lvar] = 0; - } - retval = retval.concat(processSelector(selectors,sidx+1,value)); - } - } - -// console.log(364,retval); -//console.log(370,sel.sels); - // var nests = processSelector(sel.sels,0,value).slice(); - if(lmax > 0) { - var nests = [{value:value,lvl:1}]; - // if(lvl >= lmin) { - // if(sidx+1+1 > selectors.length) { - // retval = retval.concat(nests); - // } else { - // retval = retval.concat(processSelector(selectors,sidx+1,value)); - // } - // } - //console.log(371,nests); - var i = 0; - while (nests.length > 0) { - - var nest = nests[0]; - //console.log(375,nest); - nests.shift(); - if(nest.lvl <= lmax) { - if(lvar){ - alasql.vars[lvar] = nest.lvl; - } -// console.log(394,sel.sels); - var nest1 = processSelector(sel.sels,0,nest.value); -// console.log(397,nest1); - - nest1.forEach(function(n){ - nests.push({value:n,lvl:nest.lvl+1}); - }); - if(nest.lvl >= lmin) { - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest1); - //return nests; - } else { - nest1.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - } - } - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - - } - return retval; - - } else if(sel.selid ==='TO') { -// console.log(347,value,sel.args[0]); - var oldv = alasql.vars[sel.args[0]]; - var newv = []; - if(oldv !== undefined) { -// console.log(353,typeof oldv); - newv = oldv.slice(0); -// console.log(429, oldv, newv); - } else { - newv = []; - } - newv.push(value); - // console.log(428,oldv,newv, value); - // console.log(435,sidx+1+1,selectors.length); -// console.log(355,alasql.vars[sel.args[0]]); - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - alasql.vars[sel.args[0]] = newv; - var r1 = processSelector(selectors,sidx+1,value); -// console.log('r1 =',r1); - alasql.vars[sel.args[0]] = oldv; - return r1; - } -/* - -alasql.srch.TO = function(val,args) { - console.log(args[0]); - - alasql.vars[args[0]].push(val); - return {status: 1, values: [val]}; -}; - -*/ - } else if(sel.selid === 'ARRAY') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'SUM') { - var nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - var val = nest.reduce(function(sum, current) { - return sum + current; - }, 0); - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'AVG') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.reduce(function(sum, current) { - return sum + current; - }, 0)/nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'COUNT') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest.length; - } else { - return []; - } - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'FIRST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0){ - val = nest[0]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'LAST') { - nest = processSelector(sel.args,0,value); - if(nest.length > 0) { - val = nest[nest.length-1]; - } else { - return []; - } - - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MIN') { - nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(min, current) { - return Math.min(min,current); - }, Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'MAX') { - var nest = processSelector(sel.args,0,value); - if(nest.length === 0){ - return []; - } - var val = nest.reduce(function(max, current) { - return Math.max(max,current); - }, -Infinity); - if(sidx+1+1 > selectors.length) { - return [val]; - } else { - return processSelector(selectors,sidx+1,val); - } - } else if(sel.selid === 'PLUS') { - var retval = []; -// retval = retval.concat(processSelector(selectors,sidx+1,n)) - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - var i = 0; - while (nests.length > 0) { -// nest = nests[0]; -// nests.shift(); - var nest = nests.shift(); - -// console.log(281,nest); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log(284,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); -//console.log(retval,nests); - - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nest); - //return retval; - } else { - nest.forEach(function(n){ -// console.log(293,n); - var rn = processSelector(selectors,sidx+1,n); -// console.log(294,rn, retval); - retval = retval.concat(rn); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Security brake. Number of iterations = '+i); - } - } - return retval; - //console.log(1,nest); - } else if(sel.selid === 'STAR') { - var retval = []; - retval = processSelector(selectors,sidx+1,value); - var nests = processSelector(sel.args,0,value).slice(); - if(sidx+1+1 > selectors.length) { - retval = retval.concat(nests); - //return nests; - } else { - nests.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - var i = 0; - while (nests.length > 0) { - var nest = nests[0]; - nests.shift(); -// console.log(nest,nests); - nest = processSelector(sel.args,0,nest); -// console.log('nest',nest,'nests',nests); - nests = nests.concat(nest); - - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - - // Security brake - i++; - if(i>SECURITY_BREAK) { - throw new Error('Loop brake. Number of iterations = '+i); - } - } - - return retval; - } else if(sel.selid === 'QUESTION') { - var retval = []; - retval = retval.concat(processSelector(selectors,sidx+1,value)) - var nest = processSelector(sel.args,0,value); - if(sidx+1+1 <= selectors.length) { - nest.forEach(function(n){ - retval = retval.concat(processSelector(selectors,sidx+1,n)); - }); - } - return retval; - } else if(sel.selid === 'WITH') { - var nest = processSelector(sel.args,0,value); -// console.log('WITH',nest); - if(nest.length===0) { - return []; - } else { - // if(sidx+1+1 > selectors.length) { - // return [nest]; - // } else { - // return processSelector(selectors,sidx+1,nest); - // } - var r = {status:1,values:nest}; - } - } else if(sel.selid === 'ROOT') { - if(sidx+1+1 > selectors.length) { - return [value]; - } else { - return processSelector(selectors,sidx+1,fromdata); - } - } else { - throw new Error('Wrong selector '+sel.selid); - } - - - } else if(sel.srchid) { - var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); -// console.log(sel.srchid,r); - } else { - throw new Error('Selector not found'); - } -// console.log(356,sidx,r); - if(typeof r === 'undefined') { - r = {status: 1, values: [value]}; - } - - var res = []; - if(r.status === 1) { - - var arr = r.values; - - - if(sidx+1+1 > selectors.length) { -// if(sidx+1+1 > selectors.length) { - res = arr; -// console.log('res',r) - } else { - for(var i=0;i 0) { - -// console.log(selectors[0].args[0].toUpperCase()); - if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { -// console.log(selectors[0].args[0]); - if(selectors[0].args[0].toUpperCase() === 'XML') { - stope.mode = 'XML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'HTML') { - stope.mode = 'HTML'; - selectors.shift(); - } else if(selectors[0].args[0].toUpperCase() === 'JSON') { - stope.mode = 'JSON'; - selectors.shift(); - } - } - if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { - stope.value = true; - selectors.shift(); - } - } - - - if(this.from instanceof yy.Column) { - var dbid = this.from.databaseid || databaseid; - fromdata = alasql.databases[dbid].tables[this.from.columnid].data; - //selectors.unshift({srchid:'CHILD'}); - } else if( - this.from instanceof yy.FuncValue && - alasql.from[this.from.funcid.toUpperCase()] - ) { - var args = this.from.args.map(function(arg){ - var as = arg.toJS(); -// console.log(as); - var fn = new Function('params,alasql','var y;return '+as).bind(this); - return fn(params,alasql); - }); -// console.log(args); - fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); -// console.log(92,fromdata); - } else if(typeof this.from === 'undefined') { - fromdata = alasql.databases[databaseid].objects; - } else { - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - fromdata = fromfn(params,alasql); - // Check for Mogo Collections - if( - typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && - fromdata instanceof Mongo.Collection - ) { - fromdata = fromdata.find().fetch(); - } -//console.log(selectors,fromdata); -// if(typeof fromdata == 'object' && fromdata instanceof Array) { -// selectors.unshift({srchid:'CHILD'}); -// } - } - - // If source data is array than first step is to run over array -// var selidx = 0; -// var selvalue = fromdata; - - if(selectors !== undefined && selectors.length > 0) { - // Init variables for TO() selectors - - if(false) { - selectors.forEach(function(selector){ - if(selector.srchid === 'TO') { //* @todo move to TO selector - alasql.vars[selector.args[0]] = []; - // TODO - process nested selectors - } - }); - } - - res = processSelector(selectors,0,fromdata); - } else { - res = fromdata; - } - - if(this.into) { - var a1,a2; - if(typeof this.into.args[0] !== 'undefined') { - a1 = - new Function('params,alasql','var y;return ' + - this.into.args[0].toJS())(params,alasql); - } - if(typeof this.into.args[1] !== 'undefined') { - a2 = - new Function('params,alasql','var y;return ' + - this.into.args[1].toJS())(params,alasql); - } - res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); - } else { - if(stope.value && res.length > 0){ - res = res[0]; - } - if (cb){ - res = cb(res); - } - } - return res; - -} - - -/** - Search class - @class - @example - SEARCH SUM(/a) FROM ? -- search over parameter object -*/ - -yy.Search = function (params) { return yy.extend(this, params); } - -yy.Search.prototype.toString = function () { - var s = 'SEARCH' + ' '; - if (this.selectors){ - s += this.selectors.toString(); - } - if (this.from){ - s += 'FROM' + ' ' + this.from.toString(); - } -//console.log(s); - return s; -}; - -yy.Search.prototype.toJS = function(context) { -// console.log('yy.CreateVertex.toJS'); - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - // var s = ''; - return s; -}; - -yy.Search.prototype.compile = function(databaseid) { - var dbid = databaseid; - var self = this; - - var statement = function(params,cb){ - // console.log(31,self); - // console.log(32,arguments); - var res; - doSearch.bind(self)(dbid,params,function(data){ - // console.log(35,data); - res = modify(statement.query,data); - // console.log(37,data); - if(cb){ - res = cb(res); - } - }); - // console.log(39,res); -// if(cb) res = cb(res); - return res; - }; - statement.query = {}; - return statement; -}; - - -// List of search functions -alasql.srch = {}; - -alasql.srch.PROP = function(val,args,stope) { -// console.log('PROP',args[0],val); - if(stope.mode === 'XML') { - var arr = []; - val.children.forEach(function(v){ - if(v.name.toUpperCase() === args[0].toUpperCase()) { - arr.push(v) - } - }); - if(arr.length>0) { - return {status: 1, values: arr}; - } else { - return {status: -1, values: []}; - } - } else { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined') - ) { - return {status: -1, values: []}; - } else { - return {status: 1, values: [val[args[0]]]}; - } - } -}; - -alasql.srch.APROP = function(val, args) { - if( - (typeof val !== 'object') || - (val === null) || - (typeof args !== 'object') || - (typeof val[args[0]] === 'undefined')) { - return {status: 1, values: [undefined]}; - } else { - return {status: 1, values: [val[args[0]]]}; - } -}; - - -// Test expression -alasql.srch.EQ = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val === exprfn(val,alasql,params)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Test expression -alasql.srch.LIKE = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() - .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.ATTR = function(val,args,stope) { - if(stope.mode === 'XML') { - if(typeof args === 'undefined') { - return {status: 1, values: [val.attributes]}; - } else { - if( - typeof val === 'object' && - typeof val.attributes === 'object' && - typeof val.attributes[args[0]] !== 'undefined' - ){ - return {status: 1, values: [val.attributes[args[0]]]}; - } else { - return {status: -1, values: []}; - } - } - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.CONTENT = function(val,args,stope) { - if(stope.mode === 'XML') { - return {status: 1, values: [val.content]}; - } else { - throw new Error('ATTR is not using in usual mode'); - } -}; - -alasql.srch.SHARP = function(val,args) { - var obj = alasql.databases[alasql.useid].objects[args[0]]; - if(typeof val !== 'undefined' && val === obj) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -alasql.srch.PARENT = function(/*val,args,stope*/) { - // TODO: implement - console.log('PARENT not implemented'); - return {status: -1, values: []}; -}; - - -alasql.srch.CHILD = function(val,args,stope) { -// console.log(641,val); - if(typeof val === 'object') { - if(val instanceof Array) { - return {status: 1, values: val}; - } else { - if(stope.mode === 'XML') { - return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; - } else { - return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; - } - } - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Return all keys -alasql.srch.KEYS = function(val) { - if(typeof val === 'object' && val !== null) { - return {status: 1, values: Object.keys(val)}; - } else { - // If primitive value - return {status: 1, values:[]}; - } -}; - -// Test expression -alasql.srch.WHERE = function(val,args) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql','return '+exprs); - if(exprfn(val,alasql)) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.NAME = function(val,args) { - if(val.name === args[0]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -alasql.srch.CLASS = function(val,args) { -// console.log(val,args); - // Please avoid `===` here - if(val.$class == args) { // jshint ignore:line - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.VERTEX = function(val) { - if(val.$node === 'VERTEX') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.INSTANCEOF = function(val,args) { - if(val instanceof alasql.fn[args[0]]) { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - - -// Transform expression -alasql.srch.EDGE = function(val ) { - if(val.$node === 'EDGE') { - return {status: 1, values: [val]}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.EX = function(val,args,stope,params) { - var exprs = args[0].toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - return {status: 1, values: [exprfn(val,alasql,params)]}; -}; - - -// Transform expression -alasql.srch.RETURN = function(val,args,stope,params) { - var res = {}; - if(args && args.length > 0) { - args.forEach(function(arg){ - var exprs = arg.toJS('x',''); - var exprfn = new Function('x,alasql,params','return '+exprs); - if(typeof arg.as === 'undefined'){ - arg.as = arg.toString(); - } - res[arg.as] = exprfn(val,alasql,params); - }); - } - return {status: 1, values: [res]}; -}; - - -// Transform expression -alasql.srch.REF = function(val ) { - return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; -}; - -// Transform expression -alasql.srch.OUT = function(val ) { - if(val.$out && val.$out.length > 0) { - var res = val.$out.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.IN = function(val) { - if(val.$in && val.$in.length > 0) { - var res = val.$in.map(function(v){ - return alasql.databases[alasql.useid].objects[v] - }); - return {status: 1, values: res}; - } else { - return {status: -1, values: []}; - } -}; - -// Transform expression -alasql.srch.AS = function(val,args) { - alasql.vars[args[0]] = val; - return {status: 1, values: [val]}; -}; - -// Transform expression -alasql.srch.AT = function(val,args) { - var v = alasql.vars[args[0]]; - return {status: 1, values: [v]}; -}; - - -// Transform expression -alasql.srch.CLONEDEEP = function(val) { - // TODO something wrong - var z = cloneDeep(val); - return {status: 1, values: [z]}; -}; - -// // Transform expression -// alasql.srch.DELETE = function(val,args) { -// // TODO something wrong -// delete val; -// return {status: 1, values: []}; -// }; - - -// Transform expression -alasql.srch.SET = function(val,args,stope,params) { -// console.log(arguments); - var s = args.map(function(st){ -//console.log(898,st); - if(st.method === '@') { - return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else if(st.method === '$') { - return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); - } else { - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - } - }).join(';'); - var setfn = new Function('x,params,alasql',s); - - setfn(val,params,alasql); - - return {status: 1, values: [val]}; -}; - -alasql.srch.ROW = function(val,args,stope,params) { - var s = 'var y;return ['; -// console.log(args[0]); - s += args.map(function(arg){ - return arg.toJS('x',''); - }).join(','); - s += ']' - var setfn = new Function('x,params,alasql',s); - var rv = setfn(val,params,alasql); - - return {status: 1, values: [rv]}; -}; - - -alasql.srch.D3 = function(val) { - if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { - val.source = val.$in[0]; - val.target = val.$out[0]; - } - - return {status: 1, values: [val]}; -}; - - -var compileSearchOrder = function (order) { - if(order) { -// console.log(990, this.order); - if( - order && - order.length === 1 && - order[0].expression && - typeof order[0].expression === "function" - ){ -// console.log(991, this.order[0]); - var func = order[0].expression; -// console.log(994, func); - return function(a,b){ - var ra = func(a),rb = func(b); - if(ra>rb){ - return 1; - } - if(ra===rb){ - return 0; - } - return -1; - } - } - - var s = ''; - var sk = ''; - order.forEach(function(ord){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; - } - - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - - if(alasql.options.valueof){ - dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - - if(columnid === '_') { - s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; - s += 'if(a'+dg+'==b'+dg+'){'; - } else { - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; - } - - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase){ - dg += '.toUpperCase()'; - } - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } - - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; -//console.log(s); - return new Function('a,b',s); - } -}; - -alasql.srch.ORDERBY = function(val,args /*,stope*/) { -// console.log(val); - var res = val.sort(compileSearchOrder(args)); - return {status: 1, values: res}; -}; - - - - -// Main query procedure -function queryfn(query,oldscope,cb, A,B) { - -// console.log(query.queriesfn); - - var ms; - query.sourceslen = query.sources.length; - var slen = query.sourceslen; - query.query = query; // TODO Remove to prevent memory leaks - query.A = A; - query.B = B; -// console.log(arguments); - query.cb = cb; - query.oldscope = oldscope; - - // Run all subqueries before main statement - if(query.queriesfn) { - query.sourceslen += query.queriesfn.length; - slen += query.queriesfn.length; - - query.queriesdata = []; - -// console.log(8); - query.queriesfn.forEach(function(q,idx){ -// if(query.explain) ms = Date.now(); -//console.log(18,idx); -// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); - -// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); -// console.log(A,B); -// console.log(q); - q.query.params = query.params; -// query.queriesdata[idx] = - - if(false) { - queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); - } else { - queryfn2([],(-idx-1),query); - } - -// console.log(27,q); - - -// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); -// query.queriesdata[idx] = res; -// return res; - }); -// console.log(9,query.queriesdata.length); -// console.log(query.queriesdata[0]); - } - - var scope; - if(!oldscope) scope = {}; - else scope = cloneDeep(oldscope); - query.scope = scope; - - // First - refresh data sources - - var result; - query.sources.forEach(function(source, idx){ -// source.data = query.database.tables[source.tableid].data; -// console.log(666,idx); - source.query = query; - var rs = source.datafn(query, query.params, queryfn2, idx, alasql); -// console.log(333,rs); - if(typeof rs !== undefined) { - // TODO - this is a hack: check if result is array - check all cases and - // make it more logical - if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; - result = rs; - } -// -// Ugly hack to use in query.wherefn and source.srcwherefns functions -// constructions like this.queriesdata['test']. -// I can elimite it with source.srcwherefn.bind(this)() -// but it may be slow. -// - source.queriesdata = query.queriesdata; - }); - if(0 === slen) - result = queryfn3(query); - - return result; -} - -function queryfn2(data,idx,query) { -//console.log(56,arguments); -// console.log(78,data, idx,query); -//console.trace(); - - if(idx>=0) { - var source = query.sources[idx]; - source.data = data; - if(typeof source.data == 'function') { - source.getfn = source.data; - source.dontcache = source.getfn.dontcache; - - // var prevsource = query.sources[h-1]; - if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { - source.dontcache = false; - } - source.data = {}; - } - } else { - // subqueries -// console.log("queriesdata",data, flatArray(data)); - query.queriesdata[-idx-1] = flatArray(data); -// console.log(98,query.queriesdata); -// console.log(79,query.queriesdata); - } - - query.sourceslen--; - if(query.sourceslen>0) return; - - return queryfn3(query); -} - -function queryfn3(query) { -//console.log(55,query); - - - var scope = query.scope; - // Preindexation of data sources -// if(!oldscope) { - preIndex(query); -// } - - // query.sources.forEach(function(source) { - // console.log(source.data); - // }); - - // Prepare variables - query.data = []; - query.xgroups = {}; - query.groups = []; - - // Level of Joins - var h = 0; - - - // Start walking over data -//console.log(142,'1111'); - doJoin(query, scope, h); -//console.log(144,'2222',query.modifier); - -//console.log(85,query.data[0]); - - // If groupping, then filter groups with HAVING function -// console.log(query.havingfns); - if(query.groupfn) { - query.data = []; - if(0 === query.groups.length) { - var g = {}; - if(query.selectGroup.length>0) { -// console.log(query.selectGroup); - query.selectGroup.forEach(function(sg){ - if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { - g[sg.nick] = 0; - } else { - g[sg.nick] = undefined; - } - }); - } - query.groups = [g]; -// console.log(); - } - // console.log('EMPTY',query.groups); - // debugger; - // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { - // console.log('EMPTY',query.groups); - // } else { - for(var i=0,ilen=query.groups.length;i 0) { - var removeKeys = query.removeKeys; - - - // Remove from data - jlen = removeKeys.length; - if(jlen > 0) { - ilen=query.data.length; - for(i=0;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeKeys.forEach(function(key){ - if(column.columnid == key) found = true; - }); - return !found; - }); - } - - } - - if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { - - var removeLikeKeys = query.removeLikeKeys; - - // Remove unused columns - // SELECT * REMOVE COLUMNS LIKE "%b" - for(var i=0,ilen=query.data.length;i 0) { - query.columns = query.columns.filter(function(column){ - var found = false; - removeLikeKeys.forEach(function(key){ -// if(column.columnid.match(key)) found = true; - if(alasql.utils.like(key,column.columnid)) { - found = true; - } - }); - return !found; - }); - } - - } -// console.log(query.intoallfns); - - // if(query.explain) { - // if(query.cb) query.cb(query.explaination,query.A, query.B); - // return query.explaination; - // } else -//console.log(190,query.intofns); - if(query.intoallfn) { -// console.log(161); -// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); - var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); -// console.log(1163,res); -// if(query.cb) res = query.cb(res,query.A, query.B); -// console.log(1165,res); -// debugger; - return res; - } else if(query.intofn) { - ilen=query.data.length; - for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { - // If there is no table.indices - create it - if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { - if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; - // Check if index already exists - var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; - if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { - source.ix = ixx; - } - } - if(!source.ix) { - source.ix = {}; - // Walking over source data - var scope = {}; - var i = 0; - var ilen = source.data.length; - var dataw; -// while(source.getfn i=query.sources.length) { -//console.log(query.wherefns); - // Then apply where and select -// console.log(query); - if(query.wherefn(scope,query.params, alasql)) { - -// console.log("scope",scope.schools); - -// var res = query.selectfn(scope, query.params, alasql); -// console.log("last",res); - // If there is a GROUP BY then pipe to groupping function - if(query.groupfn) { - query.groupfn(scope, query.params, alasql) - } else { -// query.qwerty = 999; -//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); - query.data.push(query.selectfn(scope, query.params, alasql)); - } - } - } else if(query.sources[h].applyselect) { -// console.log('APPLY',scope); -// console.log('scope1',scope); -// console.log(scope); - var source = query.sources[h]; - source.applyselect(query.params, function(data){ - if(data.length > 0) { - // console.log('APPLY CB'); - for(var i=0;i0) { - s += ' GROUP BY ' + this.group.map(function(grp){ - return grp.toString(); - }).join(', '); - } - - if(this.having){ - s += ' HAVING '+this.having.toString(); - } - - if(this.order && this.order.length>0) { - s += ' ORDER BY '+this.order.map(function(ord){ - return ord.toString(); - }).join(', '); - } - - if(this.limit){ - s += ' LIMIT '+this.limit.value; - } - - if(this.offset){ - s += ' OFFSET '+this.offset.value; - } - - if(this.union){ - s += ' UNION ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.union.toString(); - } - - if(this.unionall){ - s += ' UNION ALL ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.unionall.toString(); - } - - if(this.except){ - s += ' EXCEPT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.except.toString(); - } - - if(this.intersect){ - s += ' INTERSECT ' - + (this.corresponding ? 'CORRESPONDING ' : '') - + this.intersect.toString(); - } - - return s; -}; - -/** - Select statement in expression - */ -yy.Select.prototype.toJS = function(context) { -// console.log('Expression',this); -// if(this.expression.reduced) return 'true'; -// return this.expression.toJS(context, tableid, defcols); -// console.log('Select.toJS', 81, this.queriesidx); -// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; - - var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; - - -// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; - - return s; -}; - - -// Compile SELECT statement -yy.Select.prototype.compile = function(databaseid) { - var db = alasql.databases[databaseid]; - // Create variable for query - var query = new Query(); - - // Array with columns to be removed - query.removeKeys = []; - - query.explain = this.explain; // Explain - query.explaination = []; - query.explid = 1; -//console.log(this.modifier); - query.modifier = this.modifier; - - query.database = db; - // 0. Precompile whereexists - this.compileWhereExists(query); - - // 0. Precompile queries for IN, NOT IN, ANY and ALL operators - this.compileQueries(query); - - query.defcols = this.compileDefCols(query, databaseid); - - // 1. Compile FROM clause - query.fromfn = this.compileFrom(query); - - // 2. Compile JOIN clauses - if(this.joins){ - this.compileJoins(query); - } - - // todo?: 3. Compile SELECT clause - - // For ROWNUM() - query.rownums = []; - - this.compileSelectGroup0(query); - - if(this.group || query.selectGroup.length>0) { - query.selectgfns = this.compileSelectGroup1(query); - } else { - query.selectfns = this.compileSelect1(query); - } - - // Remove columns clause - this.compileRemoveColumns(query); - - // 5. Optimize WHERE and JOINS - if(this.where){ - this.compileWhereJoins(query); - } - - // 4. Compile WHERE clause - query.wherefn = this.compileWhere(query); - - - // 6. Compile GROUP BY - if(this.group || query.selectGroup.length>0){ - query.groupfn = this.compileGroup(query); - } - - // 6. Compile HAVING - if(this.having){ - query.havingfn = this.compileHaving(query); - } - - - if(this.group || query.selectGroup.length>0) { - query.selectgfn = this.compileSelectGroup2(query); - } else { - query.selectfn = this.compileSelect2(query); - } - - - // 7. Compile DISTINCT, LIMIT and OFFSET - query.distinct = this.distinct; - - // 8. Compile ORDER BY clause - if(this.order){ - query.orderfn = this.compileOrder(query); - } - - // 9. Compile PIVOT clause - if(this.pivot) query.pivotfn = this.compilePivot(query); - if(this.unpivot) query.pivotfn = this.compileUnpivot(query); - - // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse - if(this.top) { - query.limit = this.top.value; - } else if(this.limit) { - query.limit = this.limit.value; - if(this.offset) { - query.offset = this.offset.value; - } - } - - query.percent = this.percent; - - // 9. Compile ordering function for UNION and UNIONALL - query.corresponding = this.corresponding; // If CORRESPONDING flag exists - if(this.union) { - query.unionfn = this.union.compile(databaseid); - if(this.union.order) { - query.orderfn = this.union.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.unionall) { - query.unionallfn = this.unionall.compile(databaseid); - if(this.unionall.order) { - query.orderfn = this.unionall.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.except) { - query.exceptfn = this.except.compile(databaseid); - if(this.except.order) { - query.orderfn = this.except.compileOrder(query); - } else { - query.orderfn = null; - } - } else if(this.intersect) { - query.intersectfn = this.intersect.compile(databaseid); - if(this.intersect.order) { - query.intersectfn = this.intersect.compileOrder(query); - } else { - query.orderfn = null; - } - } - - // SELECT INTO - if(this.into) { - if(this.into instanceof yy.Table) { - // - // Save into the table in database - // - if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { - // For external database when AUTOCOMMIT is ONs - query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ - '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; - } else { - // Into AlaSQL tables - query.intofns = - 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ - '[\''+this.into.tableid+'\'].data.push(r);'; - } - } else if(this.into instanceof yy.VarValue) { - // - // Save into local variable - // SELECT * INTO @VAR1 FROM ? - // - query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; - } else if (this.into instanceof yy.FuncValue) { - // - // If this is INTO() function, then call it - // with one or two parameters - // - var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; - if(this.into.args && this.into.args.length>0 ) { - qs += this.into.args[0].toJS()+','; - if(this.into.args.length > 1) { - qs += this.into.args[1].toJS()+','; - } else { - qs += 'undefined,'; - } - } else { - qs += 'undefined, undefined,' - } - query.intoallfns = qs+'this.data,columns,cb)'; -//console.log('999'); - - - } else if (this.into instanceof yy.ParamValue) { - // - // Save data into parameters array - // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); - // - query.intofns = "params['"+this.into.param+"'].push(r)"; - } - - if(query.intofns) { - // Create intofn function - query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); - } else if(query.intoallfns) { - // Create intoallfn function - query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); - } - - } -//console.log(query); - - // Now, compile all togeather into one function with query object in scope - var statement = function(params, cb, oldscope) { - query.params = params; - var res1 = queryfn(query,oldscope,function(res){ - -//console.log(res[0].schoolid); -//console.log(184,res); - if(query.rownums.length>0) { - for(var i=0,ilen=res.length;i 0) { - var allcol = {}; - for(var i=0;i 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - res = res[0][key]; - } else { - res = undefined; - } - } else if(modifier === 'ROW') { - if(res.length > 0) { - var key; - var a = []; - for(var key in res[0]) { - a.push(res[0][key]); - } - res = a; - } else { - res = undefined; - } - } else if(modifier === 'COLUMN') { - var ar = []; - if(res.length > 0) { - var key; - if(columns && columns.length > 0){ - key = columns[0].columnid; - } else { - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i 0) { - key = columns[0].columnid; - val = columns[1].columnid; - } else { - var okeys = Object.keys(res[0]); - key = okeys[0]; - val = okeys[1]; - } - for(var i=0, ilen=res.length; i 0){ - key = columns[0].columnid; - } else{ - key = Object.keys(res[0])[0]; - } - - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(tq.args && tq.args.length>0) { - if(tq.args[0]) { - s += tq.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(tq.args[1]) { - s += tq.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - } else if(tq instanceof yy.FromData) { - source.datafn = function(query,params,cb,idx, alasql) { - var res = tq.data; - if(cb) res = cb(res,idx,query); - return res; - } - } else { - throw new Error('Wrong table at FROM'); - } -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; - query.sources.push(source); - - }); - // TODO Add joins - query.defaultTableid = query.sources[0].alias; -//console.log(query.defaultTableid); -}; - -alasql.prepareFromData = function(data,array) { -//console.log(177,data,array); - var res = data; - if(typeof data == "string") { - res = data.split(/\r?\n/); - if(array) { - for(var i=0, ilen=res.length; i0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat('cb,idx,query').join(','); - // } - // if(tq.args && tq.args.length>0) { - // s += tq.args.map(function(arg){ - // return arg.toJS(); - // }).concat().join(','); - // } - if(jn.args && jn.args.length>0) { - if(jn.args[0]) { - s += jn.args[0].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - if(jn.args[1]) { - s += jn.args[1].toJS('query.oldscope')+','; - } else { - s += 'null,'; - }; - } else { - s += 'null,null,' - } - s += 'cb,idx,query'; - s += ');/*if(cb)res=cb(res,idx,query);*/return res'; -// console.log(s); - source.datafn = new Function('query, params, cb, idx, alasql',s); - - query.aliases[source.alias] = {type:'funcvalue'}; - } -/* - } else if(tq instanceof yy.Select) { - query.aliases[alias] = {type:'subquery'}; - } else if(tq instanceof yy.ParamValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else if(tq instanceof yy.FuncValue) { - query.aliases[alias] = {type:'paramvalue'}; - } else { - throw new Error('Wrong table at FROM'); - } -*/ - var alias = source.alias; - - // Test NATURAL-JOIN - if(jn.natural) { - if(jn.using || jn.on) { - throw new Error('NATURAL JOIN cannot have USING or ON clauses'); - } else { -// source.joinmode == "INNER"; - if(query.sources.length > 0) { - var prevSource = query.sources[query.sources.length-1]; - var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; - var table = alasql.databases[source.databaseid].tables[source.tableid]; - - if(prevTable && table) { - var c1 = prevTable.columns.map(function(col){return col.columnid}); - var c2 = table.columns.map(function(col){return col.columnid}); - jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); -// console.log(jn.using); - } else { - throw new Error('In this version of Alasql NATURAL JOIN '+ - 'works for tables with predefined columns only'); - }; - } - } - } - - - - - - - - if(jn.using) { - var prevSource = query.sources[query.sources.length-1]; -// console.log(query.sources[0],prevSource,source); - source.onleftfns = jn.using.map(function(col){ -// console.log(141,colid); - return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - - - - source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); - - source.onrightfns = jn.using.map(function(col){ - return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; - }).join('+"`"+'); - source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); - source.optimization = 'ix'; -// console.log(151,source.onleftfns, source.onrightfns); -// console.log(source); - } else if(jn.on) { -//console.log(jn.on); - if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { -// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); - source.optimization = 'ix'; - // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); - // source.onleftfn = new Function('p', 'return '+source.onleftfns); - // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); - // source.onrightfn = new Function('p', 'return '+source.onrightfns); - - var lefts = ''; - var rights = ''; - var middles = ''; - var middlef = false; - // Test right and left sides - var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); - var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); - - if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = ls; } - else { middlef = true }; - - } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = ls; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 1,lefts, rights, middlef); - - if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ - if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { rights = rs; } - else { middlef = true }; - } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ - if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ - return s == "p['"+alias+"']"})) { lefts = rs; } - else { middlef = true }; - } else { - middlef = true; - } - -// console.log(alias, 2,lefts, rights, middlef); - - if(middlef) { -// middles = jn.on.toJS('p',query.defaultTableid); -// } else { - rights = ''; - lefts = ''; - middles = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.optimization = 'no'; - // What to here? - } - - source.onleftfns = lefts; - source.onrightfns = rights; - source.onmiddlefns = middles || 'true'; -// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); - - source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); - source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); - source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); - -// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { -// console.log('join on and ',jn); - - } else { -// console.log('no optimization'); - source.optimization = 'no'; -// source.onleftfn = returnTrue; -// source.onleftfns = "true"; - source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); - source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); - }; -// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); - - // Optimization function - }; - -// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; -//console.log(source, jn); - // TODO SubQueries -/* if(source.joinmode == 'RIGHT') { - var prevSource = query.sources.pop(); - if(prevSource.joinmode == 'INNER') { - prevSource.joinmode = 'LEFT'; - var onleftfn = prevSource.onleftfn; - var onleftfns = prevSource.onleftfns; - var onrightfn = prevSource.onrightfn; - var onrightfns = prevSource.onrightfns; - var optimization = prevSource.optimization; - - prevSource.onleftfn = source.onrightfn; - prevSource.onleftfns = source.onrightfns; - prevSource.onrightfn = source.onleftfn; - prevSource.onrightfns = source.onleftfns; - prevSource.optimization = source.optimization; - - source.onleftfn = onleftfn; - source.onleftfns = onleftfns; - source.onrightfn = onrightfn; - source.onrightfns = onrightfns; - source.optimization = optimization; - - source.joinmode = 'INNER'; - query.sources.push(source); - query.sources.push(prevSource); - } else { - throw new Error('Do not know how to process this SQL'); - } - } else { - query.sources.push(source); - } -*/ - query.sources.push(source); - }; - }); -// console.log('sources',query.sources); -} - - -yy.Select.prototype.compileWhere = function(query) { - if(this.where) { - if(typeof this.where == "function") { - return this.where; - } else { - s = this.where.toJS('p',query.defaultTableid,query.defcols); - query.wherefns = s; -// console.log(s); - return new Function('p,params,alasql','var y;return '+s); - } - } else return function(){return true}; -}; - - - -yy.Select.prototype.compileWhereJoins = function(query) { - return; - - // TODO Fix Where optimization - //console.log(query); - - optimizeWhereJoin(query, this.where.expression); - - //for sources compile wherefs - query.sources.forEach(function(source) { - if(source.srcwherefns) { - source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); - }; - if(source.wxleftfns) { - source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); - }; - if(source.wxrightfns) { - source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); - }; -// console.log(source.alias, source.wherefns) -// console.log(source); - }); -}; - -function optimizeWhereJoin (query, ast) { - if(!ast) return false; - if(!(ast instanceof yy.Op)) return; - if(ast.op != '=' && ast.op != 'AND') return; - if(ast.allsome) return; - - var s = ast.toJS('p',query.defaultTableid,query.defcols); - var fsrc = []; - query.sources.forEach(function(source,idx) { - // Optimization allowed only for tables only - if(source.tableid) { - // This is a good place to remove all unnecessary optimizations - if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); - }; - }); -//console.log(fsrc.length); -// if(fsrc.length < query.sources.length) return; -// console.log(ast); -// console.log(s); -// console.log(fsrc.length); - if(fsrc.length == 0) { -// console.log('no optimization, can remove this part of ast'); - return; - } else if (fsrc.length == 1) { - - if(!(s.match(/p\[\'.*?\'\]/g)||[]) - .every(function(s){ - return s == "p['"+fsrc[0].alias+"']"})) { - return; - // This is means, that we have column from parent query - // So we return without optimization - } - - var src = fsrc[0]; // optmiization source - src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; - - if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { - if(ast.left instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = ls; - fsrc[0].wxrightfns = rs; - } - } if(ast.right instanceof yy.Column) { - var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); - var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); - if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { - fsrc[0].wxleftfns = rs; - fsrc[0].wxrightfns = ls; - } - } - } - ast.reduced = true; // To do not duplicate wherefn and srcwherefn - return; - } else { - if(ast.op = 'AND') { - optimizeWhereJoin(query,ast.left); - optimizeWhereJoin(query,ast.right); - } - } - -}; - - - -/* -// -// Select compiler part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Compile group of statements - */ -yy.Select.prototype.compileGroup = function(query) { -// console.log(this.group); - if(query.sources.length > 0) { - var tableid = query.sources[0].alias; - } else { - // If SELECT contains group aggregators without source tables - var tableid = ''; - } - var defcols = query.defcols; -// console.log(16,tableid, defcols); - -// console.log(query.sources[0].alias,query.defcols); - var allgroup = [[]]; - if(this.group) { - allgroup = decartes(this.group,query); - } -// console.log(23,allgroup); - -// console.log(allgroup); - // Prepare groups - //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; - - // Union all arrays to get a maximum - var allgroups = []; - allgroup.forEach(function(a){ - allgroups = arrayUnion(allgroups, a); - }); - - query.allgroups = allgroups; - -//console.log(42,294, this.group); -//console.log(allgroups); -// console.log(42,364,query.selectColumns) - -/* -if(false) { - allgroups.forEach(function(col2){ -// console.log(42,365,colid, query.selectColumns[colid]) - if(query.selectColumns[colid]) { -// console.log(colid,'ok'); - } else { -// if(colid.indexOf()) -// console.log(colid,'bad'); - var tmpid = 'default'; - if(query.sources.length > 0) tmpid = query.sources[0].alias; -// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); -// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; -//console.log(374, colid); - if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); - query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; - } - }); -}; -*/ - // Create negative array - - var s = ''; -// s+= query.selectfns; - - allgroup.forEach(function(agroup) { -//console.log(agroup); - - // Start of group function - s += 'var acc,g=this.xgroups['; - - // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r - // Array with group columns from record - var rg = agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - // Check, if aggregator exists but GROUP BY is not exists - if(columnid === ''){ - return '1'; // Create fictive groupping column for fictive GROUP BY - } -// else return "r['"+columnid+"']"; - return coljs; - }); - - if(rg.length === 0){ - rg = ["''"]; - } - - // console.log('rg',rg); - - s += rg.join('+"`"+'); - s += '];if(!g) {this.groups.push((g=this.xgroups['; - s += rg.join('+"`"+'); - s += '] = {'; -// s += ']=r'; - s += agroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - var coljs = col2.split('\t')[1]; - - if(columnid === ''){ - return ''; - } - - return "'"+columnid+"':"+coljs+","; - }).join(''); - - var neggroup = arrayDiff(allgroups,agroup); - -// console.log(neggroup); - - s += neggroup.map(function(col2){ - var columnid = col2.split('\t')[0]; - // var coljs = col2.split('\t')[1] - return "'"+columnid+"':null,"; - }).join(''); - - var aft = ''; -// s += self.columns.map(function(col){ -//console.log('query.selectGroup',query.selectGroup); - s += query.selectGroup.map(function(col){ -//console.log(idx, col.toString(), col.as); - var colexp = col.expression.toJS("p",tableid,defcols); - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // }; - if (col instanceof yy.AggrValue) { - if(col.distinct) { - aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; - } - if (col.aggregatorid === 'SUM' -// || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); - - } else if ( - col.aggregatorid === 'MIN' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - // || col.aggregatorid == 'AVG' -// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); - ){ - return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); - - } else if(col.aggregatorid === 'ARRAY') { - return "'"+colas+'\':['+colexp+'],'; - - } else if(col.aggregatorid === 'COUNT') { - if(col.expression.columnid === '*') { - return "'"+colas+'\':1,'; - } else { -// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; -// } else { - return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; - } - -// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } -// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } - } else if(col.aggregatorid === 'AVG') { - query.removeKeys.push('_SUM_'+colas); - query.removeKeys.push('_COUNT_'+colas); - - return '' - + "'" + colas + '\':' + colexp + ',\'_SUM_' - + colas+'\':(' + colexp + ')||0,\'_COUNT_' - + colas + '\':(typeof ' - + colexp+' != "undefined")?1:0,'; - } else if(col.aggregatorid === 'AGGR') { - aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); - return ''; - } else if(col.aggregatorid === 'REDUCE') { - query.removeKeys.push('_REDUCE_'+colas); - return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' - +'\'__REDUCE__'+colas+'\':acc,'; - } - return ''; - } - - return ''; - - }).join(''); - - - - - - // columnid:r.columnid - // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); - - // var srg = this.group.map(function(col){ - // if(col == '') return ''; - // else return col.columnid+':'+col.toJS('r',''); - // }); - - // Initializw aggregators - - /* - this.columns.forEach(function(col){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - - - if (col instanceof yy.AggrValue) { - if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); - else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } - else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } - else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } - // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - }; - - }); - - */ - - /*****************/ - - // s += srg.join(','); - - // var ss = []; - // gff.forEach(function(fn){ - // ss.push(fn+':rec.'+fn); - // }); - // s += ss.join(','); - // s += '});};'; - - s += '}'+aft+',g));} else {'; - // console.log(s, this.columns); - - - - // var neggroup = arrayDiff(allgroups,agroup); - - // console.log(agroup,neggroup); - - // s += neggroup.map(function(columnid){ - // return "g['"+columnid+"']=null;"; - // }).join(''); - - // console.log(s); - - - //console.log(query.selectfn); -// s += self.columns.map(function(col){ - s += query.selectGroup.map(function(col){ - var colas = col.nick; - // if(typeof colas == 'undefined') { - // if(col instanceof yy.Column) colas = col.columnid; - // else colas = col.toString(); - // } - var colexp = col.expression.toJS("p",tableid,defcols); - - if (col instanceof yy.AggrValue) { - var pre = '', post = ''; - if(col.distinct) { - var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ - {'; - var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; - } - if (col.aggregatorid === 'SUM') { - return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); - } else if(col.aggregatorid === 'COUNT') { -// console.log(221,col.expression.columnid == '*'); - if(col.expression.columnid === '*'){ - return pre+'g[\''+colas+'\']++;'+post; - } else { - return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; - } - - } else if(col.aggregatorid === 'ARRAY') { - return pre+'g[\''+colas+'\'].push('+colexp+');'+post; - - } else if(col.aggregatorid === 'MIN') { - return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'MAX') { - return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; - - } else if(col.aggregatorid === 'FIRST') { - return ''; - - } else if(col.aggregatorid === 'LAST') { - return pre+'g[\''+colas+'\']='+colexp+';'+post; - - } else if(col.aggregatorid === 'AVG') { - return '' - + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' - + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' - + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' - + post; -// } - // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } - } else if(col.aggregatorid === 'AGGR') { - return '' - + pre+'g[\''+colas+'\']=' - + col.expression.toJS('g',-1)+';' - + post; - - } else if(col.aggregatorid === 'REDUCE') { - return '' - + pre+'g[\''+colas+'\']=alasql.aggr.' - + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' - + post; - } - - return ''; - } - - return ''; - }).join(''); - - - // s += selectFields.map(function(f){ - // console.log(f); - // if(f.constructor.name == 'LiteralValue') return ''; - // if (f.field instanceof SQLParser.nodes.FunctionValue - // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { - // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); - // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); - // }; - // return ''; - // }).join(''); - - //s += ' group.amt += rec.emplid;'; - //s += 'group.count++;'; - s += '}'; - - }); - -// console.log('groupfn',s); - return new Function('p,params,alasql',s); - -} - -/* -// -// Select compiler part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// yy.Select.prototype.compileSources = function(query) { -// return sources; -// }; - -function compileSelectStar (query,alias) { - // console.log(query.aliases[alias]); -// console.log(query,alias); - // console.log(query.aliases[alias].tableid); -// console.log(42,631,alias); -// console.log(query.aliases); - var sp = '', ss=[]; -// if(!alias) { -// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; -// } else { - - // TODO move this out of this function - query.ixsources = {}; - query.sources.forEach(function(source){ - query.ixsources[source.alias] = source; - }); - - // Fixed - var columns; - if(query.ixsources[alias]) { - var columns = query.ixsources[alias].columns; - } - -// if(columns.length == 0 && query.aliases[alias].tableid) { -// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; -// }; - - - - // Check if this is a Table or other - - if(columns && columns.length > 0) { - columns.forEach(function(tcol){ - ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); - query.selectColumns[escapeq(tcol.columnid)] = true; - -// console.log('ok',tcol); - - var coldef = { - columnid:tcol.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbprecision:tcol.dbprecision, - dbenum: tcol.dbenum - }; - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - }); -//console.log(999,columns); - } else { -// console.log(60,alias,columns); - - // if column not exists, then copy all - sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; -//console.log(777, sp); - query.dirtyColumns = true; - } -// } -//console.log({s:ss.join(','),sp:sp}); - return {s:ss.join(','),sp:sp}; -} - - -yy.Select.prototype.compileSelect1 = function(query) { - var self = this; - query.columns = []; - query.xcolumns = {}; - query.selectColumns = {}; - query.dirtyColumns = false; - var s = 'var r={'; - var sp = ''; - var ss = []; - -//console.log(42,87,this.columns); - - this.columns.forEach(function(col){ -//console.log(col); - if(col instanceof yy.Column) { - if(col.columnid === '*') { - if(col.func) { - sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; - } else if(col.tableid) { - //Copy all - var ret = compileSelectStar(query, col.tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - - } else { -// console.log('aliases', query.aliases); - for(var alias in query.aliases) { - var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); - if(ret.s){ - ss = ss.concat(ret.s); - } - sp += ret.sp; - } - // TODO Remove these lines - // In case of no information - // sp += 'for(var k1 in p){var w=p[k1];'+ - // 'for(k2 in w) {r[k2]=w[k2]}}' - } - } else { - // If field, otherwise - expression - var tbid = col.tableid; -// console.log(query.sources); - var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; - if(!tbid) tbid = query.defcols[col.columnid]; - if(!tbid) tbid = query.defaultTableid; - if(col.columnid !== '_') { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); - } else { - ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); - } - query.selectColumns[escapeq(col.as || col.columnid)] = true; - - if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { - - if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { -// console.log(query.database,tbid,query.aliases[tbid].tableid); - throw new Error('Table \''+(tbid)+'\' does not exists in database'); - } - var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; - var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; -//console.log(xcolumns, col,123); -// console.log(0); - if(xcolumns && columns.length > 0) { -// console.log(1); - var tcol = xcolumns[col.columnid]; - var coldef = { - columnid:col.as || col.columnid, - dbtypeid:tcol.dbtypeid, - dbsize:tcol.dbsize, - dbpecision:tcol.dbprecision, - dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - - query.dirtyColumns = true; - } - } else { - var coldef = { - columnid:col.as || col.columnid, -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - // This is a subquery? - // throw new Error('There is now such table \''+col.tableid+'\''); - } - - } - } else if(col instanceof yy.AggrValue) { - if(!self.group) { -// self.group=[new yy.Column({columnid:'q',as:'q' })]; - self.group = ['']; - } - if(!col.as){ - col.as = escapeq(col.toString()); - } - - if( - col.aggregatorid === 'SUM' - || col.aggregatorid === 'MAX' - || col.aggregatorid === 'MIN' - || col.aggregatorid === 'FIRST' - || col.aggregatorid === 'LAST' - || col.aggregatorid === 'AVG' - || col.aggregatorid === 'ARRAY' - || col.aggregatorid === 'REDUCE' - ){ - ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) - - }else if(col.aggregatorid === 'COUNT') { - ss.push("'"+escapeq(col.as)+"':1"); - // Nothing - } - // todo: confirm that no default action must be implemented - - - query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; - - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - -// else if (col.aggregatorid == 'MAX') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } else if (col.aggregatorid == 'MIN') { -// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) -// } - } else { -// console.log(203,col.as,col.columnid,col.toString()); - ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); -// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); - //if(col instanceof yy.Expression) { - query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; - - var coldef = { - columnid:col.as || col.columnid || col.toString(), -// dbtypeid:tcol.dbtypeid, -// dbsize:tcol.dbsize, -// dbpecision:tcol.dbprecision, -// dbenum: tcol.dbenum, - }; -// console.log(2); - query.columns.push(coldef); - query.xcolumns[coldef.columnid]=coldef; - } - }); - s += ss.join(',')+'};'+sp; - return s; -//console.log(42,753,query.xcolumns, query.selectColumns); -} -yy.Select.prototype.compileSelect2 = function(query) { - - var s = query.selectfns; -// console.log(s); - return new Function('p,params,alasql','var y;'+s+'return r'); -}; - - -yy.Select.prototype.compileSelectGroup0 = function(query) { - var self = this; - self.columns.forEach(function(col,idx){ - if(!(col instanceof yy.Column && col.columnid === '*')){ - - var colas; - // = col.as; - if(col instanceof yy.Column) { - colas = escapeq(col.columnid); - } else { - colas = escapeq(col.toString()); - } - for(var i=0;irb) return 1; - if(ra==rb) return 0; - return -1; - } - }; - - var s = ''; - var sk = ''; - this.order.forEach(function(ord,idx){ - // console.log(ord instanceof yy.Expression); - // console.log(ord.toJS('a','')); - // console.log(ord.expression instanceof yy.Column); - - // Date conversion - var dg = ''; -//console.log(ord.expression, ord.expression instanceof yy.NumValue); - if(ord.expression instanceof yy.NumValue) { - ord.expression = self.columns[ord.expression.value-1]; -//console.log(ord.expression); - ord.expression = new yy.Column({columnid:ord.expression.nick}); - }; - - if(ord.expression instanceof yy.Column) { - var columnid = ord.expression.columnid; - if(query.xcolumns[columnid]) { - var dbtypeid = query.xcolumns[columnid].dbtypeid; - if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; - // TODO Add other types mapping - } else { - if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check - } - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; - - s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; - s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; - - } else { - dg = '.valueOf()'; - // COLLATE NOCASE - if(ord.nocase) dg += '.toUpperCase()'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; - s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; - } - -// if(columnid == '_') { -// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; -// s += 'if(a'+dg+'==b'+dg+'){'; -// } else { - // TODO Add date comparision - // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; - // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; -// } - sk += '}'; - }); - s += 'return 0;'; - s += sk+'return -1'; - query.orderfns = s; -//console.log('ORDERBY',s); - return new Function('a,b','var y;'+s); - }; -}; - - -// Pivot functions -/** - Compile Pivot functions - @param {object} query Source query - @return {function} Pivoting functions -*/ -yy.Select.prototype.compilePivot = function (query) { - /** @type {string} Main pivoting column */ - var columnid = this.pivot.columnid; - - - return function(data){ - /** @type {object} Collection of grouped records */ - var gx = {}; - /** @type {array} Array of grouped records */ - var gr = []; - - /** For each row in data array */ - for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; - s += 'g[z] = (g[z]||0)+1;'; - s += '}'; -console.log(this.pivot.expr.toJS()); - console.log(this.pivot); - console.log(s); - var gfn = new Function('g,r,params,alasql','var y;'+s); - - return function(data){ - var g = {}, gr = []; - for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); -// console.log(gv[t].toString()); -//console.log('+++'); - res = res.map(function(r){ - query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); - return r.concat(escapeq(gv[t].toString()) - +'\t' - +gv[t].toJS('p',query.sources[0].alias,query.defcols)) - }); -// res = res.concat(gv[t]); - }; - - // switch(gv[t].t) { - // case 'plain': - // res = res.map(function(r){return r.concat(gv[t].p)}); - - // break; - // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; - // case 'cube': res = cartes(res,cube(gv[t].p)); break; - // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; - // default: res = res.concat(gv[t]); - // } - }; - return res; - } else if(gv instanceof yy.FuncValue) { -// console.log(gv); - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; - } else if(gv instanceof yy.Column) { - gv.nick = escapeq(gv.columnid); - query.groupColumns[gv.nick] = gv.nick; - return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? - // } else if(gv instanceof yy.Expression) { - // return [gv.columnid]; // Is this ever happened? - } else { - query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); - return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; -// throw new Error('Single argument in the group without array'); - }; - - - // switch(gv.t) { - // case 'plain': return gv.p; break; - // case 'rollup': return rollup(gv.p); break; - // case 'cube': return cube(gv.p); break; - // case 'groupingsets': return groupingsets(gv.p); break; - // default: return [gv];//return decartes(gv.p); - // } - // return gv; -}; - - - -/* -// -// Select run-time part for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Select.prototype.compileDefCols = function(query, databaseid) { -// console.log('defcols'); - var defcols = {}; - if(this.from) { - this.from.forEach(function(fr){ - if(fr instanceof yy.Table) { - var alias = fr.as || fr.tableid; -// console.log(alasql.databases[fr.databaseid || databaseid]); -// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); -//console.log(alasql.databases); - var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; -//console.log(table); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(fr instanceof yy.Select) { - - } else if(fr instanceof yy.Search) { - - } else if(fr instanceof yy.ParamValue) { - - } else if(fr instanceof yy.VarValue) { - - } else if(fr instanceof yy.FuncValue) { - - } else if(fr instanceof yy.FromData) { - - } else if(fr instanceof yy.Json) { - - } else { -// console.log(fr); - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - - if(this.joins) { - this.joins.forEach(function(jn){ -// console.log(jn); - if(jn.table) { - var alias = jn.table.tableid; - if(jn.as) alias = jn.as; - var alias = jn.as || jn.table.tableid; - var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; -// console.log(jn.table.tableid, jn.table.databaseid); - if(table.columns) { - table.columns.forEach(function(col){ - if(defcols[col.columnid]) { - defcols[col.columnid] = '-'; // Ambigous - } else { - defcols[col.columnid] = alias; - } - }); - } - } else if(jn.select) { - - } else if(jn.param) { - - } else if(jn.func) { - - } else { - throw new Error('Unknown type of FROM clause'); - }; - }); - }; - // for(var k in defcols) { - // if(defcols[k] == '-') defcols[k] = undefined; - // } -// console.log(defcols); - return defcols; -} -/* -// -// UNION for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// SELECT UNION statement - -yy.Union = function (params) { return yy.extend(this, params); } -yy.Union.prototype.toString = function () { - return 'UNION'; -}; - -yy.Union.prototype.compile = function (tableid) { - return null; -}; -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Apply = function (params) { - return yy.extend(this, params); -} - -yy.Apply.prototype.toString = function () { - var s = this.applymode+' APPLY ('+this.select.toString()+')'; - - if(this.as) - s += ' AS '+this.as; - - return s; -}; - - - -/* -// -// CROSS AND OUTER APPLY for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Over = function (params) { return yy.extend(this, params); } -yy.Over.prototype.toString = function () { - var s = 'OVER ('; - if(this.partition) { - s += 'PARTITION BY '+this.partition.toString(); - if(this.order) s+=' '; - } - if(this.order) { - s += 'ORDER BY '+this.order.toString(); - } - s += ')'; - return s; -}; - - - -/* -// -// Expressions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Expression statement ( = 2*2; ) - @class - @param {object} params Initial parameters -*/ -yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.ExpressionStatement.prototype.toString = function() { - return this.expression.toString(); -}; -/** - Execute statement - @param {string} databaseid Database identificatro - @param {object} params Statement parameters - @param {statement-callback} cb Callback - @return {object} Result value -*/ -yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { - if(this.expression) { -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('','', null)); -// console.log(this.expression.toJS('({})','', null)); - - alasql.precompile(this,databaseid,params); // Precompile queries - var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); - var res = exprfn(params,alasql); - if(cb) { - res = cb(res); - } - return res; - } -}; - -/** - Expression class - @class - @param {object} params Initial parameters -*/ - -yy.Expression = function(params) { return yy.extend(this, params); }; - -/** - Convert AST to string - @this ExpressionStatement - @return {string} -*/ -yy.Expression.prototype.toString = function() { - var s = this.expression.toString(); - if(this.order) { - s += ' '+this.order.toString(); - } - if(this.nocase) { - s += ' COLLATE NOCASE'; - } - return s; -}; - -/** - Find aggregator in AST subtree - @this ExpressionStatement - @param {object} query Query object -*/ -yy.Expression.prototype.findAggregator = function (query){ - if(this.expression.findAggregator) { - this.expression.findAggregator(query); - } -}; - -/** - Convert AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.toJS = function(context, tableid, defcols) { -// console.log('Expression',this); - if(this.expression.reduced) { - return 'true'; - } - return this.expression.toJS(context, tableid, defcols); -}; - -/** - Compile AST to JavaScript expression - @this ExpressionStatement - @param {string} context Context string, e.g. 'p','g', or 'x' - @param {string} tableid Default table name - @param {object} defcols Default columns dictionary - @return {string} JavaScript expression -*/ - -yy.Expression.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); - if(this.reduced) { - return returnTrue(); - } - return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -}; - -/** - JavaScript class - @class -*/ -yy.JavaScript = function(params) { return yy.extend(this, params); }; -yy.JavaScript.prototype.toString = function() { - var s = '``'+this.value+'``'; - return s; -}; - -yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { -// console.log('Expression',this); - return '('+this.value+')'; -}; -yy.JavaScript.prototype.execute = function (databaseid, params, cb) { - var res = 1; - var expr = new Function("params,alasql,p",this.value); - expr(params,alasql); - if(cb){ - res = cb(res); - } - return res; -}; - - -/** - Literal class - @class - @example - MyVar, [My vairable], `MySQL variable` -*/ - -yy.Literal = function (params) { return yy.extend(this, params); }; -yy.Literal.prototype.toString = function() { - var s = this.value; - if(this.value1){ - s = this.value1+'.'+s; - } -// else s = tableid+'.'+s; - return s; -}; - -/** - Join class - @class -*/ - -yy.Join = function (params) { return yy.extend(this, params); }; -yy.Join.prototype.toString = function() { - var s = ' '; - if(this.joinmode){ - s += this.joinmode+' '; - } - s += 'JOIN ' + this.table.toString(); - return s; -}; - -//yy.Join.prototype.toJS = function(context, tableid) { -// return 'JOIN'+this.table.toString(); -//} - -/** - Table class - @class -*/ - -yy.Table = function (params) { return yy.extend(this, params); }; -yy.Table.prototype.toString = function() { - var s = this.tableid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - View class - @class -*/ - -yy.View = function (params) { return yy.extend(this, params); }; -yy.View.prototype.toString = function() { - var s = this.viewid; -// if(this.joinmode) - if(this.databaseid){ - s = this.databaseid+'.'+s; - } - return s; -}; - -/** - Binary operation class - @class -*/ -yy.Op = function (params) { return yy.extend(this, params); }; -yy.Op.prototype.toString = function() { - if(this.op === 'IN' || this.op === 'NOT IN') { - return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; - } - if(this.allsome) { - return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; - } - if(this.op === '->' || this.op === '!') { - var s = this.left.toString()+this.op; -// console.log(this.right); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += '('; - } - - s += this.right.toString(); - - if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ - s += ')'; - } - - return s; - } - return this.left.toString() + " " + this.op + " " + - (this.allsome ? this.allsome+' ' : '') + - this.right.toString(); -}; - -yy.Op.prototype.findAggregator = function (query){ -// console.log(this.toString()); - if(this.left && this.left.findAggregator){ - this.left.findAggregator(query); - } - // Do not go in > ALL - if(this.right && this.right.findAggregator && (!this.allsome)) { - this.right.findAggregator(query); - } -}; - -yy.Op.prototype.toType = function(tableid) { - if(['-','*','/','%','^'].indexOf(this.op) >-1){ - return 'number'; - } - if(this.op === '+') { - if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ - return 'string'; - } - if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ - return 'number'; - } - } - - if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ - return 'boolean'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ - return 'boolean'; - } - - if(this.allsome){ - return 'boolean'; - } - - if(!this.op){ - return this.left.toType(); - } - - return 'unknown'; -}; - -yy.Op.prototype.toJS = function(context,tableid,defcols) { -// console.log(this); - var s; - var op = this.op; - var _this = this; - var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; - var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; - - if(this.op === '='){ - op = '==='; - } else if(this.op === '<>'){ - op = '!='; - } else if(this.op === 'OR'){ - op = '||'; - } - - // Arrow operator - if(this.op === '->') { - // Expression to prevent error if object is empty (#344) - var ljs = '('+leftJS()+'||{})'; - - if(typeof this.right === "string") { - return ljs +'["'+this.right+'"]'; - - } else if(typeof this.right === "number") { - return ljs+'['+this.right+']'; - - } else if(this.right instanceof yy.FuncValue) { - var ss = []; - if(!(!this.right.args || 0 === this.right.args.length)) { - var ss = this.right.args.map(function(arg){ - return arg.toJS(context,tableid, defcols); - }); - } - return '' - + ljs - + "['" - + this.right.funcid - + "'](" - + ss.join(',') - + ')'; - } else { - - return '' - + ljs - + '[' - + rightJS() - + ']'; - } - } - - if(this.op === '!') { - if(typeof this.right === "string") { - return '' - + 'alasql.databases[alasql.useid].objects[' - + leftJS() - + ']["' - + this.right - + '"]'; - } - // TODO - add other cases - } - - if(this.op === 'IS') { - return '' - + '(' - + '(typeof ' + leftJS() + "==='undefined')" - + " === " - + '(typeof ' + rightJS() + "==='undefined')" - + ')'; - } - - - if(this.op === '==') { - return '' - + 'alasql.utils.deepEqual(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - if(this.op === '===' || this.op === '!===') { - return '' - + '(' - + ( (this.op === '!===') ? '!' : '') - + '(' - + '(' + leftJS() + ").valueOf()" - + '===' - + '(' + rightJS() + ").valueOf()" - + ')' - + ')'; - - } - - - if(this.op === '!==') { - return '' - + '(!alasql.utils.deepEqual(' - + leftJS() - + "," - + rightJS() - + '))'; - } - if(this.op === 'LIKE' || this.op === 'NOT LIKE') { - var s = '(' - + ( (this.op === 'NOT LIKE') ? '!' : '') - + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); - if(this.escape) { - s += ','+this.escape.toJS(context,tableid, defcols); - } - s += '))'; - return s; - } - if(this.op === 'REGEXP') { - return 'alasql.stdfn.REGEXP_LIKE(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { - return '' - + '(' - + ( (this.op === 'NOT BETWEEN') ? '!' : '') - + '(' - + '(' - + this.right1.toJS(context,tableid, defcols) - + '<=' - + leftJS() - + ') && (' - + leftJS() - + '<=' - + this.right2.toJS(context,tableid, defcols) - + ')' - + ')' - + ')'; - -/* - if(this.right instanceof yy.Op && this.right.op == 'AND') { - - return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ - '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; - - } else { - throw new Error('Wrong BETWEEN operator without AND part'); - } -*/ - } - - - - if(this.op === 'IN') { - if(this.right instanceof yy.Select ) { - s = '('; -// s += 'this.query.queriesdata['+this.queriesidx+']'; -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; - s += '.indexOf('; - s += leftJS()+')>-1)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'false'; - s = '([' - + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') - + '].indexOf(' - + leftJS() - + ')>-1)'; -//console.log(s); - return s; - } else { - s = '('+rightJS()+'.indexOf(' - + leftJS()+')>-1)'; -//console.log('expression',350,s); - return s; -// } else { -// throw new Error('Wrong IN operator without SELECT part'); - } - } - - - if(this.op === 'NOT IN') { - if(this.right instanceof yy.Select ) { - s = '('; - //this.query.queriesdata['+this.queriesidx+'] -// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.indexOf('; - s += leftJS()+')<0)'; - return s; - } else if(this.right instanceof Array ) { -// if(this.right.length == 0) return 'true'; - s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; - s += leftJS()+')<0)'; - return s; - } else { - s = '('+rightJS()+'.indexOf('; - s += leftJS()+')==-1)'; - return s; - -// throw new Error('Wrong NOT IN operator without SELECT part'); - } - } - - if(this.allsome === 'ALL') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - - s +='.every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('NOT IN operator without SELECT'); - } - } - - if(this.allsome === 'SOME' || this.allsome === 'ANY') { - var s; - if(this.right instanceof yy.Select ) { -// var s = 'this.query.queriesdata['+this.queriesidx+']'; - s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; - s +='.some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else if(this.right instanceof Array ) { - s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; - s += leftJS()+')'+op+'b})'; - return s; - } else { - throw new Error('SOME/ANY operator without SELECT'); - } - } - -// Special case for AND optimization (if reduced) - if(this.op === 'AND') { - if(this.left.reduced) { - if(this.right.reduced) { - return 'true'; - } else { - return rightJS(); - } - } else if(this.right.reduced) { - return leftJS(); - } - - // Otherwise process as regular operation (see below) - op = '&&'; - - } - - if(this.op === '^') { - return 'Math.pow(' - + leftJS() - + ',' - + rightJS() - + ')'; - } - - - - - // Change names -// console.log(this); - return '' - + '(' - + leftJS() - + op - + rightJS() - + ')'; -} - - -yy.VarValue = function (params) { return yy.extend(this, params); } -yy.VarValue.prototype.toString = function() { - return '@'+this.variable; -}; - -yy.VarValue.prototype.toType = function() { - return 'unknown'; -}; - -yy.VarValue.prototype.toJS = function() { - return "alasql.vars['"+this.variable+"']"; -} - - -yy.NumValue = function (params) { return yy.extend(this, params); } -yy.NumValue.prototype.toString = function() { - return this.value.toString(); -}; - -yy.NumValue.prototype.toType = function() { - return 'number'; -}; - -yy.NumValue.prototype.toJS = function() { - return ""+this.value; -} - - - - -yy.StringValue = function (params) { return yy.extend(this, params); } -yy.StringValue.prototype.toString = function() { - return "'"+this.value.toString()+"'"; -} - -yy.StringValue.prototype.toType = function() { - return 'string'; -} - -yy.StringValue.prototype.toJS = function() { -// console.log("'"+doubleqq(this.value)+"'"); -// return "'"+doubleqq(this.value)+"'"; - return "'"+escapeq(this.value)+"'"; - -} - - -yy.LogicValue = function (params) { return yy.extend(this, params); } -yy.LogicValue.prototype.toString = function() { - return this.value?'TRUE':'FALSE'; -} - -yy.LogicValue.prototype.toType = function() { - return 'boolean'; -} - -yy.LogicValue.prototype.toJS = function() { - return this.value?'true':'false'; -} - -yy.NullValue = function (params) { return yy.extend(this, params); } -yy.NullValue.prototype.toString = function() { - return 'NULL'; -} -yy.NullValue.prototype.toJS = function() { - return 'undefined'; -// return 'undefined'; -} - -yy.ParamValue = function (params) { return yy.extend(this, params); } -yy.ParamValue.prototype.toString = function() { - return '$'+this.param; -} -yy.ParamValue.prototype.toJS = function() { - if(typeof this.param === "string"){ - return "params['"+this.param+"']"; - } - - return "params["+this.param+"]"; -} - - - -yy.UniOp = function (params) { return yy.extend(this, params); } -yy.UniOp.prototype.toString = function() { - if(this.op === '-'){ - return this.op+this.right.toString(); - } - - if(this.op === '+'){ - return this.op+this.right.toString(); - } - - if(this.op === '#'){ - return this.op+this.right.toString(); - } - - if(this.op === 'NOT'){ - return this.op+'('+this.right.toString()+')'; - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toString()+')'; - } - - // todo: implement default case -}; - -yy.UniOp.prototype.findAggregator = function (query){ - if(this.right.findAggregator){ - this.right.findAggregator(query); - } -}; - -yy.UniOp.prototype.toType = function() { - if(this.op === '-'){ - return 'number'; - } - - if(this.op === '+'){ - return 'number'; - } - - if(this.op === 'NOT'){ - return 'boolean'; - } - - // Todo: implement default case -}; - -yy.UniOp.prototype.toJS = function(context, tableid, defcols) { - if(this.op === '-'){ - return "(-("+this.right.toJS(context, tableid, defcols)+"))"; - } - - if(this.op === '+'){ - return "("+this.right.toJS(context, tableid, defcols)+")"; - } - - if(this.op === 'NOT'){ - return '!('+this.right.toJS(context, tableid, defcols)+')'; - } - - if(this.op === '#') { - if(this.right instanceof yy.Column) { - return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; - } else { - return "(alasql.databases[alasql.useid].objects[" - +this.right.toJS(context, tableid, defcols)+"])"; - } - } - - // Please avoid === here - if(this.op == null){ // jshint ignore:line - return '('+this.right.toJS(context, tableid, defcols)+')'; - } - - // Todo: implement default case. -}; - - - -// yy.Star = function (params) { return yy.extend(this, params); } -// yy.Star.prototype.toString = function() { -// var s = this.fieldid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// if(this.databaseid) { -// s = this.databaseid+'.'+s; -// } -// } -// if(this.alias) s += ' AS '+this.alias; -// return s; -// } - -yy.Column = function(params) { return yy.extend(this, params); } -yy.Column.prototype.toString = function() { - var s; - if(this.columnid === +this.columnid) { - s = '['+this.columnid+']'; - } else { - s = this.columnid; - } - if(this.tableid) { - if(+this.columnid === this.columnid) { - s = this.tableid+s; - } else { - s = this.tableid+'.'+s; - } - if(this.databaseid) { - s = this.databaseid+'.'+s; - } - } -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.Column.prototype.toJS = function(context, tableid, defcols) { -// var s = this.value; -// var s = this.columnid; -// if(this.tableid) { -// s = this.tableid+'.'+s; -// // if(this.databaseid) { -// // s = this.databaseid+'.'+s; -// // } -// } else { -// s = tableid+'.'+s; -// } -//console.log('yy.Column',this, tableid); -// console.log(392,this.columnid); - -//console.log(506,this); - -//console.log(523, arguments); - - var s = ''; - if(!this.tableid && tableid === '' && !defcols) { - if(this.columnid !== '_') { - s = context+'[\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context; - } - } - } else { - if(context === 'g') { - // if(this.columnid == '_') { - // } else { - s = 'g[\''+this.nick+'\']'; - // } - } else if(this.tableid) { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; - } else { - if(context === 'g') { - s = 'g[\'_\']'; - } else { - s = context+'[\''+(this.tableid) + '\']'; - } - } - } else if(defcols) { - var tbid = defcols[this.columnid]; - if(tbid === '-') { - throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); - } else if(tbid) { - if(this.columnid !== '_') { - s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(tbid) + '\']'; - } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } else if(tableid === -1) { -// if(this.columnid != '') { - s = context+'[\''+this.columnid+'\']'; -// } else { -// s = context; -// } - } else { - if(this.columnid !== '_') { - s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; - } else { - s = context+'[\''+(this.tableid || tableid) + '\']'; - } - } - } -// console.log(context,s); -// console.trace(new Error()); - return s; -} - - - - -yy.AggrValue = function(params){ return yy.extend(this, params); } -yy.AggrValue.prototype.toString = function() { - var s = ''; - if(this.aggregatorid === 'REDUCE'){ - s += this.funcid+'('; - } else{ - s += this.aggregatorid+'('; - } - - if(this.distinct){ - s+= 'DISTINCT '; - } - - if(this.expression){ - s += this.expression.toString(); - } - - s += ')'; - - if(this.over){ - s += ' '+this.over.toString(); - } -// console.log(this.over); -// if(this.alias) s += ' AS '+this.alias; - return s; -}; - -yy.AggrValue.prototype.findAggregator = function (query){ -// console.log('aggregator found',this.toString()); - -// var colas = this.as || this.toString(); - - var colas = escapeq(this.toString())+':'+query.selectGroup.length; -// console.log('findAgg',this); - - -/* var found = false; - for(var i=0;i-1){ - return 'number'; - } - - if(['ARRAY'].indexOf(this.aggregatorid)>-1){ - return 'array'; - } - - if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ - return this.expression.toType(); - } - - // todo: implement default; -} - - -yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { -// var s = 'alasql.functions.'+this.funcid+'('; -// if(this.expression) s += this.expression.toJS(context, tableid); -// s += ')'; -// if(this.alias) s += ' AS '+this.alias; -// return s; -// var s = ''; -//if(this.as) console.log(499,this.as); -// var colas = this.as; - var colas = this.nick; - if(colas === undefined){ - colas = this.toString(); - } - return 'g[\''+colas+'\']'; -} - - -yy.OrderExpression = function(params){ return yy.extend(this, params); } -yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString -/* //Duplicated code - -function() { - var s = this.expression.toString(); - if(this.order) s += ' '+this.order.toString(); - if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; - return s; -}*/ - -yy.GroupExpression = function(params){ return yy.extend(this, params); } -yy.GroupExpression.prototype.toString = function() { - return this.type+'('+this.group.toString()+')'; -} - - -/* //Duplicated code -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid) s += ' '+this.dbtypeid; - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+this.dbprecision; - s += ')'; - }; - if(this.primarykey) s += ' PRIMARY KEY'; - if(this.notnull) s += ' NOT NULL'; - return s; -}*/ - -// Alasql Linq library - -yy.FromData = function(params) { return yy.extend(this, params); }; -yy.FromData.prototype.toString = function() { - if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; - else return '?'; -}; -yy.FromData.prototype.toJS = function(){ -// console.log('yy.FromData.prototype.toJS'); -}; - -yy.Select.prototype.exec = function(params,cb) { - - if(this.preparams) params = this.preparams.concat(params); -// console.log(15,this.preparams); - - var databaseid = alasql.useid; - db = alasql.databases[databaseid]; - var sql = this.toString(); - var hh = hash(sql); -// console.log(sql); - - var statement = this.compile(databaseid); - if(!statement) return; - statement.sql = sql; - statement.dbversion = db.dbversion; - - // Secure sqlCache size - if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { - db.resetSqlCache(); - } - db.sqlCacheSize++; - db.sqlCache[hh] = statement; - var res = alasql.res = statement(params, cb); - return res; -}; - -yy.Select.prototype.Select = function(){ - var self = this; - var agrs = []; - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.columns = []; - - args.forEach(function(arg){ - if(typeof arg == "string") { - self.columns.push(new yy.Column({columnid: arg})); - } else if(typeof arg == "function") { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(arg); - self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); - } else { - // Unknown type - } - }); - -// console.log(self instanceof yy.Select); - return self; -}; - -yy.Select.prototype.From = function(tableid){ - var self = this; - if(!self.from) self.from = []; - if(tableid instanceof Array) { - var pari = 0; - if(self.preparams) { - pari = self.preparams.length; - } else { - self.preparams = []; - } - self.preparams.push(tableid); - self.from.push(new yy.ParamValue({param:pari})); - } else if(typeof tableid =="string") { - self.from.push(new yy.Table({tableid:tableid})); - } else { - throw new Error('Unknown arguments in From() function') - } - return self; -} - -yy.Select.prototype.OrderBy = function(){ - var self = this; - var agrs = []; - - self.order = []; - - if(arguments.length == 0) { -// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); - args = ["_"]; - } else if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - if(args.length > 0) { - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - if(typeof arg == 'function'){ - expr = arg; - } - self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); - }); - } - return self; -} - -yy.Select.prototype.Top = function(topnum){ - var self = this; - self.top = new yy.NumValue({value:topnum}); - return self; -}; - -yy.Select.prototype.GroupBy = function(){ - var self = this; - var agrs = []; - - if(arguments.length > 1) { - args = Array.prototype.slice.call(arguments);; - } else if(arguments.length == 1) { - if(arguments[0] instanceof Array) { - args = arguments[0]; - } else { - args = [arguments[0]]; - } - } else { - throw new Error('Wrong number of arguments of Select() function'); - } - - self.group = []; - - args.forEach(function(arg){ - var expr = new yy.Column({columnid:arg}); - self.group.push(expr); - }); - - return self; -}; - -yy.Select.prototype.Where = function(expr){ - var self = this; - if(typeof expr == 'function' ) { - self.where = expr; - } - return self; -}; - - -/* -// -// Functions for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.FuncValue = function(params){ return yy.extend(this, params); } -yy.FuncValue.prototype.toString = function() { - var s = ''; - - if(alasql.fn[this.funcid]) s += this.funcid; - else if(alasql.aggr[this.funcid]) s += this.funcid; - else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); - - s += '('; - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toString(); - }).join(','); - }; - s += ')'; - if(this.as) s += ' AS '+this.as.toString(); -// if(this.alias) s += ' AS '+this.alias; - return s; -} - - - -yy.FuncValue.prototype.execute = function (databaseid, params, cb) { - var res = 1; - alasql.precompile(this,databaseid,params); // Precompile queries -// console.log(34,this.toJS('','',null)); - var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); - expr(params,alasql); - if(cb) res = cb(res); - return res; -} - - -//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -//}; - - -// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ -// // console.log('Expression',this); -// if(this.reduced) return returnTrue(); -// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); -// }; - -yy.FuncValue.prototype.findAggregator = function(query) { - if(this.args && this.args.length > 0) { - this.args.forEach(function(arg){ - if(arg.findAggregator) arg.findAggregator(query); - }); - } -}; - -yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { - var s = ''; - var funcid = this.funcid; - // IF this is standard compile functions - if(alasql.fn[funcid]) { - // This is user-defined run-time function - // TODO arguments!!! -// var s = ''; - if(this.newid) s+= 'new '; - s += 'alasql.fn.'+this.funcid+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else if(alasql.stdlib[funcid.toUpperCase()]) { - if(this.args && this.args.length > 0) { - s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); - } else { - s += alasql.stdlib[funcid.toUpperCase()](); - } - } else if(alasql.stdfn[funcid.toUpperCase()]) { - if(this.newid) s+= 'new '; - s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; -// if(this.args) s += this.args.toJS(context, tableid); - if(this.args && this.args.length > 0) { - s += this.args.map(function(arg){ - return arg.toJS(context, tableid, defcols); - }).join(','); - }; - s += ')'; - } else { - // Aggregator - } -//console.log('userfn:',s,this); - -// if(this.alias) s += ' AS '+this.alias; - return s; -} - -// // Functions compiler -// nodes.FunctionValue.prototype.toJS = function (context, tableid) { -// var s = ''; -// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ -// if(arg) return arg.toJS(context, tableid); -// else return ''; -// })); -// return s; -// }; - -// -// SQL FUNCTIONS COMPILERS -// Based on SQLite functions - -// IMPORTANT: These are compiled functions - -//alasql.fn = {}; // Keep for compatibility -//alasql.userlib = alasql.fn; - -var stdlib = alasql.stdlib = {} -var stdfn = alasql.stdfn = {} - -stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; -stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; -stdlib.IIF = function(a,b,c) { - if(arguments.length == 3) { - return '(('+a+')?('+b+'):('+c+'))'; - } else { - throw new Error('Number of arguments of IFF is not equals to 3'); - }; -}; -stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; -stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; - -//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; - - - -stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} -//stdlib.LENGTH = function(s) {return '('+s+').length'}; - -stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} -//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} - - -// LTRIM - -stdlib.MAX = stdlib.GREATEST = function(){ - return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.MIN = stdlib.LEAST = function(){ - return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' -}; - -stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ - if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); - else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); -}; - -stdfn.REGEXP_LIKE = function(a,b,c) { -// console.log(a,b,c); - return (a||'').search(RegExp(b,c))>-1; -} - -// Here we uses undefined instead of null -stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; - -stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; - -stdlib.RANDOM = function(r) { - if(arguments.length == 0) { - return 'Math.random()'; - } else { - return '(Math.random()*('+r+')|0)'; - } -} -stdlib.ROUND = function(s,d) { - if(arguments.length == 2) { - return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; - } else { - return 'Math.round('+s+')'; - } -} -stdlib.ROWNUM = function() {return '1'}; -stdlib.ROW_NUMBER = function() {return '1'}; - -stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; - -stdlib.TRIM = function(s) {return und(s,'y.trim()');} - -stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} -//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} -//REPLACE -// RTRIM -// SUBSTR -// TRIM -//REPLACE -// RTRIM -// SUBSTR -// TRIM - - -// Aggregator for joining strings -alasql.aggr.GROUP_CONCAT = function(v,s){ - if(typeof s == "undefined") return v; else return s+','+v; -}; - -// Median -alasql.aggr.MEDIAN = function(v,s,acc){ - // Init - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - return v; - // Pass - } else { - acc.arr.push(v); - var p = acc.arr.sort(); - return p[(p.length/2)|0]; - }; -}; - -// Standard deviation -alasql.aggr.VAR = function(v,s,acc){ - if(typeof acc.arr == 'undefined') { - acc.arr = [v]; - acc.sum = v; - } else { - acc.arr.push(v); - acc.sum += v; - } - var N = acc.arr.length; - var avg = acc.sum / N; - var std = 0; - for(var i=0;i 0) { - this.whens.forEach(function(w) { - if(w.when.findAggregator) w.when.findAggregator(query); - if(w.then.findAggregator) w.then.findAggregator(query); - }); - }; - if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); -}; - -yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { - - var s = '((function('+context+',params,alasql){var r;'; - if(this.expression) { -// this.expression.toJS(context, tableid) - s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; - s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; - } else { - s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) - +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); - if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; - } - // TODO remove bind from CASE - s += ';return r;}).bind(this))('+context+',params,alasql)'; - - return s; -}; -/* -// -// JSON for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Json = function (params) { return yy.extend(this, params); } -yy.Json.prototype.toString = function() { - var s = ''; // '@' - s += JSONtoString(this.value); - s += ''; - return s; -}; - -var JSONtoString = alasql.utils.JSONtoString = function (obj) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = obj; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoString(b); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoString(obj[k]); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toString) { - s = obj.toString(); - } else { - throw new Error('1Can not show JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not show JSON object '+JSON.stringify(obj)); - } - - return s; -} - - - -function JSONtoJS(obj, context, tableid, defcols) { - var s = ''; - if(typeof obj == "string") s = '"'+obj+'"'; - else if(typeof obj == "number") s = '('+obj+')'; - else if(typeof obj == "boolean") s = obj; - else if(typeof obj == "object") { - if(obj instanceof Array) { - s += '['+obj.map(function(b){ - return JSONtoJS(b, context, tableid, defcols); - }).join(',')+']'; - } else if(!obj.toJS || obj instanceof yy.Json) { - // to prevent recursion - s = '{'; - var ss = []; - for(var k in obj) { - var s1 = ''; - if(typeof k == "string") s1 += '"'+k+'"'; - else if(typeof k == "number") s1 += k; - else if(typeof k == "boolean") s1 += k; - else { - throw new Error('THis is not ES6... no expressions on left side yet'); - } - s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); - ss.push(s1); - }; - s += ss.join(',')+'}'; - } else if(obj.toJS) { - s = obj.toJS(context, tableid, defcols); - } else { - throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); - } - } else { - throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); - } - - return s; -} - -yy.Json.prototype.toJS = function(context, tableid, defcols) { - // TODO reod - return JSONtoJS(this.value,context, tableid, defcols); -} - - - -/* -// -// CAST and CONVERT functions -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Convert = function(params) { return yy.extend(this, params); }; -yy.Convert.prototype.toString = function() { - var s = 'CONVERT('; - s += this.dbtypeid; - if(typeof this.dbsize != 'undefined') { - s += '('+this.dbsize; - if(this.dbprecision) s += ','+dbprecision; - s += ')'; - } - s += ','+this.expression.toString(); - if(this.style) s += ','+this.style; - s += ')'; - return s; -}; -yy.Convert.prototype.toJS = function(context, tableid, defcols) { - -// if(this.style) { - return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) - +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ - this.style+'})'; -// } -/* - if(this.dbtypeid == 'INT') { - return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; - } if(this.dbtypeid == 'STRING') { - return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; - } if(this.dbtypeid == 'NUMBER') { - return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; - } if(this.dbtypeid == 'DATE') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } if(this.dbtypeid == 'DATETIME') { - if(alasql.options.datetimeformat == 'javascript') { - return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; - } else if(alasql.options.datetimeformat == 'sql') { - return this.expression.toJS(context, tableid, defcols); - } - } else { - - }; -*/ - throw new Error('There is not such type conversion for '+this.toString()); -}; - -/** - Convert one type to another - */ -alasql.stdfn.CONVERT = function(value, args) { - var val = value; -// console.log(args); - if(args.style) { - // TODO 9,109, 20,120,21,121,126,130,131 conversions - var t; - if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); - else t = new Date(val); - - if(args.style == 1) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 2) { // yy.mm.dd - val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 3) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); - } else if(args.style == 4) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); - } else if(args.style == 5) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 6) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); - } else if(args.style == 7) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); - } else if(args.style == 8) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 10) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); - } else if(args.style == 11) { // yy/mm/dd - val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 12) { // yymmdd - val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - - - } else if(args.style == 101) { // mm/dd/yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 102) { // yy.mm.dd - val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); - } else if(args.style == 103) { // dd/mm/yy - val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); - } else if(args.style == 104) { // dd.mm.yy - val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); - } else if(args.style == 105) { // dd-mm-yy - val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 106) { // dd mon yy - val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); - } else if(args.style == 107) { // Mon dd,yy - val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); - } else if(args.style == 108) { // hh:mm:ss - val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); - - } else if(args.style == 110) { // mm-dd-yy - val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); - } else if(args.style == 111) { // yy/mm/dd - val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); - } else if(args.style == 112) { // yymmdd - val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); - } else { - throw new Error('The CONVERT style '+args.style+' is not realized yet.'); - } - }; - - var udbtypeid = args.dbtypeid.toUpperCase(); - - if(args.dbtypeid == 'Date') { - return new Date(val); - } else if(udbtypeid == 'DATE') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - return s; - } else if(udbtypeid == 'DATETIME') { - var d = new Date(val); - var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); - s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); - s += '.'+("00"+d.getMilliseconds()).substr(-3) - return s; - } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { - return +val; - } else if(['MONEY'].indexOf(udbtypeid)>-1) { - var m = +val; - return (m|0)+((m*100)%100)/100; - } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { - return !!val; - } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { - return val|0; - } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { - if(args.dbsize) return (""+val).substr(0,args.dbsize); - else return ""+val; - } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { - return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); - //else return ""+val.substr(0,1); - } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { - var m = +val; - var fxd = Math.pow(10,args.dbpecision); - return (m|0)+((m*fxd)%fxd)/fxd; - } else if(['JSON'].indexOf(udbtypeid)>-1) { - if(typeof val == 'object') return val; - try { - return JSON.parse(val); - } catch(err) { throw new Error('Cannot convert string to JSON');}; - }; - return val; -}; - - -/* -// -// CREATE TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ColumnDef = function (params) { return yy.extend(this, params); } -yy.ColumnDef.prototype.toString = function() { - var s = this.columnid; - if(this.dbtypeid){ - s += ' '+this.dbtypeid; - } - - if(this.dbsize) { - s += '('+this.dbsize; - if(this.dbprecision){ - s += ','+this.dbprecision; - } - s += ')'; - } - - if(this.primarykey){ - s += ' PRIMARY KEY'; - } - - if(this.notnull){ - s += ' NOT NULL'; - } - - return s; -} - -yy.CreateTable = function (params) { return yy.extend(this, params); } -yy.CreateTable.prototype.toString = function() { - var s = 'CREATE'; - if(this.temporary){ - s+=' TEMPORARY'; - } - - if(this.view){ - s += ' VIEW'; - } else{ - s += ' '+(this.class?'CLASS':'TABLE'); - } - - if(this.ifnotexists){ - s += ' IF NOT EXISTS'; - } - s += ' '+this.table.toString(); - if(this.viewcolumns) { - s += '('+this.viewcolumns.map(function(vcol){ - return vcol.toString(); - }).join(',')+')'; - } - if(this.as){ - s += ' AS '+this.as; - } else { - var ss = this.columns.map(function(col){ - return col.toString(); - }); - s += ' ('+ss.join(',')+')'; - } - - if(this.view && this.select) { - s += ' AS '+this.select.toString(); - } - - return s; -} - -// CREATE TABLE -//yy.CreateTable.prototype.compile = returnUndefined; -yy.CreateTable.prototype.execute = function (databaseid, params, cb) { -// var self = this; - var db = alasql.databases[this.table.databaseid || databaseid]; - - var tableid = this.table.tableid; - if(!tableid) { - throw new Error('Table name is not defined'); - } - -// var ifnotexists = this.ifnotexists; - var columns = this.columns; - // if(false) { - // if(!columns) { - // throw new Error('Columns are not defined'); - // } - // } - var constraints = this.constraints||[]; -// console.log(this); - - // IF NOT EXISTS - if(this.ifnotexists && db.tables[tableid]){ - return 0; - } - - if(db.tables[tableid]) { - throw new Error('Can not create table \''+tableid - +'\', because it already exists in the database \''+db.databaseid+'\''); - } - - var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? - - // If this is a class - if(this.class) { - table.isclass = true; - } - table.identities = {}; - table.checkfn = []; - - var ss = []; - if(columns) { - columns.forEach(function(col) { - var dbtypeid = col.dbtypeid; - if(!alasql.fn[dbtypeid]){ - dbtypeid = dbtypeid.toUpperCase(); - } - - // Process SERIAL data type like Postgress - if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ - col.identity = {value:1,step:1}; - } - - var newcol = { - columnid: col.columnid, - dbtypeid: dbtypeid, - dbsize: col.dbsize, // Fixed issue #150 - dbprecision: col.dbprecision, // Fixed issue #150 - notnull: col.notnull, - identity: col.identity - }; - if(col.identity) { - table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; -// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' -// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); - } - if(col.check) { - table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); - } - - if(col.default) { - ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); - } - - - // Check for primary key - if(col.primarykey) { - var pk = table.pk = {}; - pk.columns = [col.columnid]; - pk.onrightfns = 'r[\''+col.columnid+'\']'; - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } - - // UNIQUE clause - if(col.unique) { - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } - - // UNIQUE clause - if(col.foreignkey) { -// console.log(138,col.foreignkey); - var fk = col.foreignkey.table; - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - if(fktable.pk.columns && fktable.pk.columns.length >0 ){ - fk.columnid = fktable.pk.columns[0]; - } else { - throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); - } - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); -/* var uk = {}; - if(typeof table.uk == 'undefined') table.uk = []; - table.uk.push(uk); - uk.columns = [col.columnid]; - uk.onrightfns = 'r[\''+col.columnid+'\']'; - uk.onrightfn = new Function("r",'return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; -*/ } - - table.columns.push(newcol); - table.xcolumns[newcol.columnid] = newcol; - - }); - } - table.defaultfns = ss.join(','); - - -// if(constraints) { - constraints.forEach(function(con) { - //console.log(con, con.columns); - if(con.type === 'PRIMARY KEY') { - if(table.pk) { - throw new Error('Primary key already exists'); - } - var pk = table.pk = {}; - pk.columns = con.columns; - pk.onrightfns = pk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); - pk.hh = hash(pk.onrightfns); - table.uniqs[pk.hh] = {}; - } else if(con.type === 'CHECK') { -// console.log(con.expression.toJS('r','')); - table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); - } else if(con.type === 'UNIQUE') { -// console.log(con); - var uk = {}; - table.uk = table.uk||[]; - table.uk.push(uk); - uk.columns = con.columns; - uk.onrightfns = uk.columns.map(function(columnid){ - return 'r[\''+columnid+'\']' - }).join("+'`'+"); - uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); - uk.hh = hash(uk.onrightfns); - table.uniqs[uk.hh] = {}; - } else if(con.type === 'FOREIGN KEY') { -// console.log(con); - var col = table.xcolumns[con.columns[0]]; - var fk = con.fktable; - if(con.fkcolumns && con.fkcolumns.length>0){ - fk.columnid = con.fkcolumns[0]; - } - var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; - if(typeof fk.columnid === 'undefined') { - fk.columnid = fktable.pk.columns[0]; - } -// console.log(fktable.pk); - var fkfn = function(r) { - var rr = {}; - if(typeof r[col.columnid] === 'undefined'){ - return true; - } - rr[fk.columnid] = r[col.columnid]; - var addr = fktable.pk.onrightfn(rr); -// console.log(r, rr, addr); -// console.log(fktable.uniqs[fktable.pk.hh][addr]); - if(!fktable.uniqs[fktable.pk.hh][addr]) { - //console.log(228,table,col,fk); - throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); - } - return true; - }; - table.checkfn.push(fkfn); - } - }); - - if(this.view && this.viewcolumns) { - var self = this; - this.viewcolumns.forEach(function(vcol,idx){ - self.select.columns[idx].as = vcol.columnid; - }); - } - -// console.log(100,db.engineid); - if(db.engineid) { -// console.log(101,db.engineid); - return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); -// console.log('createtable',res1); -// return res1; - } - -// } -// if(table.pk) { - table.insert = function(r,orreplace) { - var table = this; - - var toreplace = false; // For INSERT OR REPLACE - - // IDENTINY or AUTO_INCREMENT - // if(table.identities && table.identities.length>0) { - // table.identities.forEach(function(ident){ - // r[ident.columnid] = ident.value; - // }); - // } -//console.log(262,r); -//console.log(263,table.identities) - for(var columnid in table.identities){ - var ident = table.identities[columnid]; -// console.log(ident); - r[columnid] = ident.value; -// console.log(ident); - } -//console.log(270,r); - - - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { -// if(orreplace) toreplace=true; else - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - - if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { -//console.log(pk,addr,pk.onrightfn({ono:1})); -//console.log(r, pk.onrightfn(r), pk.onrightfns); - if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else - throw new Error('Cannot insert record, because it already exists in primary key index'); - } -// table.uniqs[pk.hh][addr]=r; - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { - if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else - throw new Error('Cannot insert record, because it already exists in unique index'); - } -// table.uniqs[uk.hh][ukaddr]=r; - }); - } - - if(toreplace) { - // Do UPDATE!!! -// console.log(); - table.update(function(t){ - for(var f in r) t[f] = r[f]; - },table.data.indexOf(toreplace),params); - } else { - table.data.push(r); - - // Final change before insert - - - // Update indices - - - for(var columnid in table.identities){ - var ident = table.identities[columnid]; - // console.log(ident); - ident.value += ident.step; - // console.log(ident); - } - - if(table.pk) { - var pk = table.pk; - var addr = pk.onrightfn(r); - table.uniqs[pk.hh][addr]=r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - table.uniqs[uk.hh][ukaddr]=r; - }); - } - } - - }; - - table.delete = function(index) { - var table = this; - var r = table.data[index]; - if(this.pk) { - var pk = this.pk; - var addr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][addr] === 'undefined') { - throw new Error('Something wrong with primary key index on table'); - } else { - this.uniqs[pk.hh][addr]=undefined; - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - var ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - table.uniqs[uk.hh][ukaddr]=undefined; - }); - } - }; - - table.deleteall = function() { - this.data.length = 0; - if(this.pk) { -// var r = this.data[i]; - this.uniqs[this.pk.hh] = {}; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh]={}; - }); - } - }; - - table.update = function(assignfn, i, params) { - // TODO: Analyze the speed - var r = cloneDeep(this.data[i]); - var pk; - // PART 1 - PRECHECK - if(this.pk) { - pk = this.pk; - pk.pkaddr = pk.onrightfn(r,params); - if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { - throw new Error('Something wrong with index on table'); - } - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.ukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { - throw new Error('Something wrong with unique index on table'); - } - }); - } - - assignfn(r,params,alasql); - - // PART 2 - POST CHECK - if(table.checkfn && table.checkfn.length>0) { - table.checkfn.forEach(function(checkfn){ - if(!checkfn(r)) { - throw new Error('Violation of CHECK constraint'); - } - }); - } - - table.columns.forEach(function(column){ - if(column.notnull && typeof r[column.columnid] === 'undefined') { - throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); - } - }); - if(this.pk) { - pk.newpkaddr = pk.onrightfn(r); - if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' - && pk.newpkaddr !== pk.pkaddr) { - throw new Error('Record already exists'); - } - } - - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - uk.newukaddr = uk.onrightfn(r); - if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' - && uk.newukaddr !== uk.ukaddr) { - throw new Error('Record already exists'); - } - }); - } - - // PART 3 UPDATE - if(this.pk) { - this.uniqs[pk.hh][pk.pkaddr]=undefined; - this.uniqs[pk.hh][pk.newpkaddr] = r; - } - if(table.uk && table.uk.length) { - table.uk.forEach(function(uk){ - table.uniqs[uk.hh][uk.ukaddr]=undefined; - table.uniqs[uk.hh][uk.newukaddr]=r; - }); - } - - - this.data[i] = r; - }; - - if(this.view && this.select) { - table.view = true; -// console.log(this.select.toString()); -// console.log('this.table.databaseid',this.table.databaseid); -// console.log(this.select.compile(this.table.databaseid||databaseid)); - table.select = this.select.compile(this.table.databaseid||databaseid); - } -// console.log(databaseid); -// console.log(db.databaseid,db.tables); -// console.log(table); - var res; - - if(!alasql.options.nocount){ - res = 1; - } - - if(cb){ - res = cb(res); - } - - return res; -}; - - - -// -// Date functions -// -// (c) 2014, Andrey Gershun -// - -/** Standard JavaScript data types */ - -alasql.fn.Date = Object; -alasql.fn.Date = Date; -alasql.fn.Number = Number; -alasql.fn.String = String; -alasql.fn.Boolean = Boolean; - -/** Extend Object with properties */ -stdfn.EXTEND = alasql.utils.extend; - - -stdfn.CHAR = String.fromCharCode.bind(String); -stdfn.ASCII = function(a) { - return a.charCodeAt(0); -}; - -/** - Return first non-null argument - See https://msdn.microsoft.com/en-us/library/ms190349.aspx -*/ -stdfn.COALESCE = function() { - for(var i=0;i 0) { - // this.sets.forEach(function(st){ - // console.log(st); - // }); - // } - - } else if(this.content) { - - } else if(this.select) { - - } else { - // CREATE VERTEX without parameters - var db = alasql.databases[databaseid]; - var vertex = {$id: db.counter++, $node:'vertex'}; - db.objects[vertex.$id] = vertex; - res = vertex; - } - - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateVertex.prototype.compile = function (databaseid) { - var dbid = databaseid; - - // CREATE VERTEX #id - var sharp = this.sharp; - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql',s); - } - - /* - Todo: check for content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - - var statement = function(params,cb){ - var res; - - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var id; - if(typeof sharp !== 'undefined') { - id = sharp; - } else { - id = db.counter++; - } - var vertex = {$id: id, $node:'VERTEX'}; - db.objects[vertex.$id] = vertex; - res = vertex; - if(namefn){ - namefn(vertex); - } - if(setfn){ - setfn(vertex,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; -}; - -/* - console.log('yy.CreateVertex.compile'); - - if(this.sets) { - var s = 'var a={};'; - if(this.sets.length > 0) { - this.sets.forEach(function(st){ - console.log(st); - }); - } - - } else if(this.content) { - - } else if(this.select) { - - } - -}; - -*/ - -yy.CreateEdge = function (params) { return yy.extend(this, params); } -yy.CreateEdge.prototype.toString = function() { -// console.log('here!'); - var s = 'CREATE EDGE'+' '; - if(this.class){ - s += this.class+' '; - } - // todo: SET - // todo: CONTENT - // todo: SELECT - return s; -} - -yy.CreateEdge.prototype.toJS = function(context) { - var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; - return s; -}; - -// CREATE TABLE -/* -yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(cb) res = cb(res); - return res; -}; -*/ -yy.CreateEdge.prototype.compile = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(v1.$out === undefined){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === undefined){ - v2.$in = []; - } - v2.$in.push(edge.$id); - - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - - return res; - }; - return statement; - -}; - - - -yy.CreateGraph = function (params) { return yy.extend(this, params); } -yy.CreateGraph.prototype.toString = function() { - var s = 'CREATE GRAPH'+' '; - if(this.class){ - s += this.class+' '; - } - return s; -} - -// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { -// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; -// return s; -// }; - -yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { - var res = []; - if(this.from) { - if(alasql.from[this.from.funcid]) { - this.graph = alasql.from[this.from.funcid.toUpperCase()] - } - } - -// stop; - this.graph.forEach(function(g){ - if(g.source) { - // GREATE EDGE - var e = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = e; - } - - if(typeof g.prop !== 'undefined') { - // e[g.prop] = e; - // v.$id = g.prop; // We do not create $id for edge automatically - e.name = g.prop; - } - if(typeof g.sharp !== 'undefined'){ - e.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - e.name = g.name; - } - if(typeof g.class !== 'undefined'){ - e.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof e.$id === 'undefined') { - e.$id = db.counter++; - } - e.$node='EDGE'; - if(typeof g.json !== 'undefined') { - extend(e,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - - var v1; - if(g.source.vars) { - var vo = alasql.vars[g.source.vars]; - if(typeof vo === 'object'){ - v1 = vo; - } else{ - v1 = db.objects[vo]; - } - } else { - var av1 = g.source.sharp; - if(typeof av1 === 'undefined'){ - av1 = g.source.prop; - } - v1 = alasql.databases[databaseid].objects[av1]; - if( - typeof v1 === 'undefined' && - alasql.options.autovertex && - ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) - ){ - v1 = findVertex(g.source.prop || g.source.name); - if(typeof v1 === 'undefined') { - v1 = createVertex(g.source); - } - } - - } - - var v2; - if(g.source.vars) { - var vo = alasql.vars[g.target.vars]; - if(typeof vo === 'object'){ - v2 = vo; - } else{ - v2 = db.objects[vo]; - } - } else { - var av2 = g.target.sharp; - if(typeof av2 === 'undefined'){ - av2 = g.target.prop; - } - v2 = alasql.databases[databaseid].objects[av2]; - if( - typeof v2 === 'undefined' && - alasql.options.autovertex && - ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) - ) { - v2 = findVertex(g.target.prop || g.target.name); - if(typeof v2 === 'undefined') { - v2 = createVertex(g.target); - } - } - } - -//console.log(v1,v2); - // Set link - e.$in = [v1.$id]; - e.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(e.$id); - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(e.$id); - - db.objects[e.$id] = e; - if(typeof e.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[e.$class].data.push(e); - } - } - - res.push(e.$id); - - } else { - createVertex(g); - } - }); - - if(cb){ - res = cb(res); - } - return res; - - // Find vertex by name - function findVertex(name) { - var objects = alasql.databases[alasql.useid].objects; - for(var k in objects) { - if(objects[k].name === name) { - return objects[k]; - } - } - return undefined; - } - - function createVertex(g) { - // GREATE VERTEX - var v = {}; - if(typeof g.as !== 'undefined'){ - alasql.vars[g.as] = v; - } - - if(typeof g.prop !== 'undefined') { - // v[g.prop] = true; - v.$id = g.prop; - v.name = g.prop; - } - - if(typeof g.sharp !== 'undefined'){ - v.$id = g.sharp; - } - if(typeof g.name !== 'undefined'){ - v.name = g.name; - } - if(typeof g.class !== 'undefined'){ - v.$class = g.class; - } - - var db = alasql.databases[databaseid]; - if(typeof v.$id === 'undefined') { - v.$id = db.counter++; - } - v.$node='VERTEX'; - if(typeof g.json !== 'undefined') { - extend(v,(new Function('params,alasql','var y;return '+ - g.json.toJS()))(params,alasql)); - } - db.objects[v.$id] = v; - if(typeof v.$class !== 'undefined') { - if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { - throw new Error('No such class. Pleace use CREATE CLASS'); - } else { - // TODO - add insert() - alasql.databases[databaseid].tables[v.$class].data.push(v); - } - } - - res.push(v.$id); - return v; - } - - -}; - - - -yy.CreateGraph.prototype.compile1 = function (databaseid) { - var dbid = databaseid; - var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); - var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); - - // CREATE VERTEX "Name" - if(typeof this.name !== 'undefined') { - var s = 'x.name='+this.name.toJS(); - var namefn = new Function('x',s); - } - - if(this.sets && this.sets.length > 0) { - var s = this.sets.map(function(st){ - return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); - }).join(';'); - var setfn = new Function('x,params,alasql','var y;'+s); - } - - /* - Todo: handle content, select and default - else if(this.content) { - - } else if(this.select) { - - } else { - - } - */ - - var statement = function(params,cb){ - var res = 0; - // CREATE VERTEX without parameters - var db = alasql.databases[dbid]; - var edge = {$id: db.counter++, $node:'EDGE'}; - var v1 = fromfn(params,alasql); - var v2 = tofn(params,alasql); - // Set link - edge.$in = [v1.$id]; - edge.$out = [v2.$id]; - // Set sides - if(typeof v1.$out === 'undefined'){ - v1.$out = []; - } - v1.$out.push(edge.$id); - - if(typeof v2.$in === 'undefined'){ - v2.$in = []; - } - v2.$in.push(edge.$id); - // Save in objects - db.objects[edge.$id] = edge; - res = edge; - if(namefn){ - namefn(edge); - } - if(setfn){ - setfn(edge,params,alasql); - } - - if(cb){ - res = cb(res); - } - return res; - } - return statement; - -}; - -/* -// -// ALTER TABLE for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// ALTER TABLE table1 RENAME TO table2 -yy.AlterTable = function (params) { return yy.extend(this, params); } -yy.AlterTable.prototype.toString = function() { - var s = 'ALTER TABLE '+this.table.toString(); - if(this.renameto) s += ' RENAME TO '+this.renameto; - return s; -} - -yy.AlterTable.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[databaseid]; - db.dbversion = Date.now(); - - if(this.renameto) { - var oldtableid = this.table.tableid; - var newtableid = this.renameto; - var res = 1; - if(db.tables[newtableid]) { - throw new Error("Can not rename a table '"+oldtableid+"' to '" - +newtableid+"', because the table with this name already exists"); - } else if(newtableid == oldtableid) { - throw new Error("Can not rename a table '"+oldtableid+"' to itself"); - } else { - db.tables[newtableid] = db.tables[oldtableid]; - delete db.tables[oldtableid]; - res = 1; - }; - if(cb) cb(res) - return res; - } else if(this.addcolumn) { - var db = alasql.databases[this.table.databaseid || databaseid]; - db.dbversion++; - var tableid = this.table.tableid; - var table = db.tables[tableid]; - var columnid = this.addcolumn.columnid; - if(table.xcolumns[columnid]) { - throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); - } - - var col = { - columnid:columnid, - dbtypeid:this.dbtypeid, - dbsize:this.dbsize, - dbprecision:this.dbprecision, - dbenum:this.dbenum, - defaultfns: null // TODO defaultfns!!! - }; - - var defaultfn = function(){}; - - table.columns.push(col); - table.xcolumns[columnid] = col; - - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i 0) { - for(var i=0, ilen=table.data.length; i=0) { - //q += '' - q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; - } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { - q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - }; - } else { - q += values[idx].toJS(); - } - ss.push(q); - - }); - } else { -// var table = db.tables[tableid]; -// console.log('table1', db, self); -//console.log(111, table.columns); -//console.log(74,table); - if((values instanceof Array) && table.columns && table.columns.length > 0) { - table.columns.forEach(function(col, idx){ - - var q = '\''+col.columnid +'\':'; -// var val = values[idx].toJS(); - - if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { - q += "+"+values[idx].toJS(); - } else if (alasql.fn[col.dbtypeid]) { - q += "(new "+col.dbtypeid+"("; - q += values[idx].toJS(); - q += "))"; - } else { - q += values[idx].toJS(); - } - - // if(table.xcolumns && table.xcolumns[col.columnid] && - // (table.xcolumns[col.columnid].dbtypeid == "DATE" || - // table.xcolumns[col.columnid].dbtypeid == "DATETIME" - // )) { - // val = "(new Date("+val+"))"; - // } - // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" - // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" - // || table.xcolumns[col.columnid].dbtypeid == "MONEY" - // )) q += '+'; - // console.log(self.values[idx].toString()); - //console.log(self); -// q += val; - - // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; - ss.push(q); - - // console.log(fld); - // TODO: type checking and conversions - // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); - // console.log(rec[fld.fldid]); - // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; - - // if(table.xflds[fld.fldid].dbtypeid == "INT") rec[fld.fldid] = +rec[fld.fldid]|0; - // else if(table.xflds[fld.fldid].dbtypeid == "FLOAT" || table.xflds[fld.fldid].dbtypeid == "MONEY" ) - // rec[fld.fldid] = +rec[fld.fldid]; - }); - } else { -// console.log(222,values); -// sw = 'var w='+JSONtoJS(values)+';for(var k in w){r[k]=w[k]};'; - sw = JSONtoJS(values); - } - } -//console.log(ss); - - if(db.tables[tableid].defaultfns) { - ss.unshift(db.tables[tableid].defaultfns); - }; - if(sw) { - s += 'a='+sw+';'; - } else { - s += 'a={'+ss.join(',')+'};'; - } - - // If this is a class - if(db.tables[tableid].isclass) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s+= 'a.$class="'+tableid+'";'; - s+= 'a.$id=db.counter++;'; - s+= 'db.objects[a.$id]=a;'; - }; -// s += 'db.tables[\''+tableid+'\'].insert(r);'; - if(db.tables[tableid].insert) { - s += 'var db=alasql.databases[\''+databaseid+'\'];'; - s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; - } else { - s += 'aa.push(a);'; - } - }); - - s33 = s3+s; - - if(db.tables[tableid].insert) { -// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; - } else { - s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ - 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; - } - - if(db.tables[tableid].insert) { - if(db.tables[tableid].isclass) { - s += 'return a.$id;'; - } else { - s += 'return '+self.values.length; - } - } else { - s += 'return '+self.values.length; - } - -//console.log(186,s3+s); - var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); - -// INSERT INTO table SELECT - - } else if(this.select) { - selectfn = this.select.compile(databaseid); - if(db.engineid && alasql.engines[db.engineid].intoTable) { - var statement = function(params, cb) { - var aa = selectfn(params); - var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); - return res; - }; - return statement; - } else { - var insertfn = function(db, params, alasql) { - var res = selectfn(params); - if(db.tables[tableid].insert) { - // If insert() function exists (issue #92) - for(var i=0,ilen=res.length;i 0) { - s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; - } - if(this.as) s += ' AS '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - var args; - if(this.args && this.args.length > 0) { - args = this.args.map(function(arg){ - return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); - }); - }; - if(this.engineid) { - var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); - return res; - } else { - var dbid = this.databaseid; - if(alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' already exists") - }; - var a = new alasql.Database(dbid); - var res = 1; - if(cb) return cb(res); - return res; - } -}; - -// CREATE DATABASE databaseid -yy.AttachDatabase = function (params) { return yy.extend(this, params); }; -yy.AttachDatabase.prototype.toString = function() { - var s = 'ATTACH'; - if(this.engineid) s += ' '+this.engineid; - s += ' DATABASE'+' '+this.databaseid; - // TODO add params - if(args) { - s += '('; - if(args.length>0) { - s += args.map(function(arg){ return arg.toString(); }).join(', '); - } - s += ')'; - } - if(this.as) s+= ' AS'+' '+this.as; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); - if(!alasql.engines[this.engineid]) { - throw new Error('Engine "'+this.engineid+'" is not defined.'); - }; - var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); - return res; -}; - - -// CREATE DATABASE databaseid -yy.DetachDatabase = function (params) { return yy.extend(this, params); }; -yy.DetachDatabase.prototype.toString = function() { - var s = 'DETACH'; - s += ' DATABASE'+' '+this.databaseid; - return s; -} -//yy.CreateDatabase.prototype.compile = returnUndefined; -yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { - // console.log(alasql.useid, databaseid, this.databaseid); - // console.trace(); -//console.log(89,this,arguments,alasql.databases); - - if(!alasql.databases[this.databaseid].engineid) { - throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); - }; - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); -// return res; -}; - -// USE DATABSE databaseid -// USE databaseid -yy.UseDatabase = function (params) { return yy.extend(this, params); }; -yy.UseDatabase.prototype.toString = function() { - return 'USE' +' '+'DATABASE'+' '+this.databaseid; -} -//yy.UseDatabase.prototype.compile = returnUndefined; -yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { - var dbid = this.databaseid; - if(!alasql.databases[dbid]) { - throw new Error("Database '"+dbid+"' does not exist") - }; - alasql.use(dbid); - var res = 1; - if(cb) cb(res); - return res; -}; - -// DROP DATABASE databaseid -yy.DropDatabase = function (params) { return yy.extend(this, params); } -yy.DropDatabase.prototype.toString = function() { - var s = 'DROP'; - if(this.ifexists) s += ' IF EXISTS'; - s += ' DATABASE '+this.databaseid; - return s; -} -//yy.DropDatabase.prototype.compile = returnUndefined; -yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - -// console.log(this,this.databaseid, this.ifexists); - return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); - } - var res; - - var dbid = this.databaseid; - - if(dbid == alasql.DEFAULTDATABASEID) { - throw new Error("Drop of default database is prohibited"); - } -// console.log(dbid); - if(!alasql.databases[dbid]) { - if(!this.ifexists) { - throw new Error("Database '"+dbid+"' does not exist"); - } else { - res = 0; - } - } else { - if(alasql.databases[dbid].engineid) { - throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); - } - - delete alasql.databases[dbid]; - if(dbid == alasql.useid) { - alasql.use(); - } - res = 1; - } - if(cb) cb(res); - return res; -}; - - - - - - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Declare = function (params) { return yy.extend(this, params); } -yy.Declare.prototype.toString = function() { - var s = 'DECLARE '; - if(this.declares && this.declares.length > 0) { - s = this.declares.map(function(declare){ - var s = ''; - s += '@'+declare.variable+' '; - s += declare.dbtypeid; - if(this.dbsize) s += '('+this.dbsize; - if(this.dbprecision) s+= ','+this.dbprecision; - s += ')'; - if(declare.expression) s += ' = '+declare.expression.toString(); - return s; - }).join(','); - } - return s; -} - -yy.Declare.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(this.declares && this.declares.length > 0) { - this.declares.map(function(declare){ - var dbtypeid = declare.dbtypeid; - if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); - - alasql.declares[declare.variable] = {dbtypeid:dbtypeid, - dbsize:declare.dbsize, dbprecision:declare.dbprecision}; - - // Set value - if(declare.expression) { - // console.log(this.expression.toJS('','', null)); - alasql.vars[declare.variable] = new Function("params,alasql","return " - +declare.expression.toJS('({})','', null))(params,alasql); - if(alasql.declares[declare.variable]) { - alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); - } - }; - }); - }; - if(cb) res=cb(res); - return res; -}; - - -/* -// -// SHOW for Alasql.js -// Date: 19.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.ShowDatabases = function (params) { return yy.extend(this, params); } -yy.ShowDatabases.prototype.toString = function() { - var s = 'SHOW DATABASES'; - if(this.like) s += 'LIKE '+this.like.toString(); - return s; -} -yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { - if(this.engineid) { - return alasql.engines[this.engineid].showDatabases(this.like, cb); - } else { - var self = this; - var res = []; - for(dbid in alasql.databases) { - res.push({databaseid: dbid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ -// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); - return alasql.utils.like(self.like.value,d.databaseid); - }); - } - if(cb) cb(res); - return res; - }; - -}; - - -yy.ShowTables = function (params) { return yy.extend(this, params); } -yy.ShowTables.prototype.toString = function() { - var s = 'SHOW TABLES'; - if(this.databaseid) s += ' FROM '+this.databaseid; - if(this.like) s += ' LIKE '+this.like.toString(); - return s; -} -yy.ShowTables.prototype.execute = function (databaseid, params, cb) { - var db = alasql.databases[this.databaseid || databaseid]; - - var self = this; - var res = []; - for(tableid in db.tables) { - res.push({tableid: tableid}); - }; - if(self.like && res && res.length > 0) { - res = res.filter(function(d){ - //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); - return alasql.utils.like(self.like.value,d.tableid); - }); - }; - if(cb) cb(res); - return res; -}; - -yy.ShowColumns = function (params) { return yy.extend(this, params); } -yy.ShowColumns.prototype.toString = function() { - var s = 'SHOW COLUMNS'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -}; - -yy.ShowColumns.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table && table.columns) { - var res = table.columns.map(function(col){ - return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; - }); - return res; - } else { - return []; - } -}; - -yy.ShowIndex = function (params) { return yy.extend(this, params); } -yy.ShowIndex.prototype.toString = function() { - var s = 'SHOW INDEX'; - if(this.table.tableid) s += ' FROM '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowIndex.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - var res = []; - if(table && table.indices) { - for(var ind in table.indices) { - res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); - } - } - return res; -}; - -yy.ShowCreateTable = function (params) { return yy.extend(this, params); } -yy.ShowCreateTable.prototype.toString = function() { - var s = 'SHOW CREATE TABLE '+this.table.tableid; - if(this.databaseid) s += ' FROM '+this.databaseid; - return s; -} -yy.ShowCreateTable.prototype.execute = function (databaseid) { - var db = alasql.databases[this.databaseid || databaseid]; - var table = db.tables[this.table.tableid]; - var self = this; - if(table) { - var s = 'CREATE TABLE '+this.table.tableid+' ('; - var ss = []; - if(table.columns) { - table.columns.forEach(function(col){ - var a = col.columnid+' '+col.dbtypeid; - if(col.dbsize) a += '('+col.dbsize+')'; - if(col.primarykey) a += ' PRIMARY KEY'; - // TODO extend - ss.push(a); - }); - s += ss.join(', '); - }; - s += ')'; - return s; - } else { - throw new Error('There is no such table "'+this.table.tableid+'"'); - } -}; - -/* -// -// SET for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.SetVariable = function (params) { return yy.extend(this, params); } -yy.SetVariable.prototype.toString = function() { - var s = 'SET '; - if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); - if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); - return s; -} - -yy.SetVariable.prototype.execute = function (databaseid,params,cb) { -// console.log(this); - if(typeof this.value != 'undefined') { - var val = this.value; - if(val == 'ON') val = true; - else if(val == 'OFF') val = false; -// if(this.method == '@') { - alasql.options[this.variable] = val; -// } else { -// params[this.variable] = val; -// } - } else if(this.expression) { - - if(this.exists) { - this.existsfn = this.exists.map(function(ex) { - var nq = ex.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; -// return ex.compile(databaseid); - // TODO Include modifier - }); - } - if(this.queries) { - this.queriesfn = this.queries.map(function(q) { - var nq = q.compile(databaseid); - if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; - return nq; - // TODO Include modifier - }); - } - -// console.log(this.expression.toJS('','', null)); - var res = new Function("params,alasql","return " - +this.expression.toJS('({})','', null)).bind(this)(params,alasql); - if(alasql.declares[this.variable]) { - res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); - } - if(this.props && this.props.length > 0) { - if(this.method == '@') { - var fs = 'alasql.vars[\''+this.variable+'\']'; - } else { - var fs = 'params[\''+this.variable+'\']'; - } - fs += this.props.map(function(prop){ - if(typeof prop == 'string') { - return '[\''+prop+'\']'; - } else if(typeof prop == 'number') { - return '['+prop+']'; - } else { - // console.log('prop:',prop, prop.toJS()); - return '['+prop.toJS()+']'; -// } else { -// console.log(prop, typeof ); -// throw new Error('Wrong SET property'); - } - }).join(); -// console.log(fs); - new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); - } else { - if(this.method == '@') { - alasql.vars[this.variable] = res; - } else { - params[this.variable] = res; - } - } - } - var res = 1; - if(cb) res=cb(res); - return res; -}; - - -// Console functions -/* -alasql.con = { - results:{} -}; - -alasql.con.open = function(el) { - // For browser only - if(typeof exports === 'object') return; - - // Find parent element - el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); - if(!el) {throw new Error('Cannot fid element for console.')} - - var conel = document.createElement('div'); - conel.style.width = "1000px"; - conel.style.height = "320px"; - - alasql.con.conel = conel; - - var lenta = document.createElement('div'); - lenta.style.width = "1000px"; - lenta.style.height = "200px"; - lenta.style.overflow = "scroll"; - alasql.con.lenta = lenta; - - var inpel = document.createElement('div'); - inpel.style.width = "1000px"; - inpel.style.height = "100px"; - inpel.style.contentEditable = true; - inpel.innerHTML = 'command '; - alasql.con.inpel = inpel; - - conel.appendChild(lenta); - conel.appendChild(inpel); - el.appendChild(conel); -}; - -alasql.con.clear = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.innerHTML = ''; -}; - -alasql.con.close = function() { - // For browser only - if(typeof exports === 'object') return; - - alasql.con.conel.removeChild(alasql.con.lenta); - alasql.con.conel.removeChild(alasql.con.inel); - alasql.con.conel.parentElement.removeChild(conel); -}; - -alasql.con.log = function() { - // For browser only - if(typeof exports === 'object') { - console.log.bind(console).apply(this, arguments); - } else { - var s = '
        '; - s += Array.prototype.slice.call(arguments, 0).map(function(arg){ - return arg.toString(); - }).join(' '); - s += '
        '; - alasql.con.conel.innerHTML += s; - }; - -}; -*/ -alasql.test = function(name, times, fn) { - if(arguments.length === 0) { - alasql.log(alasql.con.results); - return; - } else if(arguments.length === 1) { - var tm = Date.now(); - fn(); - alasql.con.log(Date.now()-tm); - return; - } - - if(arguments.length === 2) { - fn = times; - times = 1; - } - - var tm = Date.now(); - for(var i=0;i',sql); - } - - if(res instanceof Array) { - if(console.table) { - // For Chrome and other consoles - console.table(res); - } else { - // Add print procedure - console.log(JSONtoString(res)); - } - } else { - console.log(JSONtoString(res)); - } - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - - } - - var s = ''; - - if(typeof sql === 'string' && alasql.options.logprompt) { -// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; - s += '
        '+alasql.pretty(sql)+'
        '; - } - - if(res instanceof Array) { - if(res.length === 0) { - s += '

        [ ]

        ' - } else if(typeof res[0] !== 'object' || res[0] instanceof Array) { - for(var i=0,ilen=res.length;i'; - } - } else { - s += loghtml(res); - } - } else { - s += loghtml(res); - } - el.innerHTML += s; - } -}; - -alasql.clear = function() { - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.clear) { - console.clear(); - } - - // todo: handle Node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML = ''; - } -} - -alasql.write = function(s) { -// console.log('write',s); - var target = alasql.options.logtarget; - // For node other - if(typeof exports === 'object') { - target = 'console'; - } - - if(target === 'console' || typeof exports === 'object') { - if(console.log) { - console.log(s); - } - - // todo: handle node - - } else { - var el; - if(target === 'output') { - el = document.getElementsByTagName('output')[0]; - } else { - if(typeof target === 'string') { - el = document.getElementById(target); - } else { - // in case of DOM - el = target; - } - } - el.innerHTML += s; - } -} - -function loghtml(res) { -// console.log(res); - var s = ''; - if(res === undefined) { - s += 'undefined'; - } else if(res instanceof Array) { - s += ''; - s += ''; - var cols = []; - for(var colid in res[0]) { - cols.push(colid); - } - s += ''; - }); - s += ''; - - // Headers - if(sheet.headers) { - s += ''; - s += ''; - - // TODO: Skip columns to body - - // Headers - columns.forEach(function (column,columnidx) { - - s += ''}),e+="",o.headers&&(e+="",e+="",a.forEach(function(t,n){e+=""}}),e+="",e+="
        #'; - cols.forEach(function(colid){ - s += ''+colid; - }); - for(var i=0,ilen=res.length;i'; - } - // if() {} - - // if(typeof res == 'object') { - // s += '

        '+JSON.stringify(res)+'

        '; - // } else { - // } - return s; -} - - - -function scrollTo(element, to, duration) { - if(duration <= 0){ - return; - } - var difference = to - element.scrollTop; - var perTick = difference / duration * 10; - - setTimeout(function() { - if(element.scrollTop===to){ - return; - } - element.scrollTop = element.scrollTop + perTick; - scrollTo(element, to, duration - 10); - }, 10); -} - -alasql.prompt = function(el, useidel, firstsql) { - if(typeof exports === 'object') { - throw new Error('The functionality of prompt is not realized for Node.js'); - } - - var prompti = 0; - - if(typeof el === 'string'){ - el = document.getElementById(el); - } - - if(typeof useidel === 'string'){ - useidel = document.getElementById(useidel); - } - - useidel.textContent = alasql.useid; - - if(firstsql) { - alasql.prompthistory.push(firstsql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(firstsql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+sql+'

        '); - alasql.write('

        '+err+'

        '); - } - } - - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - - el.onkeydown = function(event) { - if(event.which === 13) { - var sql = el.value; - var olduseid = alasql.useid; - el.value = ''; - alasql.prompthistory.push(sql); - prompti = alasql.prompthistory.length; - try { - var tm = Date.now(); - alasql.log(sql); - alasql.write('

        '+(Date.now()-tm)+' ms

        '); - } catch (err) { - alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); - alasql.write('

        '+err+'

        '); - } - el.focus(); -// console.log(el.getBoundingClientRect().top); - useidel.textContent = alasql.useid; - var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; - scrollTo(document.getElementsByTagName('body')[0],y,500); - } else if(event.which === 38) { - prompti--; if(prompti<0){ - prompti = 0; - } - if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - - } else if(event.which === 40) { - prompti++; - if(prompti>=alasql.prompthistory.length) { - prompti = alasql.prompthistory.length; - el.value = ''; - } else if(alasql.prompthistory[prompti]) { - el.value = alasql.prompthistory[prompti]; - event.preventDefault(); - } - } - - } -} - - - - -/* -// -// Commit for Alasql.js -// Date: 01.12.2014 -// (c) 2014, Andrey Gershun -// -*/ -yy.BeginTransaction = function (params) { return yy.extend(this, params); } -yy.BeginTransaction.prototype.toString = function() { - return 'BEGIN TRANSACTION'; -} - -yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.CommitTransaction = function (params) { return yy.extend(this, params); } -yy.CommitTransaction.prototype.toString = function() { - return 'COMMIT TRANSACTION'; -} - -yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -yy.RollbackTransaction = function (params) { return yy.extend(this, params); } -yy.RollbackTransaction.prototype.toString = function() { - return 'ROLLBACK TRANSACTION'; -} - -yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { - var res = 1; - if(alasql.databases[databaseid].engineid) { - return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); - } else { - // alasql commit!!! - } - if(cb) cb(res); - return res; -}; - -if(alasql.options.tsql) { - - -// -// Check tables and views -// IF OBJECT_ID('dbo.Employees') IS NOT NULL -// DROP TABLE dbo.Employees; - // IF OBJECT_ID('dbo.VSortedOrders', 'V') IS NOT NULL -// DROP VIEW dbo.VSortedOrders; - -alasql.stdfn.OBJECT_ID = function(name,type) { - if(typeof type == 'undefined') type = 'T'; - type = type.toUpperCase(); - - var sname = name.split('.'); - var dbid = alasql.useid; - var objname = sname[0]; - if(sname.length == 2) { - dbid = sname[0]; - objname = sname[1]; - } - - var tables = alasql.databases[dbid].tables; - dbid = alasql.databases[dbid].databaseid; - for(var tableid in tables) { - if(tableid == objname) { - // TODO: What OBJECT_ID actually returns - - if(tables[tableid].view && type == 'V') return dbid+'.'+tableid; - if(!tables[tableid].view && type == 'T') return dbid+'.'+tableid; - return undefined; - } - } - - return undefined; -}; - -} - - -if(alasql.options.mysql) { - - - -} - -if(alasql.options.mysql || alasql.options.sqlite) { - -// Pseudo INFORMATION_SCHEMA function -alasql.from.INFORMATION_SCHEMA = function(filename, opts, cb, idx, query) { - if(filename == 'VIEWS' || filename == 'TABLES' ) { - var res = []; - for(var databaseid in alasql.databases) { - var tables = alasql.databases[databaseid].tables; - for(var tableid in tables) { - if((tables[tableid].view && filename == 'VIEWS') || - (!tables[tableid].view && filename == 'TABLES')) { - res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid}); - } - } - } - if(cb) res = cb(res, idx, query); - return res; - } - throw new Error('Unknown INFORMATION_SCHEMA table'); -} - -} -if(alasql.options.postgres) { -} -if(alasql.options.oracle) { -} -if(alasql.options.sqlite) { -} -// -// into functions -// -// (c) 2014 Andrey Gershun -// - -alasql.into.SQL = function(filename, opts, data, columns, cb) { - var res; - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - var opt = {}; - alasql.utils.extend(opt, opts); - if(typeof opt.tableid == 'undefined') { - throw new Error('Table for INSERT TO is not defined.'); - }; - - var s = ''; - if(columns.length == 0) { - if(typeof data[0] == "object") { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } else { - // What should I do? - // columns = [{columnid:"_"}]; - } - } - - for(var i=0,ilen=data.length;i 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - }; - // If one parameter - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - }; - - var res = data.length; - var s = ''; - if(data.length > 0) { - var key = columns[0].columnid; - s += data.map(function(d){ - return d[key]; - }).join('\n'); - } - -// } else { -// if(typeof exports == 'object') { -// process.stdout.write(s); -// } else { -// console.log(s); -// }; -// } - res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; -}; - -alasql.into.TAB = alasql.into.TSV = function(filename, opts, data, columns, cb) { - var opt = {}; - alasql.utils.extend(opt, opts); - opt.separator = '\t'; - return alasql.into.CSV(filename, opt, data, columns, cb); -} - -alasql.into.CSV = function(filename, opts, data, columns, cb) { - if(columns.length == 0 && data.length > 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - - var opt = {}; - //opt.separator = ','; - opt.separator = ';'; - opt.quote = '"'; - alasql.utils.extend(opt, opts); - var res = data.length; - var s = opt.quote; - if(opt.headers) { - s += columns.map(function(col){ - return col.columnid.trim(); - }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; - } - - data.forEach(function(d, idx){ - s += columns.map(function(col){ - var s = d[col.columnid]; - s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); - //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; - - //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV - if(+s!=s){ // jshint ignore:line - s = opt.quote + s + opt.quote; - } - - return s; - }).join(opt.separator)+'\r\n'; - }); - - res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; -}; - - - -// -// 831xl.js - Coloring Excel -// 18.04.2015 -// Generate XLS file with colors and styles -// with Excel - -alasql.into.XLS = function(filename, opts, data, columns, cb) { - // If filename is not defined then output to the result - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - } - - // Set sheets - var sheets = {}; - if(opts && opts.sheets) { - sheets = opts.sheets; - }; - - // Default sheet - var sheet = {}; - if(typeof sheets['Sheet1'] != 'undefined') { - sheet = sheets[0]; - } else { - if(typeof opts != 'undefined') { - sheet = opts; - } - }; - - // Set sheet name and default is 'Sheet1' - if(typeof sheet.sheetid == 'undefined') { - sheet.sheetid = 'Sheet1'; - }; - - var s = toHTML(); - - // File is ready to save - var res = alasql.utils.saveFile(filename,s); - if(cb) res = cb(res); - return res; - - function toHTML() { - // Generate prologue - var s = ' \ - \ - '; - - // Generate body - s += ' 0) { - if(typeof data[0] == 'object') { - if(data[0] instanceof Array) { - columns = data[0].map(function(d,columnidx){ - return {columnid:columnidx}; - }); - } else { - columns = Object.keys(data[0]).map(function(columnid){ - return {columnid:columnid}; - }); - } - } - } - }; - - // Prepare columns - columns.forEach(function(column,columnidx){ - if(typeof sheet.column != 'undefined') { - extend(column,sheet.column); - } - - if(typeof column.width == 'undefined') { - if(sheet.column && sheet.column.width !='undefined') { - column.width = sheet.column.width; - - } else { - column.width = "120px"; - } - } - if(typeof column.width == 'number') column.width = column.width + "px"; - if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); - if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; - }); - - // Set columns widths - s += ''; - columns.forEach(function (column) { - s += '

        0) { - - // TODO: Skip columns to body - - // Loop over data rows - data.forEach(function(row,rowidx){ - // Limit number of rows on the sheet - if(rowidx>sheet.limit) return; - // Create row - s += ''; - s2 += s; - s2 += ''; - stylesn++; - } - return 's'+styles[hh].styleid; - } - - for (var sheetid in sheets) { - var sheet = sheets[sheetid]; - - // If columns defined in sheet, then take them - if(typeof sheet.columns != 'undefined') { - columns = sheet.columns; - } else { - // Autogenerate columns if they are passed as parameters - if(columns.length == 0 && data.length > 0) { - if(typeof data[0] == 'object') { - if(data[0] instanceof Array) { - columns = data[0].map(function(d,columnidx){ - return {columnid:columnidx}; - }); - } else { - columns = Object.keys(data[0]).map(function(columnid){ - return {columnid:columnid}; - }); - } - } - } - }; - - // Prepare columns - columns.forEach(function(column,columnidx){ - if(typeof sheet.column != 'undefined') { - extend(column,sheet.column); - } - - if(typeof column.width == 'undefined') { - if(sheet.column && (typeof sheet.column.width !='undefined')) { - column.width = sheet.column.width; - } else { - column.width = 120; - } - } - if(typeof column.width == 'number') column.width = column.width; - if(typeof column.columnid == 'undefined') column.columnid = columnidx; - if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); - if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; - }); - - - // Header - s3 +=' \ - '; - - columns.forEach(function (column,columnidx) { - - s3 += '' - }); - - // Headers - if(sheet.headers) { - s3 += ''; - - // TODO: Skip columns to body - - // Headers - columns.forEach(function (column,columnidx) { - - s3 += ' 0) { - // Loop over data rows - data.forEach(function(row,rowidx){ - // Limit number of rows on the sheet - if(rowidx>sheet.limit) return; - - // Extend row properties - var srow = {}; - extend(srow,sheet.row); - if(sheet.rows && sheet.rows[rowidx]) { - extend(srow,sheet.rows[rowidx]); - } - - - s3 += '' - - // Data - columns.forEach(function (column,columnidx) { - - // Parameters - var cell = {}; - extend(cell,sheet.cell); - extend(cell,srow.cell); - if(typeof sheet.column != 'undefined') { - extend(cell,sheet.column.cell); - } - extend(cell,column.cell); - if(sheet.cells && sheet.cells[rowidx] && sheet.cells[rowidx][columnidx]) { - extend(cell,sheet.cells[rowidx][columnidx]); - }; - - // Create value - var value = row[column.columnid]; - if(typeof cell.value == 'function') { - value = cell.value(value,sheet,row,column,cell,rowidx,columnidx); - } - - // Define cell type - var typeid = cell.typeid; - if(typeof typeid == 'function') { - typeid = typeid(value,sheet,row,column,cell,rowidx,columnidx); - } - - if(typeof typeid == 'undefined') { - if(typeof value == 'number') typeid = 'number'; - else if(typeof value == 'string') typeid = 'string'; - else if(typeof value == 'boolean') typeid = 'boolean'; - else if(typeof value == 'object') { - if(value instanceof Date) typeid = 'date'; - } - }; - - var Type = 'String'; - if(typeid == 'number') Type = 'Number'; - else if(typeid == 'date') Type = 'Date'; - // TODO: What else? - - - // Prepare Data types styles - var typestyle = ''; - - if(typeid == 'money') { - typestyle = 'mso-number-format:\"\\#\\,\\#\\#0\\\\ _р_\\.\";white-space:normal;'; - } else if(typeid == 'number') { - typestyle = ' '; - } else if (typeid == 'date') { - typestyle = 'mso-number-format:\"Short Date\";'; - } else { - // FOr other types is saved - if( opts.types && opts.types[typeid] && opts.types[typeid].typestyle) { - typestyle = opts.types[typeid].typestyle; - } - } - - // TODO Replace with extend... - typestyle = typestyle || 'mso-number-format:\"\\@\";'; // Default type style - - - s3 += ''; - - // TODO Replace with extend... - var format = cell.format; - if(typeof value == 'undefined') { - s3 += ''; - } else if(typeof format != 'undefined') { - if(typeof format == 'function') { - s3 += format(value); - } else if(typeof format == 'string') { - s3 += value; // TODO - add string format - } else { - throw new Error('Unknown format type. Should be function or string'); - } - } else { - if(typeid == 'number' || typeid == 'date') { - s3 += value.toString(); - } else if(typeid == 'money') { - s3 += (+value).toFixed(2); - } else { - s3 += value; - } - } - -// s3 += row[column.columnid]; - s3 += ''; - }); - - s3 += ''; - }); - - } - // Finish - s3 += '
        '; - }; - - s3 +=''; - - return s1+s2+s3; - }; - -}; - -/** - Export to XLSX function - @function - @param {string|object} filename Filename or options - @param {object|undefined} opts Options or undefined - @param {array} data Data - @param {array} columns Columns - @parab {callback} cb Callback function - @return {number} Number of files processed -*/ - -alasql.into.XLSX = function(filename, opts, data, columns, cb) { - - /** @type {number} result */ - var res = 1; - - if(deepEqual(columns,[{columnid:'_'}])) { - data = data.map(function(dat){return dat._;}); - columns = undefined; -// res = [{_:1}]; - } else { -// data = data1; - } - -//console.log(data); - - /* If Node.js then require() else in browser take a global */ - if(typeof exports == 'object') { - var XLSX = require('xlsx'); - } else { - var XLSX = window.XLSX; - }; - - /* If called without filename, use opts */ - if(typeof filename == 'object') { - opts = filename; - filename = undefined; - }; - - - /** @type {object} Workbook */ - var wb = {SheetNames:[], Sheets:{}}; - - // Check overwrite flag - if(opts.sourcefilename) { - alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){ - wb = XLSX.read(data,{type:'binary'}); - doExport(); - }); - } else { - doExport(); - }; - - /* Return result */ - if(cb) res = cb(res); - return res; - - /** - Export workbook - @function - */ - function doExport() { - - /* - If opts is array of arrays then this is a - multisheet workboook, else it is a singlesheet - */ - if(typeof opts == 'object' && opts instanceof Array) { - if(data && data.length > 0) { - data.forEach(function(dat,idx){ - prepareSheet(opts[idx],dat,undefined,idx+1) - }); - } - } else { - prepareSheet(opts,data,columns,1); - } - - saveWorkbook(cb); - - } - - - /** - Prepare sheet - @params {object} opts - @params {array} data - @params {array} columns Columns - */ - function prepareSheet(opts, data, columns, idx) { - - /** Default options for sheet */ - var opt = {sheetid:'Sheet '+idx,headers:true}; - alasql.utils.extend(opt, opts); - - // Generate columns if they are not defined - if((!columns || columns.length == 0) && data.length > 0) { - columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); - } - - var cells = {}; - - if(wb.SheetNames.indexOf(opt.sheetid) > -1) { - cells = wb.Sheets[opt.sheetid]; - } else { - wb.SheetNames.push(opt.sheetid); - wb.Sheets[opt.sheetid] = {}; - cells = wb.Sheets[opt.sheetid]; - } - - var range = "A1"; - if(opt.range) range = opt.range; - - var col0 = alasql.utils.xlscn(range.match(/[A-Z]+/)[0]); - var row0 = +range.match(/[0-9]+/)[0]-1; - - if(wb.Sheets[opt.sheetid]['!ref']) { - var rangem = wb.Sheets[opt.sheetid]['!ref']; - var colm = alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]); - var rowm = +rangem.match(/[0-9]+/)[0]-1; - } else { - var colm = 1, rowm = 1; - } - var colmax = Math.max(col0+columns.length,colm); - var rowmax = Math.max(row0+data.length+2,rowm); - -// console.log(col0,row0); - var i = row0+1; - - wb.Sheets[opt.sheetid]['!ref'] = 'A1:'+alasql.utils.xlsnc(colmax)+(rowmax); -// var i = 1; - - if(opt.headers) { - columns.forEach(function(col, idx){ - cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; - }); - i++; - } - - for(var j=0;j= N){ - return EOF; - } - if (eol){ - return eol = false, EOL; - } - var j = I; - if (text.charCodeAt(j) === quoteCode) { - var i = j; - while (i++ < N) { - if (text.charCodeAt(i) === quoteCode) { - if (text.charCodeAt(i + 1) !== quoteCode){ - break; - } - ++i; - } - } - I = i + 2; - var c = text.charCodeAt(i + 1); - if (c === 13) { - eol = true; - if (text.charCodeAt(i + 2) === 10){ - ++I; - } - } else if (c === 10) { - eol = true; - } - return text.substring(j + 1, i).replace(/""/g, '"'); - } - while (I < N) { - var c = text.charCodeAt(I++), k = 1; - if(c === 10){ - eol = true; - } else if (c === 13) { - eol = true; - if (text.charCodeAt(I) === 10){ - ++I; - ++k; - } - } else if(c !== delimiterCode){ - continue; - } - return text.substring(j, I - k); - } - return text.substring(j); - } - - while ((t = token()) !== EOF) { - var a = []; - while (t !== EOL && t !== EOF) { - a.push(t); - t = token(); - } - - if(opt.headers) { - if(n === 0) { - if(typeof opt.headers === 'boolean') { - hs = a; - } else if(opt.headers instanceof Array) { - hs = opt.headers; - var r = {}; - hs.forEach(function(h,idx){ - r[h] = a[idx]; - // Please avoid === here - if((typeof r[h] !== 'undefined') && (r[h]).trim() == +r[h]){ // jshint ignore:line - r[h] = +r[h]; - } - }); - rows.push(r); - } - - } else { - var r = {}; - hs.forEach(function(h,idx){ - r[h] = a[idx]; - if((typeof r[h] !== 'undefined') && r[h].trim() == +r[h]){ // jshint ignore:line - r[h] = +r[h]; - } - }); - rows.push(r); - } - n++; - } else { - rows.push(a); - } - } - - res = rows; - - if(opt.headers) { - if(query && query.sources && query.sources[idx]) { - var columns = query.sources[idx].columns = []; - hs.forEach(function(h){ - columns.push({columnid:h}); - }); - } - } - -/* -if(false) { - res = data.split(/\r?\n/); - if(opt.headers) { - if(query && query.sources && query.sources[idx]) { - var hh = []; - if(typeof opt.headers == 'boolean') { - hh = res.shift().split(opt.separator); - } else if(opt.headers instanceof Array) { - hh = opt.headers; - } - var columns = query.sources[idx].columns = []; - hh.forEach(function(h){ - columns.push({columnid:h}); - }); - for(var i=0, ilen=res.length; i/g, ''); - - return document(); - - /** - * XML document. - */ - - function document() { - return { - declaration: declaration(), - root: tag() - } - } - - /** - * Declaration. - */ - - function declaration() { - var m = match(/^<\?xml\s*/); - if (!m) return; - - // tag - var node = { - attributes: {} - }; - - // attributes - while (!(eos() || is('?>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - - match(/\?>\s*/); - - return node; - } - - /** - * Tag. - */ - - function tag() { - var m = match(/^<([\w-:.]+)\s*/); - if (!m) return; - - // name - var node = { - name: m[1], - attributes: {}, - children: [] - }; - - // attributes - while (!(eos() || is('>') || is('?>') || is('/>'))) { - var attr = attribute(); - if (!attr) return node; - node.attributes[attr.name] = attr.value; - } - - // self closing tag - if (match(/^\s*\/>\s*/)) { - return node; - } - - match(/\??>\s*/); - - // content - node.content = content(); - - // children - var child; - while (child = tag()) { - node.children.push(child); - } - - // closing - match(/^<\/[\w-:.]+>\s*/); - - return node; - } - - /** - * Text content. - */ - - function content() { - var m = match(/^([^<]*)/); - if (m) return m[1]; - return ''; - } - - /** - * Attribute. - */ - - function attribute() { - var m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/); - if (!m) return; - return { name: m[1], value: strip(m[2]) } - } - - /** - * Strip quotes from `val`. - */ - - function strip(val) { - return val.replace(/^['"]|['"]$/g, ''); - } - - /** - * Match `re` and advance the string. - */ - - function match(re) { - var m = xml.match(re); - if (!m) return; - xml = xml.slice(m[0].length); - return m; - } - - /** - * End-of-source. - */ - - function eos() { - return 0 == xml.length; - } - - /** - * Check for `prefix`. - */ - - function is(prefix) { - return 0 == xml.indexOf(prefix); - } -}; - -alasql.from.GEXF = function(filename, opts, cb, idx, query) { - - var res; - alasql('SEARCH FROM XML('+filename+')',[],function(data){ - res = data; - console.log(res); - if(cb) res=cb(res); - }); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Help = function (params) { return yy.extend(this, params); } -yy.Help.prototype.toString = function() { - var s = 'HELP'; - if(this.subject) s += ' '+this.subject; - return s; -} - -// Help string -helpdocs = [ - {command:'ALTER TABLE table RENAME TO table'}, - {command:'ALTER TABLE table ADD COLUMN column coldef'}, - {command:'ALTER TABLE table MODIFY COLUMN column coldef'}, - {command:'ALTER TABLE table RENAME COLUMN column TO column'}, - {command:'ALTER TABLE table DROP column'}, - {command:'ATTACH engine DATABASE database'}, - {command:'ASSERT value'}, - {command:'BEGIN [TRANSACTION]'}, - {command:'COMMIT [TRANSACTION]'}, - {command:'CREATE [engine] DATABASE [IF NOT EXISTS] database'}, - {command:'CREATE TABLE [IF NOT EXISTS] table (column definitions)'}, - {command:'DELETE FROM table [WHERE expression]'}, - {command:'DETACH DATABASE database'}, - {command:'DROP [engine] DATABASE [IF EXISTS] database'}, - {command:'DROP TABLE [IF EXISTS] table'}, - {command:'INSERT INTO table VALUES value,...'}, - {command:'INSERT INTO table DEFAULT VALUES'}, - {command:'INSERT INTO table SELECT select'}, - {command:'HELP [subject]'}, - {command:'ROLLBACK [TRANSACTION]'}, - {command:'SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] '}, - {command:'SET option value'}, - {command:'SHOW [engine] DATABASES'}, - {command:'SHOW TABLES'}, - {command:'SHOW CREATE TABLE table'}, - {command:'UPDATE table SET column1 = expression1, ... [WHERE expression]'}, - {command:'USE [DATABASE] database'}, - {command:'expression'}, - {command:'See also http://github/agershun/alasq for more information'} -]; - -// execute -yy.Help.prototype.execute = function (databaseid, params, cb) { - var ss = []; - if(!this.subject) { - ss = helpdocs; - } else { - ss.push('See also http://github/agershun/alasq for more information'); - } - if(cb) ss = cb(ss); - return ss; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -/** - Print statement - @class - @param {object} params Initial setup properties -*/ - -yy.Print = function (params) { return yy.extend(this, params); } - -/** - Generate SQL string - @this Print statement object -*/ -yy.Print.prototype.toString = function() { - var s = 'PRINT'; - if(this.statement) s += ' '+this.statement.toString(); - return s; -} - - -/** - Print result of select statement or expression - @param {string} databaseid Database identificator - @param {object} params Query parameters - @param {statement-callback} cb Callback function - @this Print statement object -*/ -yy.Print.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var self = this; - var res = 1; -//console.log(this); - alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ - - if(this.exprs && this.exprs.length >0) { - var rs = this.exprs.map(function(expr){ - -// console.log('var y;return '+expr.toJS('({})','', null)); - var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); - var r = exprfn(params,alasql); - return JSONtoString(r); - }); - console.log.apply(console,rs); - } else if(this.select) { - var r = this.select.execute(databaseid,params); - console.log(JSONtoString(r)); - } else { - console.log(); - } - - if(cb) res = cb(res); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Source = function (params) { return yy.extend(this, params); } -yy.Source.prototype.toString = function() { - var s = 'SOURCE'; - if(this.url) s += " '"+this.url+" '"; - return s; -} - -// SOURCE FILE -yy.Source.prototype.execute = function (databaseid,params,cb) { -// console.log(this.url); - var res; - loadFile(this.url, !!cb, function(data){ -// console.log(data); -// res = 1; - res = alasql(data); - if(cb) res = cb(res); - return res; - }, function(err){ - throw err; - }); - return res; -}; - -/* -// -// HELP for Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -yy.Require = function (params) { return yy.extend(this, params); } -yy.Require.prototype.toString = function() { - var s = 'REQUIRE'; - if(this.paths && this.paths.length > 0) { - s += this.paths.map(function(path){ - return path.toString() - }).join(','); - } - if(this.plugins && this.plugins.length > 0) { - s += this.plugins.map(function(plugin){ - return plugin.toUpperCase(); - }).join(','); - } - return s; -} - -/** - Attach plug-in for Alasql - */ -yy.Require.prototype.execute = function (databaseid,params,cb) { - var self = this; - var res = 0; - var ss = ''; -// console.log(this.paths); - if(this.paths && this.paths.length > 0) { - this.paths.forEach(function(path){ - loadFile(path.value, !!cb, function(data){ - res++; -// console.log(res,self.paths.length); -// console.log(data); - ss += data; - if(res 0) { - - this.plugins.forEach(function(plugin){ - // If plugin is not loaded already - if(!alasql.plugins[plugin]) { - loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ - // Execute all plugins at the same time - res++; - ss += data; - if(res 0) { - res = res.filter(function(d){ - return d.databaseid.match(relike); - }); - } - }; - if(cb) cb(res); - return res; -}; - -LS.createTable = function(databaseid, tableid, ifnotexists, cb) { - var lsdbid = alasql.databases[databaseid].lsdbid; - var tb = LS.get(lsdbid+'.'+tableid); - var res = 1; - - if(tb && !ifnotexists) { - throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"'); - }; - var lsdb = LS.get(lsdbid); - var table = alasql.databases[databaseid].tables[tableid]; - lsdb.tables[tableid] = {columns:table.columns}; - - LS.set(lsdbid, lsdb); - LS.set(lsdbid+'.'+tableid, []); - - if(cb) cb(res); - return res; -} - -LS.dropTable = function (databaseid, tableid, ifexists, cb) { -// console.log(arguments); - var res = 1; - var lsdbid = alasql.databases[databaseid].lsdbid; - if(alasql.options.autocommit) { - var lsdb = LS.get(lsdbid); - } else { - var lsdb = alasql.databases[databaseid]; - } - if(!ifexists && !lsdb.tables[tableid]) { - throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist'); - }; - delete lsdb.tables[tableid]; - LS.set(lsdbid, lsdb); - localStorage.removeItem(lsdbid+'.'+tableid); - if(cb) cb(res); - return res; -} - -LS.fromTable = function(databaseid, tableid, cb, idx, query) { -// console.log(998, databaseid, tableid, cb); - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = LS.get(lsdbid+'.'+tableid); - if(cb) res = cb(res, idx, query); - return res; -}; - -LS.intoTable = function(databaseid, tableid, value, columns, cb) { -// console.log('intoTable',databaseid, tableid, value, cb); - var lsdbid = alasql.databases[databaseid].lsdbid; - var res = value.length; - var tb = LS.get(lsdbid+'.'+tableid); - if(!tb) tb = []; - tb = tb.concat(value); - LS.set(lsdbid+'.'+tableid, tb); -// console.log(lsdbid+'.'+tableid, tb); -// console.log(localStorage[lsdbid+'.'+tableid]); -//console.log(165,res); - if(cb) cb(res); -//console.log(167,res); - return res; -}; - -LS.loadTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - db.tables[tableid].data = LS.get(lsdbid+'.'+tableid); -} - -LS.saveTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - LS.set(lsdbid+'.'+tableid,db.tables[tableid].data); - db.tables[tableid].data = null; -} - -LS.commit = function(databaseid, cb) { -// console.log('COMMIT'); - var db = alasql.databases[databaseid]; - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = {databaseid:lsdbid, tables:{}}; - if(db.tables) { - for(var tbid in db.tables) { - lsdb.tables[tbid] = {columns: db.tables[tbid].columns}; - LS.set(lsdbid+'.'+tbid, db.tables[tbid].data); - }; - } - LS.set(lsdbid,lsdb); - return 1; -}; - -LS.begin = LS.commit; - -LS.rollback = function(databaseid, cb) { -// console.log(207,databaseid); - var db = alasql.databases[databaseid]; - db.dbversion++; -// console.log(db.dbversion) - var lsdbid = alasql.databases[databaseid].lsdbid; - var lsdb = LS.get(lsdbid); -// if(!alasql.options.autocommit) { - if(lsdb.tables){ - for(var tbid in lsdb.tables) { - var tb = new alasql.Table({columns: db.tables[tbid].columns}); - extend(tb,lsdb.tables[tbid]); - lsdb.tables[tbid] = tb; - if(!alasql.options.autocommit) { - lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); - } - lsdb.tables[tbid].indexColumns(); - - // index columns - // convert types - } - } -// } - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], lsdb); - alasql.databases[databaseid].databaseid = databaseid; - alasql.databases[databaseid].engineid = 'LOCALSTORAGE'; -//console.log(999, alasql.databases[databaseid]); -} - - - -// -// 91websql.js -// WebSQL database support -// (c) 2014, Andrey Gershun -// - -var SQLITE = alasql.engines.SQLITE = function (){}; - -SQLITE.createDatabase = function(wdbid, args, ifnotexists, dbid, cb){ - throw new Error('Connot create SQLITE database in memory. Attach it.'); -}; - -SQLITE.dropDatabase = function(databaseid){ - throw new Error('This is impossible to drop SQLite database. Detach it.'); -}; - -SQLITE.attachDatabase = function(sqldbid, dbid, args, params, cb){ - var res = 1; - if(alasql.databases[dbid]) { - throw new Error('Unable to attach database as "'+dbid+'" because it already exists'); - }; - - - if(args[0] && (args[0] instanceof yy.StringValue) - || (args[0] instanceof yy.ParamValue)) { - - if(args[0] instanceof yy.StringValue) { - var value = args[0].value; - } else if(args[0] instanceof yy.ParamValue) { - var value = params[args[0].param]; - } - alasql.utils.loadBinaryFile(value,true,function(data){ - var db = new alasql.Database(dbid || sqldbid); - db.engineid = "SQLITE"; - db.sqldbid = sqldbid; - var sqldb = db.sqldb = new SQL.Database(data); - db.tables = []; - var tables = sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values; - - tables.forEach(function(tbl){ - db.tables[tbl[1]] = {}; - var columns = db.tables[tbl[1]].columns = []; - var ast = alasql.parse(tbl[4]); -// console.log(ast); - var coldefs = ast.statements[0].columns; - if(coldefs && coldefs.length>0) { - coldefs.forEach(function(cd){ - columns.push(cd); - }); - } - - }); -// console.log(35,db.tables); - - cb(1); - }, function(err){ - throw new Error('Cannot open SQLite database file "'+args[0].value+'"'); - }) - return res; - } else { - throw new Error('Cannot attach SQLite database without a file'); - }; - - return res; -} - -SQLITE.fromTable = function(databaseid, tableid, cb, idx, query){ - var data = alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid); - var columns = query.sources[idx].columns = []; - if(data[0].columns.length > 0) { - data[0].columns.forEach(function(columnid) { - columns.push({columnid:columnid}); - }); - }; - - var res = []; - if(data[0].values.length > 0) { - data[0].values.forEach(function(d){ - var r = {}; - columns.forEach(function(col,idx){ - r[col.columnid] = d[idx]; - }); - res.push(r); - }); - } - if(cb) cb(res, idx, query); -}; - -SQLITE.intoTable = function(databaseid, tableid, value, columns, cb) { - var sqldb = alasql.databases[databaseid].sqldb; - for(var i=0, ilen = value.length;i 0) { - res = res.filter(function(d){ - return d.databaseid.match(relike); - }); - } - }; - if(cb) cb(res); - return res; -}; -*/ - -FS.createTable = function(databaseid, tableid, ifnotexists, cb) { - var db = alasql.databases[databaseid]; - var tb = db.data[tableid]; - var res = 1; - - if(tb && !ifnotexists) { - throw new Error('Table "'+tableid+'" alsready exists in the database "'+fsdbid+'"'); - }; - var table = alasql.databases[databaseid].tables[tableid]; - db.data.tables[tableid] = {columns:table.columns}; - db.data[tableid] = []; - - FS.updateFile(databaseid); - - if(cb) cb(res); - return res; -}; - -FS.updateFile = function(databaseid) { -// console.log('update start'); - var db = alasql.databases[databaseid]; - if(db.issaving) { - db.postsave = true; - return; - }; - db.issaving = true; - db.postsave = false; - alasql.utils.saveFile(db.filename, JSON.stringify(db.data), function(){ - db.issaving = false; -// console.log('update finish'); - - if(db.postsave) { - setTimeout(function(){ - FS.updateFile(databaseid); - },50); // TODO Test with different timeout parameters - }; - }); -}; - -FS.dropTable = function (databaseid, tableid, ifexists, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - if(!ifexists && !db.tables[tableid]) { - throw new Error('Cannot drop table "'+tableid+'" in fileStorage, because it does not exist'); - }; - delete db.tables[tableid]; - delete db.data.tables[tableid]; - delete db.data[tableid]; - FS.updateFile(databaseid); - if(cb) cb(res); - return res; -} - -FS.fromTable = function(databaseid, tableid, cb, idx, query) { -// console.log(998, databaseid, tableid, cb); - var db = alasql.databases[databaseid]; - var res = db.data[tableid]; - if(cb) res = cb(res, idx, query); - return res; -}; - -FS.intoTable = function(databaseid, tableid, value, columns, cb) { - var db = alasql.databases[databaseid]; - var res = value.length; - var tb = db.data[tableid]; - if(!tb) tb = []; - db.data[tableid] = tb.concat(value); - FS.updateFile(databaseid); - if(cb) cb(res); - return res; -}; - -FS.loadTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - db.tables[tableid].data = db.data[tableid]; -} - -FS.saveTableData = function(databaseid, tableid){ - var db = alasql.databases[databaseid]; - db.data[tableid] = db.tables[tableid].data; - db.tables[tableid].data = null; - FS.updateFile(databaseid); -} - -FS.commit = function(databaseid, cb) { -// console.log('COMMIT'); - var db = alasql.databases[databaseid]; - var fsdb = {tables:{}}; - if(db.tables) { - for(var tbid in db.tables) { - db.data.tables[tbid] = {columns: db.tables[tbid].columns}; - db.data[tbid] = db.tables[tbid].data; - }; - }; - FS.updateFile(databaseid); - return 1; -}; - -FS.begin = FS.commit; - -FS.rollback = function(databaseid, cb) { - var res = 1; - var db = alasql.databases[databaseid]; - db.dbversion++; -// console.log(db.dbversion) -// var lsdbid = alasql.databases[databaseid].lsdbid; -// lsdb = LS.get(lsdbid); - wait(); - function wait() { - setTimeout(function(){ - if(db.issaving) { - return wait(); - } else { - alasql.loadFile(db.filename,!!cb,function(data){ - db.data = data; - db.tables = {}; - for(var tbid in db.data.tables) { - var tb = new alasql.Table({columns: db.data.tables[tbid].columns}); - extend(tb,db.data.tables[tbid]); - db.tables[tbid] = tb; - if(!alasql.options.autocommit) { - db.tables[tbid].data = db.data[tbid]; - } - db.tables[tbid].indexColumns(); - - // index columns - // convert types - } - - delete alasql.databases[databaseid]; - alasql.databases[databaseid] = new alasql.Database(databaseid); - extend(alasql.databases[databaseid], db); - alasql.databases[databaseid].engineid = 'FILESTORAGE'; - alasql.databases[databaseid].filename = db.filename; - - if(cb) res = cb(res); - - }); - }; - },100); - }; - -// if(!alasql.options.autocommit) { -/* if(lsdb.tables){ - for(var tbid in lsdb.tables) { - var tb = new alasql.Table({columns: db.tables[tbid].columns}); - extend(tb,lsdb.tables[tbid]); - lsdb.tables[tbid] = tb; - if(!alasql.options.autocommit) { - lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); - } - lsdb.tables[tbid].indexColumns(); - - // index columns - // convert types - } - } -// } -*/ -//console.log(999, alasql.databases[databaseid]); -} - - - -if((typeof exports != 'object') && (typeof importScripts != 'function') && (typeof document == 'object')) { - -/* FileSaver.js - * A saveAs() FileSaver implementation. - * 2015-03-04 - * - * By Eli Grey, http://eligrey.com - * License: X11/MIT - * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md - */ - -/*global self */ -/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ - -/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ - -var saveAs = saveAs - // IE 10+ (native saveAs) - || (typeof navigator !== "undefined" && - navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator)) - // Everyone else - || (function(view) { - "use strict"; - // IE <10 is explicitly unsupported - if (typeof navigator !== "undefined" && - /MSIE [1-9]\./.test(navigator.userAgent)) { - return; - } - var - doc = view.document - // only get URL when necessary in case Blob.js hasn't overridden it yet - , get_URL = function() { - return view.URL || view.webkitURL || view; - } - , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") - , can_use_save_link = "download" in save_link - , click = function(node) { - var event = doc.createEvent("MouseEvents"); - event.initMouseEvent( - "click", true, false, view, 0, 0, 0, 0, 0 - , false, false, false, false, 0, null - ); - node.dispatchEvent(event); - } - , webkit_req_fs = view.webkitRequestFileSystem - , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem - , throw_outside = function(ex) { - (view.setImmediate || view.setTimeout)(function() { - throw ex; - }, 0); - } - , force_saveable_type = "application/octet-stream" - , fs_min_size = 0 - // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and - // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047 - // for the reasoning behind the timeout and revocation flow - , arbitrary_revoke_timeout = 500 // in ms - , revoke = function(file) { - var revoker = function() { - if (typeof file === "string") { // file is an object URL - get_URL().revokeObjectURL(file); - } else { // file is a File - file.remove(); - } - }; - if (view.chrome) { - revoker(); - } else { - setTimeout(revoker, arbitrary_revoke_timeout); - } - } - , dispatch = function(filesaver, event_types, event) { - event_types = [].concat(event_types); - var i = event_types.length; - while (i--) { - var listener = filesaver["on" + event_types[i]]; - if (typeof listener === "function") { - try { - listener.call(filesaver, event || filesaver); - } catch (ex) { - throw_outside(ex); - } - } - } - } - , FileSaver = function(blob, name) { - // First try a.download, then web filesystem, then object URLs - var - filesaver = this - , type = blob.type - , blob_changed = false - , object_url - , target_view - , dispatch_all = function() { - dispatch(filesaver, "writestart progress write writeend".split(" ")); - } - // on any filesys errors revert to saving with object URLs - , fs_error = function() { - // don't create more object URLs than needed - if (blob_changed || !object_url) { - object_url = get_URL().createObjectURL(blob); - } - if (target_view) { - target_view.location.href = object_url; - } else { - var new_tab = view.open(object_url, "_blank"); - if (new_tab == undefined && typeof safari !== "undefined") { - //Apple do not allow window.open, see http://bit.ly/1kZffRI - view.location.href = object_url - } - } - filesaver.readyState = filesaver.DONE; - dispatch_all(); - revoke(object_url); - } - , abortable = function(func) { - return function() { - if (filesaver.readyState !== filesaver.DONE) { - return func.apply(this, arguments); - } - }; - } - , create_if_not_found = {create: true, exclusive: false} - , slice - ; - filesaver.readyState = filesaver.INIT; - if (!name) { - name = "download"; - } - if (can_use_save_link) { - object_url = get_URL().createObjectURL(blob); - save_link.href = object_url; - save_link.download = name; - click(save_link); - filesaver.readyState = filesaver.DONE; - dispatch_all(); - revoke(object_url); - return; - } - // prepend BOM for UTF-8 XML and text/plain types - if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { - blob = new Blob(["\ufeff", blob], {type: blob.type}); - } - // Object and web filesystem URLs have a problem saving in Google Chrome when - // viewed in a tab, so I force save with application/octet-stream - // http://code.google.com/p/chromium/issues/detail?id=91158 - // Update: Google errantly closed 91158, I submitted it again: - // https://code.google.com/p/chromium/issues/detail?id=389642 - if (view.chrome && type && type !== force_saveable_type) { - slice = blob.slice || blob.webkitSlice; - blob = slice.call(blob, 0, blob.size, force_saveable_type); - blob_changed = true; - } - // Since I can't be sure that the guessed media type will trigger a download - // in WebKit, I append .download to the filename. - // https://bugs.webkit.org/show_bug.cgi?id=65440 - if (webkit_req_fs && name !== "download") { - name += ".download"; - } - if (type === force_saveable_type || webkit_req_fs) { - target_view = view; - } - if (!req_fs) { - fs_error(); - return; - } - fs_min_size += blob.size; - req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { - fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { - var save = function() { - dir.getFile(name, create_if_not_found, abortable(function(file) { - file.createWriter(abortable(function(writer) { - writer.onwriteend = function(event) { - target_view.location.href = file.toURL(); - filesaver.readyState = filesaver.DONE; - dispatch(filesaver, "writeend", event); - revoke(file); - }; - writer.onerror = function() { - var error = writer.error; - if (error.code !== error.ABORT_ERR) { - fs_error(); - } - }; - "writestart progress write abort".split(" ").forEach(function(event) { - writer["on" + event] = filesaver["on" + event]; - }); - writer.write(blob); - filesaver.abort = function() { - writer.abort(); - filesaver.readyState = filesaver.DONE; - }; - filesaver.readyState = filesaver.WRITING; - }), fs_error); - }), fs_error); - }; - dir.getFile(name, {create: false}, abortable(function(file) { - // delete file if it already exists - file.remove(); - save(); - }), abortable(function(ex) { - if (ex.code === ex.NOT_FOUND_ERR) { - save(); - } else { - fs_error(); - } - })); - }), fs_error); - }), fs_error); - } - , FS_proto = FileSaver.prototype - , saveAs = function(blob, name) { - return new FileSaver(blob, name); - } - ; - FS_proto.abort = function() { - var filesaver = this; - filesaver.readyState = filesaver.DONE; - dispatch(filesaver, "abort"); - }; - FS_proto.readyState = FS_proto.INIT = 0; - FS_proto.WRITING = 1; - FS_proto.DONE = 2; - - FS_proto.error = - FS_proto.onwritestart = - FS_proto.onprogress = - FS_proto.onwrite = - FS_proto.onabort = - FS_proto.onerror = - FS_proto.onwriteend = - null; - - return saveAs; -}( - typeof self !== "undefined" && self - || typeof window !== "undefined" && window - || this.content -)); -// `self` is undefined in Firefox for Android content script context -// while `this` is nsIContentFrameMessageManager -// with an attribute `content` that corresponds to the window - -if (typeof module !== "undefined" && module.exports) { - module.exports.saveAs = saveAs; -} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) { - define([], function() { - return saveAs; - }); -} - -/* -// -// Last part of Alasql.js -// Date: 03.11.2014 -// (c) 2014, Andrey Gershun -// -*/ - -// This is a final part of Alasql - -// FileSaveAs - alasql.utils.saveAs = saveAs; - -}; - -// Create default database -new Database("alasql"); - -// Set default database -alasql.use("alasql"); - -return alasql; -})); - -if (typeof importScripts === 'function') { - // Nothing -} else if(typeof exports != 'object') { - -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } - - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; - -}; diff --git a/dist/alasql.min.js b/dist/alasql.min.js deleted file mode 100644 index c0cde83f72..0000000000 --- a/dist/alasql.min.js +++ /dev/null @@ -1,11 +0,0 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); -yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef -}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" -}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="
        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index c4b90f9683..b66e5321ec 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -248,7 +248,7 @@ gulp.task('plugin-prolog', function(){ // Главная задача -gulp.task('default', ['js-merge' /*, 'jison-compile', 'jison-lex-compile' */], function(){ +gulp.task('default', ['js-merge', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ gulp.watch('./src/*.js',function(){ gulp.run('js-merge'); }); gulp.watch('./src/99worker*.js',function(){ gulp.run('js-merge-worker'); }); gulp.watch('./src/alasqlparser.jison',function(){ gulp.run('jison-compile'); }); From b117f9bad69d7da5e20a2e434206c7013b169ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Blomqvist?= Date: Wed, 23 Sep 2015 01:50:12 +0200 Subject: [PATCH 54/70] Added a new watch task to gulp for the watching and changed so that the default only builds and exits. Also fixed the script defenitions so that test builds before runing. --- console/alasql.min.js | 30 +++++++++++++++++++----------- gulpfile.js | 6 +++++- package.json | 5 ++--- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/console/alasql.min.js b/console/alasql.min.js index 2464b3333b..520bd58a9a 100644 --- a/console/alasql.min.js +++ b/console/alasql.min.js @@ -1,11 +1,19 @@ -(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0]};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); -yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str) -}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false;removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef -}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}" -}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file +(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.alasql=factory()}})(this,function(){var alasql=function alasql(sql,params,cb,scope){if(typeof importScripts!=="function"&&alasql.webworker){var id=alasql.lastid++;alasql.buffer[id]=cb;alasql.webworker.postMessage({id:id,sql:sql,params:params})}else{if(arguments.length===0){return new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]})}else if(arguments.length===1&&typeof sql==="object"&&sql instanceof Array){var select=new yy.Select({columns:[new yy.Column({columnid:"*"})],from:[new yy.ParamValue({param:0})]});select.preparams=[sql];return select}else{if(typeof sql==="string"&&sql[0]==="#"&&typeof document==="object"){sql=document.querySelector(sql).textContent}else if(typeof sql==="object"&&sql instanceof HTMElement){sql=sql.textContent}else if(typeof sql==="function"){sql=sql.toString().slice(14,-3)}return alasql.exec(sql,params,cb,scope)}}};alasql.version="0.2.0";alasql.debug=undefined;function getAlaSQLPath(){alasql.path="";if(typeof importScripts==="function"){alasql.path=""}else if(typeof exports!=="undefined"){alasql.path=__dirname}else if(typeof Meteor==="object"&&Meteor.isClient){alasql.path="/packages/dist/"}else if(typeof Meteor==="object"&&Meteor.isServer){alasql.path="assets/packages/dist/"}else if(typeof document!=="undefined"){var sc=document.getElementsByTagName("script");for(var i=0;i1&&($$[$0-4].toUpperCase()=="MAX"||$$[$0-4].toUpperCase()=="MIN")){this.$=new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]})}else{this.$=new yy.AggrValue({aggregatorid:$$[$0-4].toUpperCase(),expression:$$[$0-2].pop(),over:$$[$0]})}break;case 310:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],distinct:true,over:$$[$0]});break;case 311:this.$=new yy.AggrValue({aggregatorid:$$[$0-5].toUpperCase(),expression:$$[$0-2],over:$$[$0]});break;case 313:case 314:this.$=new yy.Over;yy.extend(this.$,$$[$0-1]);break;case 315:this.$=new yy.Over;yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 316:this.$={partition:$$[$0]};break;case 317:this.$={order:$$[$0]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var funcid=$$[$0-4];var exprlist=$$[$0-1];if(exprlist.length>1&&(funcid.toUpperCase()=="MIN"||funcid.toUpperCase()=="MAX")){this.$=new yy.FuncValue({funcid:funcid,args:exprlist})}else if(alasql.aggr[$$[$0-4]]){this.$=new yy.AggrValue({aggregatorid:"REDUCE",funcid:funcid,expression:exprlist.pop(),distinct:$$[$0-2]=="DISTINCT"})}else{this.$=new yy.FuncValue({funcid:funcid,args:exprlist})};break;case 328:this.$=new yy.FuncValue({funcid:$$[$0-2]});break;case 329:this.$=new yy.FuncValue({funcid:"IIF",args:$$[$0-1]});break;case 331:$$[$0-2].push($$[$0]);this.$=$$[$0-2];break;case 332:this.$=new yy.NumValue({value:+$$[$0]});break;case 333:this.$=new yy.LogicValue({value:true});break;case 334:this.$=new yy.LogicValue({value:false});break;case 335:this.$=new yy.StringValue({value:$$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new yy.StringValue({value:$$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new yy.NullValue({value:undefined});break;case 338:this.$=new yy.VarValue({variable:$$[$0]});break;case 339:if(!yy.exists)yy.exists=[];this.$=new yy.ExistsValue({value:$$[$0-1],existsidx:yy.exists.length});yy.exists.push($$[$0-1]);break;case 340:case 341:this.$=new yy.ParamValue({param:$$[$0]});break;case 342:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++});break;case 343:if(typeof yy.question=="undefined")yy.question=0;this.$=new yy.ParamValue({param:yy.question++,array:true});break;case 344:this.$=new yy.CaseValue({expression:$$[$0-3],whens:$$[$0-2],elses:$$[$0-1]});break;case 345:this.$=new yy.CaseValue({whens:$$[$0-2],elses:$$[$0-1]});break;case 346:case 654:case 655:this.$=$$[$0-1];this.$.push($$[$0]);break;case 348:this.$={when:$$[$0-2],then:$$[$0]};break;case 351:this.$=new yy.Op({left:$$[$0-2],op:"REGEXP",right:$$[$0]});break;case 352:this.$=new yy.Op({left:$$[$0-2],op:"LIKE",right:$$[$0]});break;case 353:this.$=new yy.Op({left:$$[$0-4],op:"LIKE",right:$$[$0-2],escape:$$[$0]});break;case 354:this.$=new yy.Op({left:$$[$0-2],op:"NOT LIKE",right:$$[$0]});break;case 355:this.$=new yy.Op({left:$$[$0-4],op:"NOT LIKE",right:$$[$0-2],escape:$$[$0]});break;case 356:this.$=new yy.Op({left:$$[$0-2],op:"+",right:$$[$0]});break;case 357:this.$=new yy.Op({left:$$[$0-2],op:"-",right:$$[$0]});break;case 358:this.$=new yy.Op({left:$$[$0-2],op:"*",right:$$[$0]});break;case 359:this.$=new yy.Op({left:$$[$0-2],op:"/",right:$$[$0]});break;case 360:this.$=new yy.Op({left:$$[$0-2],op:"%",right:$$[$0]});break;case 361:this.$=new yy.Op({left:$$[$0-2],op:"^",right:$$[$0]});break;case 362:case 363:case 365:this.$=new yy.Op({left:$$[$0-2],op:"->",right:$$[$0]});break;case 364:this.$=new yy.Op({left:$$[$0-4],op:"->",right:$$[$0-1]});break;case 366:case 367:case 369:this.$=new yy.Op({left:$$[$0-2],op:"!",right:$$[$0]});break;case 368:this.$=new yy.Op({left:$$[$0-4],op:"!",right:$$[$0-1]});break;case 370:this.$=new yy.Op({left:$$[$0-2],op:">",right:$$[$0]});break;case 371:this.$=new yy.Op({left:$$[$0-2],op:">=",right:$$[$0]});break;case 372:this.$=new yy.Op({left:$$[$0-2],op:"<",right:$$[$0]});break;case 373:this.$=new yy.Op({left:$$[$0-2],op:"<=",right:$$[$0]});break;case 374:this.$=new yy.Op({left:$$[$0-2],op:"=",right:$$[$0]});break;case 375:this.$=new yy.Op({left:$$[$0-2],op:"==",right:$$[$0]});break;case 376:this.$=new yy.Op({left:$$[$0-2],op:"===",right:$$[$0]});break;case 377:this.$=new yy.Op({left:$$[$0-2],op:"!=",right:$$[$0]});break;case 378:this.$=new yy.Op({left:$$[$0-2],op:"!==",right:$$[$0]});break;case 379:this.$=new yy.Op({left:$$[$0-2],op:"!===",right:$$[$0]});break;case 380:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 381:this.$=new yy.Op({left:$$[$0-5],op:$$[$0-4],allsome:$$[$0-3],right:$$[$0-1]});break;case 382:if($$[$0-2].op=="BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else if($$[$0-2].op=="NOT BETWEEN1"){if($$[$0-2].left.op=="AND"){this.$=new yy.Op({left:$$[$0-2].left.left,op:"AND",right:new yy.Op({left:$$[$0-2].left.right,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})})}else{this.$=new yy.Op({left:$$[$0-2].left,op:"NOT BETWEEN",right1:$$[$0-2].right,right2:$$[$0]})}}else{this.$=new yy.Op({left:$$[$0-2],op:"AND",right:$$[$0]})}break;case 383:this.$=new yy.Op({left:$$[$0-2],op:"OR",right:$$[$0]});break;case 384:this.$=new yy.UniOp({op:"NOT",right:$$[$0]});break;case 385:this.$=new yy.UniOp({op:"-",right:$$[$0]});break;case 386:this.$=new yy.UniOp({op:"+",right:$$[$0]});break;case 387:this.$=new yy.UniOp({op:"#",right:$$[$0]});break;case 388:this.$=new yy.UniOp({right:$$[$0-1]});break;case 389:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 390:if(!yy.queries)yy.queries=[];this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1],queriesidx:yy.queries.length});yy.queries.push($$[$0-1]);break;case 391:this.$=new yy.Op({left:$$[$0-4],op:"IN",right:$$[$0-1]});break;case 392:this.$=new yy.Op({left:$$[$0-5],op:"NOT IN",right:$$[$0-1]});break;case 393:this.$=new yy.Op({left:$$[$0-3],op:"IN",right:[]});break;case 394:this.$=new yy.Op({left:$$[$0-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new yy.Op({left:$$[$0-2],op:"IN",right:$$[$0]});break;case 396:case 398:this.$=new yy.Op({left:$$[$0-3],op:"NOT IN",right:$$[$0]});break;case 399:this.$=new yy.Op({left:$$[$0-2],op:"BETWEEN1",right:$$[$0]});break;case 400:this.$=new yy.Op({left:$$[$0-2],op:"NOT BETWEEN1",right:$$[$0]});break;case 401:this.$=new yy.Op({op:"IS",left:$$[$0-2],right:$$[$0]});break;case 402:this.$=new yy.Convert({expression:$$[$0-2]});yy.extend(this.$,$$[$0]);break;case 403:case 404:this.$=$$[$0];break;case 405:this.$=$$[$0-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new yy.Update({table:$$[$0-4],columns:$$[$0-2],where:$$[$0]});break;case 416:this.$=new yy.Update({table:$$[$0-2],columns:$$[$0]});break;case 419:this.$=new yy.SetColumn({column:$$[$0-2],expression:$$[$0]});break;case 420:this.$=new yy.SetColumn({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 421:this.$=new yy.Delete({table:$$[$0-2],where:$$[$0]});break;case 422:this.$=new yy.Delete({table:$$[$0]});break;case 423:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0]});break;case 424:this.$=new yy.Insert({into:$$[$0-2],values:$$[$0],orreplace:true});break;case 425:this.$=new yy.Insert({into:$$[$0-2],"default":true});break;case 426:this.$=new yy.Insert({into:$$[$0-5],columns:$$[$0-3],values:$$[$0]});break;case 427:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0]});break;case 428:this.$=new yy.Insert({into:$$[$0-1],select:$$[$0],orreplace:true});break;case 429:this.$=new yy.Insert({into:$$[$0-4],columns:$$[$0-2],select:$$[$0]});break;case 432:this.$=[$$[$0-1]];break;case 435:this.$=$$[$0-4];$$[$0-4].push($$[$0-1]);break;case 436:case 437:case 439:case 447:this.$=$$[$0-2];$$[$0-2].push($$[$0]);break;case 448:this.$=new yy.CreateTable({table:$$[$0-4]});yy.extend(this.$,$$[$0-7]);yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-5]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0]);break;case 449:this.$=new yy.CreateTable({table:$$[$0]});yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,$$[$0-1]);break;case 451:this.$={"class":true};break;case 460:this.$={temporary:true};break;case 462:this.$={ifnotexists:true};break;case 463:this.$={columns:$$[$0-2],constraints:$$[$0]};break;case 464:this.$={columns:$$[$0]};break;case 465:this.$={as:$$[$0]};break;case 466:case 490:this.$=[$$[$0]];break;case 468:case 469:case 470:case 471:case 472:$$[$0].constraintid=$$[$0-1];this.$=$$[$0];break;case 475:this.$={type:"CHECK",expression:$$[$0-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:$$[$0-5],fktable:$$[$0-2],fkcolumns:$$[$0-1]};break;case 483:this.$={type:"UNIQUE",columns:$$[$0-1],clustered:($$[$0-3]+"").toUpperCase()};break;case 492:this.$=new yy.ColumnDef({columnid:$$[$0-2]});yy.extend(this.$,$$[$0-1]);yy.extend(this.$,$$[$0]);break;case 493:this.$=new yy.ColumnDef({columnid:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 494:this.$=new yy.ColumnDef({columnid:$$[$0],dbtypeid:""});break;case 495:this.$={dbtypeid:$$[$0-5],dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 496:this.$={dbtypeid:$$[$0-6]+($$[$0-5]?" "+$$[$0-5]:""),dbsize:$$[$0-3],dbprecision:+$$[$0-1]};break;case 497:this.$={dbtypeid:$$[$0-3],dbsize:$$[$0-1]};break;case 498:this.$={dbtypeid:$$[$0-4]+($$[$0-3]?" "+$$[$0-3]:""),dbsize:$$[$0-1]};break;case 499:this.$={dbtypeid:$$[$0]};break;case 500:this.$={dbtypeid:$$[$0-1]+($$[$0]?" "+$$[$0]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:$$[$0-1]};break;case 502:case 697:this.$=+$$[$0];break;case 504:this.$=undefined;break;case 506:yy.extend($$[$0-1],$$[$0]);this.$=$$[$0-1];break;case 509:this.$={primarykey:true};break;case 510:case 511:this.$={foreignkey:{table:$$[$0-1],columnid:$$[$0]}};break;case 512:this.$={identity:{value:$$[$0-3],step:$$[$0-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":$$[$0]};break;case 515:this.$={"default":$$[$0-1]};break;case 516:this.$={"null":true};break;case 517:this.$={notnull:true};break;case 518:this.$={check:$$[$0]};break;case 519:this.$={unique:true};break;case 520:this.$=new yy.DropTable({tables:$$[$0],type:$$[$0-2]});yy.extend(this.$,$$[$0-1]);break;case 524:this.$={ifexists:true};break;case 525:this.$=new yy.AlterTable({table:$$[$0-3],renameto:$$[$0]});break;case 526:this.$=new yy.AlterTable({table:$$[$0-3],addcolumn:$$[$0]});break;case 527:this.$=new yy.AlterTable({table:$$[$0-3],modifycolumn:$$[$0]});break;case 528:this.$=new yy.AlterTable({table:$$[$0-5],renamecolumn:$$[$0-2],to:$$[$0]});break;case 529:this.$=new yy.AlterTable({table:$$[$0-3],dropcolumn:$$[$0]});break;case 530:this.$=new yy.AlterTable({table:$$[$0-2],renameto:$$[$0]});break;case 531:this.$=new yy.AttachDatabase({databaseid:$$[$0],engineid:$$[$0-2].toUpperCase()});break;case 532:this.$=new yy.AttachDatabase({databaseid:$$[$0-3],engineid:$$[$0-5].toUpperCase(),args:$$[$0-1]});break;case 533:this.$=new yy.AttachDatabase({databaseid:$$[$0-2],engineid:$$[$0-4].toUpperCase(),as:$$[$0]});break;case 534:this.$=new yy.AttachDatabase({databaseid:$$[$0-5],engineid:$$[$0-7].toUpperCase(),as:$$[$0],args:$$[$0-3]});break;case 535:this.$=new yy.DetachDatabase({databaseid:$$[$0]});break;case 536:this.$=new yy.CreateDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0]);break;case 537:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),databaseid:$$[$0-1],as:$$[$0]});yy.extend(this.$,$$[$0-2]);break;case 538:this.$=new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(),databaseid:$$[$0-4],args:$$[$0-2],as:$$[$0]});yy.extend(this.$,$$[$0-5]);break;case 539:this.$=new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(),as:$$[$0],args:[$$[$0-1]]});yy.extend(this.$,$$[$0-2]);break;case 540:this.$=undefined;break;case 542:case 543:this.$=new yy.UseDatabase({databaseid:$$[$0]});break;case 544:this.$=new yy.DropDatabase({databaseid:$$[$0]});yy.extend(this.$,$$[$0-1]);break;case 545:case 546:this.$=new yy.DropDatabase({databaseid:$$[$0],engineid:$$[$0-3].toUpperCase()});yy.extend(this.$,$$[$0-1]);break;case 547:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1]});break;case 548:this.$=new yy.CreateIndex({indexid:$$[$0-5],table:$$[$0-3],columns:$$[$0-1],unique:true});break;case 549:this.$=new yy.DropIndex({indexid:$$[$0]});break;case 550:this.$=new yy.ShowDatabases;break;case 551:this.$=new yy.ShowDatabases({like:$$[$0]});break;case 552:this.$=new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase()});break;case 553:this.$=new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase(),like:$$[$0]});break;case 554:this.$=new yy.ShowTables;break;case 555:this.$=new yy.ShowTables({like:$$[$0]});break;case 556:this.$=new yy.ShowTables({databaseid:$$[$0]});break;case 557:this.$=new yy.ShowTables({like:$$[$0],databaseid:$$[$0-2]});break;case 558:this.$=new yy.ShowColumns({table:$$[$0]});break;case 559:this.$=new yy.ShowColumns({table:$$[$0-2],databaseid:$$[$0]});break;case 560:this.$=new yy.ShowIndex({table:$$[$0]});break;case 561:this.$=new yy.ShowIndex({table:$$[$0-2],databaseid:$$[$0]});break;case 562:this.$=new yy.ShowCreateTable({table:$$[$0]});break;case 563:this.$=new yy.ShowCreateTable({table:$$[$0-2],databaseid:$$[$0]});break;case 564:this.$=new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]});yy.extend(this.$,$$[$0-9]);yy.extend(this.$,$$[$0-7]);break;case 565:this.$=new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]});yy.extend(this.$,$$[$0-6]);yy.extend(this.$,$$[$0-4]);break;case 569:this.$=new yy.DropTable({tables:$$[$0],view:true});yy.extend(this.$,$$[$0-1]);break;case 570:this.$=new yy.Help({subject:$$[$0].value.toUpperCase()});break;case 571:this.$=new yy.Help;break;case 572:this.$=new yy.ExpressionStatement({expression:$$[$0]});break;case 573:this.$=new yy.Source({url:$$[$0].value});break;case 574:this.$=new yy.Assert({value:$$[$0]});break;case 575:this.$=new yy.Assert({value:$$[$0].value});break;case 576:this.$=new yy.Assert({value:$$[$0],message:$$[$0-2]});break;case 578:case 589:case 591:this.$=$$[$0].value;break;case 579:case 587:this.$=+$$[$0].value;break;case 580:this.$=!!$$[$0].value;break;case 588:this.$=""+$$[$0].value;break;case 594:this.$=$$[$0-1];break;case 596:case 599:this.$=$$[$0-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:yy.extend($$[$0-2],$$[$0]);this.$=$$[$0-2];break;case 603:this.$={};this.$[$$[$0-2].substr(1,$$[$0-2].length-2)]=$$[$0];break;case 604:case 605:this.$={};this.$[$$[$0-2]]=$$[$0];break;case 608:this.$=new yy.SetVariable({variable:$$[$0-1].toLowerCase(),value:$$[$0]});break;case 609:this.$=new yy.SetVariable({variable:$$[$0-2],expression:$$[$0],method:$$[$0-3]});break;case 610:this.$=new yy.SetVariable({variable:$$[$0-3],props:$$[$0-2],expression:$$[$0],method:$$[$0-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=true;break;case 619:this.$=false;break;case 620:this.$=new yy.CommitTransaction;break;case 621:this.$=new yy.RollbackTransaction;break;case 622:this.$=new yy.BeginTransaction;break;case 623:this.$=new yy.If({expression:$$[$0-2],thenstat:$$[$0-1],elsestat:$$[$0]});if($$[$0-1].exists)this.$.exists=$$[$0-1].exists;if($$[$0-1].queries)this.$.queries=$$[$0-1].queries;break;case 624:this.$=new yy.If({expression:$$[$0-1],thenstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 625:this.$=$$[$0];break;case 626:this.$=new yy.While({expression:$$[$0-1],loopstat:$$[$0]});if($$[$0].exists)this.$.exists=$$[$0].exists;if($$[$0].queries)this.$.queries=$$[$0].queries;break;case 627:this.$=new yy.Continue;break;case 628:this.$=new yy.Break;break;case 629:this.$=new yy.BeginEnd({statements:$$[$0-1]});break;case 630:this.$=new yy.Print({exprs:$$[$0]});break;case 631:this.$=new yy.Print({select:$$[$0]});break;case 632:this.$=new yy.Require({paths:$$[$0]});break;case 633:this.$=new yy.Require({plugins:$$[$0]});break;case 634:case 635:this.$=$$[$0].toUpperCase();break;case 636:this.$=new yy.Echo({expr:$$[$0]});break;case 641:this.$=new yy.Declare({declares:$$[$0]});break;case 644:this.$={variable:$$[$0-1]};yy.extend(this.$,$$[$0]);break;case 645:this.$={variable:$$[$0-2]};yy.extend(this.$,$$[$0]);break;case 646:this.$={variable:$$[$0-3],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 647:this.$={variable:$$[$0-4],expression:$$[$0]};yy.extend(this.$,$$[$0-2]);break;case 648:this.$=new yy.TruncateTable({table:$$[$0]});break;case 649:this.$=new yy.Merge;yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]);yy.extend(this.$,$$[$0-2]);yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 650:case 651:this.$={into:$$[$0]};break;case 653:this.$={on:$$[$0]};break;case 658:this.$={matched:true,action:$$[$0]};break;case 659:this.$={matched:true,expr:$$[$0-2],action:$$[$0]};break;case 660:this.$={"delete":true};break;case 661:this.$={update:$$[$0]};break;case 662:case 663:this.$={matched:false,bytarget:true,action:$$[$0]};break;case 664:case 665:this.$={matched:false,bytarget:true,expr:$$[$0-2],action:$$[$0]};break;case 666:this.$={matched:false,bysource:true,action:$$[$0]};break;case 667:this.$={matched:false,bysource:true,expr:$$[$0-2],action:$$[$0]};break;case 668:this.$={insert:true,values:$$[$0]};break;case 669:this.$={insert:true,values:$$[$0],columns:$$[$0-3]};break;case 670:this.$={insert:true,defaultvalues:true};break;case 671:this.$={insert:true,defaultvalues:true,columns:$$[$0-3]};break;case 673:this.$={output:{columns:$$[$0]}};break;case 674:this.$={output:{columns:$$[$0-3],intovar:$$[$0],method:$$[$0-1]}};break;case 675:this.$={output:{columns:$$[$0-2],intotable:$$[$0]}};break;case 676:this.$={output:{columns:$$[$0-5],intotable:$$[$0-3],intocolumns:$$[$0-1]}};break;case 677:this.$=new yy.CreateVertex({"class":$$[$0-3],sharp:$$[$0-2],name:$$[$0-1]});yy.extend(this.$,$$[$0]);break;case 680:this.$={sets:$$[$0]};break;case 681:this.$={content:$$[$0] +};break;case 682:this.$={select:$$[$0]};break;case 683:this.$=new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]});yy.extend(this.$,$$[$0]);break;case 684:this.$=new yy.CreateGraph({graph:$$[$0]});break;case 685:this.$=new yy.CreateGraph({from:$$[$0]});break;case 688:this.$=$$[$0-2];if($$[$0-1])this.$.json=new yy.Json({value:$$[$0-1]});if($$[$0])this.$.as=$$[$0];break;case 689:this.$={source:$$[$0-6],target:$$[$0]};if($$[$0-3])this.$.json=new yy.Json({value:$$[$0-3]});if($$[$0-2])this.$.as=$$[$0-2];yy.extend(this.$,$$[$0-4]);break;case 691:this.$={vars:$$[$0],method:$$[$0-1]};break;case 694:var s3=$$[$0-1];this.$={prop:$$[$0-3],sharp:$$[$0-2],name:typeof s3=="undefined"?undefined:s3.substr(1,s3.length-2),"class":$$[$0]};break;case 700:this.$=new yy.AddRule({left:$$[$0-2],right:$$[$0]});break;case 701:this.$=new yy.AddRule({right:$$[$0]});break;case 704:this.$=new yy.Term({termid:$$[$0]});break;case 705:this.$=new yy.Term({termid:$$[$0-3],args:$$[$0-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:$$[$0-1].push($$[$0]);break;case 728:case 730:this.$=[$$[$0]];break}},table:[o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU, +143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381, +244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1e3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2 +}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415, +4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]},parseError:function parseError(str,hash){if(hash.recoverable){this.trace(str)}else{throw new Error(str)}},parse:function parse(input){var self=this,stack=[0],tstack=[],vstack=[null],lstack=[],table=this.table,yytext="",yylineno=0,yyleng=0,recovering=0,TERROR=2,EOF=1;var args=lstack.slice.call(arguments,1);var lexer=Object.create(this.lexer);var sharedState={yy:{}};for(var k in this.yy){if(Object.prototype.hasOwnProperty.call(this.yy,k)){sharedState.yy[k]=this.yy[k]}}lexer.setInput(input,sharedState.yy);sharedState.yy.lexer=lexer;sharedState.yy.parser=this;if(typeof lexer.yylloc=="undefined"){lexer.yylloc={}}var yyloc=lexer.yylloc;lstack.push(yyloc);var ranges=lexer.options&&lexer.options.ranges;if(typeof sharedState.yy.parseError==="function"){this.parseError=sharedState.yy.parseError}else{this.parseError=Object.getPrototypeOf(this).parseError}function popStack(n){stack.length=stack.length-2*n;vstack.length=vstack.length-n;lstack.length=lstack.length-n}_token_stack:function lex(){var token;token=lexer.lex()||EOF;if(typeof token!=="number"){token=self.symbols_[token]||token}return token}var symbol,preErrorSymbol,state,action,a,r,yyval={},p,len,newState,expected;while(true){state=stack[stack.length-1];if(this.defaultActions[state]){action=this.defaultActions[state]}else{if(symbol===null||typeof symbol=="undefined"){symbol=lex()}action=table[state]&&table[state][symbol]}if(typeof action==="undefined"||!action.length||!action[0]){var errStr="";expected=[];for(p in table[state]){if(this.terminals_[p]&&p>TERROR){expected.push("'"+this.terminals_[p]+"'")}}if(lexer.showPosition){errStr="Parse error on line "+(yylineno+1)+":\n"+lexer.showPosition()+"\nExpecting "+expected.join(", ")+", got '"+(this.terminals_[symbol]||symbol)+"'"}else{errStr="Parse error on line "+(yylineno+1)+": Unexpected "+(symbol==EOF?"end of input":"'"+(this.terminals_[symbol]||symbol)+"'")}this.parseError(errStr,{text:lexer.match,token:this.terminals_[symbol]||symbol,line:lexer.yylineno,loc:yyloc,expected:expected})}if(action[0]instanceof Array&&action.length>1){throw new Error("Parse Error: multiple actions possible at state: "+state+", token: "+symbol)}switch(action[0]){case 1:stack.push(symbol);vstack.push(lexer.yytext);lstack.push(lexer.yylloc);stack.push(action[1]);symbol=null;if(!preErrorSymbol){yyleng=lexer.yyleng;yytext=lexer.yytext;yylineno=lexer.yylineno;yyloc=lexer.yylloc;if(recovering>0){recovering--}}else{symbol=preErrorSymbol;preErrorSymbol=null}break;case 2:len=this.productions_[action[1]][1];yyval.$=vstack[vstack.length-len];yyval._$={first_line:lstack[lstack.length-(len||1)].first_line,last_line:lstack[lstack.length-1].last_line,first_column:lstack[lstack.length-(len||1)].first_column,last_column:lstack[lstack.length-1].last_column};if(ranges){yyval._$.range=[lstack[lstack.length-(len||1)].range[0],lstack[lstack.length-1].range[1]]}r=this.performAction.apply(yyval,[yytext,yyleng,yylineno,sharedState.yy,action[1],vstack,lstack].concat(args));if(typeof r!=="undefined"){return r}if(len){stack=stack.slice(0,-1*len*2);vstack=vstack.slice(0,-1*len);lstack=lstack.slice(0,-1*len)}stack.push(this.productions_[action[1]][0]);vstack.push(yyval.$);lstack.push(yyval._$);newState=table[stack[stack.length-2]][stack[stack.length-1]];stack.push(newState);break;case 3:return true}}return true}};var lexer=function(){var lexer={EOF:1,parseError:function parseError(str,hash){if(this.yy.parser){this.yy.parser.parseError(str,hash)}else{throw new Error(str)}},setInput:function(input,yy){this.yy=yy||this.yy||{};this._input=input;this._more=this._backtrack=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var ch=this._input[0];this.yytext+=ch;this.yyleng++;this.offset++;this.match+=ch;this.matched+=ch;var lines=ch.match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return ch},unput:function(ch){var len=ch.length;var lines=ch.split(/(?:\r\n?|\n)/g);this._input=ch+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-len);this.offset-=len;var oldLines=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(lines.length-1){this.yylineno-=lines.length-1}var r=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:lines?(lines.length===oldLines.length?this.yylloc.first_column:0)+oldLines[oldLines.length-lines.length].length-lines[0].length:this.yylloc.first_column-len};if(this.options.ranges){this.yylloc.range=[r[0],r[0]+this.yyleng-len]}this.yyleng=this.yytext.length;return this},more:function(){this._more=true;return this},reject:function(){if(this.options.backtrack_lexer){this._backtrack=true}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var past=this.matched.substr(0,this.matched.length-this.match.length);return(past.length>20?"...":"")+past.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var next=this.match;if(next.length<20){next+=this._input.substr(0,20-next.length)}return(next.substr(0,20)+(next.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var pre=this.pastInput();var c=new Array(pre.length+1).join("-");return pre+this.upcomingInput()+"\n"+c+"^"},test_match:function(match,indexed_rule){var token,lines,backup;if(this.options.backtrack_lexer){backup={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done};if(this.options.ranges){backup.yylloc.range=this.yylloc.range.slice(0)}}lines=match[0].match(/(?:\r\n?|\n).*/g);if(lines){this.yylineno+=lines.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lines?lines[lines.length-1].length-lines[lines.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+match[0].length};this.yytext+=match[0];this.match+=match[0];this.matches=match;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._backtrack=false;this._input=this._input.slice(match[0].length);this.matched+=match[0];token=this.performAction.call(this,this.yy,this,indexed_rule,this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(token){return token}else if(this._backtrack){for(var k in backup){this[k]=backup[k]}return false}return false},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var token,match,tempMatch,index;if(!this._more){this.yytext="";this.match=""}var rules=this._currentRules();for(var i=0;imatch[0].length)){match=tempMatch;index=i;if(this.options.backtrack_lexer){token=this.test_match(tempMatch,rules[i]);if(token!==false){return token}else if(this._backtrack){match=false;continue}else{return false}}else if(!this.options.flex){break}}}if(match){token=this.test_match(match,rules[index]);if(token!==false){return token}return false}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function lex(){var r=this.next();if(r){return r}else{return this.lex()}},begin:function begin(condition){this.conditionStack.push(condition)},popState:function popState(){var n=this.conditionStack.length-1;if(n>0){return this.conditionStack.pop()}else{return this.conditionStack[0]}},_currentRules:function _currentRules(){if(this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}else{return this.conditions["INITIAL"].rules}},topState:function topState(n){n=this.conditionStack.length-1-Math.abs(n||0);if(n>=0){return this.conditionStack[n]}else{return"INITIAL"}},pushState:function pushState(condition){this.begin(condition)},stateStackSize:function stateStackSize(){return this.conditionStack.length},options:{"case-insensitive":true},performAction:function anonymous(yy,yy_,$avoiding_name_collisions,YY_START){var YYSTATE=YY_START;switch($avoiding_name_collisions){case 0:return 252;break;case 1:return 279;break;case 2:return 390;break;case 3:return 5;break;case 4:return 5;break;case 5:return 275;break;case 6:return 275;break;case 7:return 122;break;case 8:return 122;break;case 9:return;break;case 10:break;case 11:return 160;break;case 12:return 159;break;case 13:yy_.yytext="VALUE";return 178;break;case 14:yy_.yytext="ROW";return 178;break;case 15:yy_.yytext="COLUMN";return 178;break;case 16:yy_.yytext="MATRIX";return 178;break;case 17:yy_.yytext="INDEX";return 178;break;case 18:yy_.yytext="RECORDSET";return 178;break;case 19:yy_.yytext="TEXT";return 178;break;case 20:yy_.yytext="SELECT";return 178;break;case 21:return"ABSOLUTE";break;case 22:return 353;break;case 23:return 371;break;case 24:return 270;break;case 25:return 153;break;case 26:return 369;break;case 27:return 159;break;case 28:return 216;break;case 29:return 155;break;case 30:return 196;break;case 31:return 271;break;case 32:return 70;break;case 33:return 388;break;case 34:return 229;break;case 35:return 373;break;case 36:return 328;break;case 37:return 267;break;case 38:return 408;break;case 39:return 302;break;case 40:return 412;break;case 41:return 303;break;case 42:return 290;break;case 43:return 110;break;case 44:return 472;break;case 45:return 280;break;case 46:return 254;break;case 47:return 340;break;case 48:return 120;break;case 49:return"CLOSE";break;case 50:return 230;break;case 51:return 179;break;case 52:return 179;break;case 53:return 405;break;case 54:return 339;break;case 55:return 441;break;case 56:return 411;break;case 57:return 256;break;case 58:return 227;break;case 59:return 264;break;case 60:return 319;break;case 61:return 195;break;case 62:return 225;break;case 63:return 251;break;case 64:return"CURSOR";break;case 65:return 374;break;case 66:return 419;break;case 67:return 315;break;case 68:return 310;break;case 69:return"DELETED";break;case 70:return 229;break;case 71:return 375;break;case 72:return 174;break;case 73:return 365;break;case 74:return 418;break;case 75:return 125;break;case 76:return 283;break;case 77:return 359;break;case 78:return 287;break;case 79:return 289;break;case 80:return 158;break;case 81:return 472;break;case 82:return 472;break;case 83:return 277;break;case 84:return 12;break;case 85:return 274;break;case 86:return 236;break;case 87:return 268;break;case 88:return 89;break;case 89:return 345;break;case 90:return 172;break;case 91:return 474;break;case 92:return 443;break;case 93:return 219;break;case 94:return 223;break;case 95:return 226;break;case 96:return 386;break;case 97:return 145;break;case 98:return 328;break;case 99:return 304;break;case 100:return 93;break;case 101:return 182;break;case 102:return 211;break;case 103:return 311;break;case 104:return"INSERTED";break;case 105:return 157;break;case 106:return 187;break;case 107:return 210;break;case 108:return 342;break;case 109:return 269;break;case 110:return"LET";break;case 111:return 212;break;case 112:return 106;break;case 113:return 232;break;case 114:return 431;break;case 115:return 180;break;case 116:return 266;break;case 117:return 423;break;case 118:return 265;break;case 119:return 158;break;case 120:return 372;break;case 121:return 209;break;case 122:return 477;break;case 123:return 253;break;case 124:return 231;break;case 125:return 352;break;case 126:return 143;break;case 127:return 276;break;case 128:return 404;break;case 129:return 217;break;case 130:return 384;break;case 131:return 234;break;case 132:return"OPEN";break;case 133:return 385;break;case 134:return 160;break;case 135:return 109;break;case 136:return 197;break;case 137:return 259;break;case 138:return 161;break;case 139:return 262;break;case 140:return 475;break;case 141:return 87;break;case 142:return 14;break;case 143:return 341;break;case 144:return 413;break;case 145:return"PRIOR";break;case 146:return 13;break;case 147:return 383;break;case 148:return 183;break;case 149:return"REDUCE";break;case 150:return 346;break;case 151:return 288;break;case 152:return"RELATIVE";break;case 153:return 101;break;case 154:return 370;break;case 155:return 164;break;case 156:return 314;break;case 157:return 414;break;case 158:return"RESTORE";break;case 159:return 162;break;case 160:return 162;break;case 161:return 213;break;case 162:return 407;break;case 163:return 224;break;case 164:return 139;break;case 165:return 476;break;case 166:return 374;break;case 167:return 83;break;case 168:return 215;break;case 169:return 135;break;case 170:return 135;break;case 171:return 378;break;case 172:return 306;break;case 173:return 387;break;case 174:return"STRATEGY";break;case 175:return"STORE";break;case 176:return 263;break;case 177:return 325;break;case 178:return 325;break;case 179:return 434;break;case 180:return 329;break;case 181:return 329;break;case 182:return 181;break;case 183:return 286;break;case 184:return"TIMEOUT";break;case 185:return 137;break;case 186:return 184;break;case 187:return 406;break;case 188:return 406;break;case 189:return 273;break;case 190:return 422;break;case 191:return 151;break;case 192:return 176;break;case 193:return 92;break;case 194:return 307;break;case 195:return 377;break;case 196:return 218;break;case 197:return 138;break;case 198:return 124;break;case 199:return 379;break;case 200:return 285;break;case 201:return 119;break;case 202:return 410;break;case 203:return 66;break;case 204:return 406;break;case 205:return 121;break;case 206:return 121;break;case 207:return 113;break;case 208:return 127;break;case 209:return 168;break;case 210:return 291;break;case 211:return 169;break;case 212:return 123;break;case 213:return 128;break;case 214:return 298;break;case 215:return 295;break;case 216:return 297;break;case 217:return 294;break;case 218:return 292;break;case 219:return 129;break;case 220:return 293;break;case 221:return 296;break;case 222:return 130;break;case 223:return 115;break;case 224:return 296;break;case 225:return 71;break;case 226:return 72;break;case 227:return 134;break;case 228:return 394;break;case 229:return 396;break;case 230:return 398;break;case 231:return 469;break;case 232:return 471;break;case 233:return 132;break;case 234:return 68;break;case 235:return 305;break;case 236:return 141;break;case 237:return 473;break;case 238:return 131;break;case 239:return 170;break;case 240:return 126;break;case 241:return 114;break;case 242:return 4;break;case 243:return 8;break;case 244:return"INVALID";break}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:true}}};return lexer}();parser.lexer=lexer;function Parser(){this.yy={}}Parser.prototype=parser;parser.Parser=Parser;return new Parser}();if(typeof require!=="undefined"&&typeof exports!=="undefined"){exports.parser=parser;exports.Parser=parser.Parser;exports.parse=function(){return parser.parse.apply(parser,arguments)};exports.main=function commonjsMain(args){if(!args[1]){console.log("Usage: "+args[0]+" FILE");process.exit(1)}var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");return exports.parser.parse(source)};if(typeof module!=="undefined"&&require.main===module){exports.main(process.argv.slice(1))}}alasql.prettyflag=false;alasql.pretty=function(sql,flag){var pf=alasql.prettyflag;alasql.prettyflag=!flag;var s=alasql.parse(sql).toString();alasql.prettyflag=pf;return s};var utils=alasql.utils={};function n2u(s){return"(y="+s+",y===y?y:undefined)"}function und(s,r){return"(y="+s+',typeof y=="undefined"?undefined:'+r+")"}function returnTrue(){return true}function returnUndefined(){}var escapeq=utils.escapeq=function(s){return s.replace(/\'/g,"\\'")};var escapeqq=utils.undoubleq=function(s){return s.replace(/(\')/g,"''")};var doubleq=utils.doubleq=function(s){return s.replace(/(\'\')/g,"\\'")};var doubleqq=utils.doubleqq=function(s){return s.replace(/\'/g,"'")};var cutbom=function(s){if(s[0]===String.fromCharCode(65279)){s=s.substr(1)}return s};var loadFile=utils.loadFile=function(path,asy,success,error){var data,fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){fs=Npm.require("fs")}else{fs=require("fs")}if(typeof path==="undefined"){var buff="";process.stdin.setEncoding("utf8");process.stdin.on("readable",function(){var chunk=process.stdin.read();if(chunk!==null){buff+=chunk.toString()}});process.stdin.on("end",function(){success(cutbom(buff))})}else{if(asy){fs.readFile(path,function(err,data){if(err){throw err}success(cutbom(data.toString()))})}else{data=fs.readFileSync(path);success(cutbom(data.toString()))}}}else if(typeof cordova==="object"){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem){fileSystem.root.getFile(path,{create:false},function(fileEntry){fileEntry.file(function(file){var fileReader=new FileReader;fileReader.onloadend=function(e){success(cutbom(this.result))};fileReader.readAsText(file)})})})}else{if(typeof path==="string"){if(path.substr(0,1)==="#"&&typeof document!=="undefined"){data=document.querySelector(path).textContent;success(data)}else{var xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState===XMLHttpRequest.DONE){if(xhr.status===200){if(success){success(cutbom(xhr.responseText))}}else if(error){error(xhr)}}};xhr.open("GET",path,asy);xhr.send()}}else if(path instanceof Event){var files=path.target.files;var reader=new FileReader;var name=files[0].name;reader.onload=function(e){var data=e.target.result;success(cutbom(data))};reader.readAsText(files[0])}}};var loadBinaryFile=utils.loadBinaryFile=function(path,asy,success,error){var fs;if(typeof exports==="object"||typeof Meteor!=="undefined"&&Meteor.isServer){if(typeof Meteor!=="undefined"){var fs=Npm.require("fs")}else{var fs=require("fs")}if(asy){fs.readFile(path,function(err,data){if(err){throw err}var arr=[];for(var i=0;i=26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr;if(i>26){i=(i/26|0)-1;addr=String.fromCharCode(65+i%26)+addr}}return addr};var xlscn=utils.xlscn=function(s){var n=s.charCodeAt(0)-65;if(s.length>1){n=(n+1)*26+s.charCodeAt(1)-65;if(s.length>2){n=(n+1)*26+s.charCodeAt(2)-65}}return n};var domEmptyChildren=utils.domEmptyChildren=function(container){var len=container.childNodes.length;while(len--){container.removeChild(container.lastChild)}};var like=utils.like=function(pattern,value,escape){if(!escape)escape="";var i=0;var s="^";while(i-1){s+="\\"+c}else{s+=c}i++}s+="$";return(value||"").search(RegExp(s))>-1};alasql.utils.uncomment=function uncomment(str){str=("__"+str+"__").split("");var quote=false,quoteSign,blockComment=false,lineComment=false;for(var i=0,l=str.length;ialasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement}var res=alasql.res=statement(params,cb,scope);return res}else{alasql.precompile(ast.statements[0],alasql.useid,params);var res=alasql.res=ast.statements[0].execute(databaseid,params,cb,scope);return res}}else{if(cb){alasql.adrun(databaseid,ast,params,cb,scope)}else{return alasql.drun(databaseid,ast,params,cb,scope)}}};alasql.drun=function(databaseid,ast,params,cb,scope){var useid=alasql.useid;if(useid!==databaseid){alasql.use(databaseid)}var res=[];for(var i=0,ilen=ast.statements.length;i0){var q=queue.shift();var node=q.node;var stack=q.stack;var r=processSelector(sel.args,0,node);if(r.length>0){if(sidx+1+1>selectors.length){return stack}else{var rv=[];if(stack&&stack.length>0){stack.forEach(function(stv){rv=rv.concat(processSelector(selectors,sidx+1,stv))})}return rv}}else{if(typeof visited[node.$id]!=="undefined"){continue}else{visited[node.$id]=true;if(node.$out&&node.$out.length>0){node.$out.forEach(function(edgeid){var edge=objects[edgeid];var stack2=stack.concat(edge);stack2.push(objects[edge.$out[0]]);queue.push({node:objects[edge.$out[0]],stack:stack2})})}}}}return[]}if(sel.selid==="NOT"){var nest=processSelector(sel.args,0,value);if(nest.length>0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="DISTINCT"){var nest;if(typeof sel.args==="undefined"||sel.args.length===0){nest=distinctArray(value)}else{nest=processSelector(sel.args,0,value)}if(nest.length===0){return[]}else{var res=distinctArray(nest);if(sidx+1+1>selectors.length){return res}else{return processSelector(selectors,sidx+1,res)}}}else if(sel.selid==="AND"){var res=true;sel.args.forEach(function(se){res=res&&processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="OR"){var res=false;sel.args.forEach(function(se){res=res||processSelector(se,0,value).length>0});if(!res){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="ALL"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="ANY"){var nest=processSelector(sel.args[0],0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[nest[0]]}else{return processSelector(selectors,sidx+1,[nest[0]])}}}else if(sel.selid==="UNIONALL"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="UNION"){var nest=[];sel.args.forEach(function(se){nest=nest.concat(processSelector(se,0,value))});var nest=distinctArray(nest);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return nest}else{return processSelector(selectors,sidx+1,nest)}}}else if(sel.selid==="IF"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,value)}}}else if(sel.selid==="REPEAT"){var lvar,lmax,lmin=sel.args[0].value;if(!sel.args[1]){lmax=lmin}else{lmax=sel.args[1].value}if(sel.args[2]){lvar=sel.args[2].variable}var retval=[];if(lmin===0){if(sidx+1+1>selectors.length){retval=[value]}else{if(lvar){alasql.vars[lvar]=0}retval=retval.concat(processSelector(selectors,sidx+1,value))}}if(lmax>0){var nests=[{value:value,lvl:1}];var i=0;while(nests.length>0){var nest=nests[0];nests.shift();if(nest.lvl<=lmax){if(lvar){alasql.vars[lvar]=nest.lvl}var nest1=processSelector(sel.sels,0,nest.value);nest1.forEach(function(n){nests.push({value:n,lvl:nest.lvl+1})});if(nest.lvl>=lmin){if(sidx+1+1>selectors.length){retval=retval.concat(nest1)}else{nest1.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}}}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}}return retval}else if(sel.selid==="TO"){var oldv=alasql.vars[sel.args[0]];var newv=[];if(oldv!==undefined){newv=oldv.slice(0)}else{newv=[]}newv.push(value);if(sidx+1+1>selectors.length){return[value]}else{alasql.vars[sel.args[0]]=newv;var r1=processSelector(selectors,sidx+1,value);alasql.vars[sel.args[0]]=oldv;return r1}}else if(sel.selid==="ARRAY"){var nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="SUM"){var nest=processSelector(sel.args,0,value);if(nest.length>0){var val=nest.reduce(function(sum,current){return sum+current},0)}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="AVG"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.reduce(function(sum,current){return sum+current},0)/nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="COUNT"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest.length}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="FIRST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[0]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="LAST"){nest=processSelector(sel.args,0,value);if(nest.length>0){val=nest[nest.length-1]}else{return[]}if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MIN"){nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(min,current){return Math.min(min,current)},Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="MAX"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}var val=nest.reduce(function(max,current){return Math.max(max,current)},-Infinity);if(sidx+1+1>selectors.length){return[val]}else{return processSelector(selectors,sidx+1,val)}}else if(sel.selid==="PLUS"){var retval=[];var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1>selectors.length){retval=retval.concat(nest)}else{nest.forEach(function(n){var rn=processSelector(selectors,sidx+1,n);retval=retval.concat(rn)})}i++;if(i>SECURITY_BREAK){throw new Error("Security brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="STAR"){var retval=[];retval=processSelector(selectors,sidx+1,value);var nests=processSelector(sel.args,0,value).slice();if(sidx+1+1>selectors.length){retval=retval.concat(nests)}else{nests.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}var i=0;while(nests.length>0){var nest=nests[0];nests.shift();nest=processSelector(sel.args,0,nest);nests=nests.concat(nest);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}i++;if(i>SECURITY_BREAK){throw new Error("Loop brake. Number of iterations = "+i)}}return retval}else if(sel.selid==="QUESTION"){var retval=[];retval=retval.concat(processSelector(selectors,sidx+1,value));var nest=processSelector(sel.args,0,value);if(sidx+1+1<=selectors.length){nest.forEach(function(n){retval=retval.concat(processSelector(selectors,sidx+1,n))})}return retval}else if(sel.selid==="WITH"){var nest=processSelector(sel.args,0,value);if(nest.length===0){return[]}else{var r={status:1,values:nest}}}else if(sel.selid==="ROOT"){if(sidx+1+1>selectors.length){return[value]}else{return processSelector(selectors,sidx+1,fromdata)}}else{throw new Error("Wrong selector "+sel.selid)}}else if(sel.srchid){var r=alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params)}else{throw new Error("Selector not found")}if(typeof r==="undefined"){r={status:1,values:[value]}}var res=[];if(r.status===1){var arr=r.values;if(sidx+1+1>selectors.length){res=arr}else{for(var i=0;i0){if(selectors&&selectors[0]&&selectors[0].srchid==="PROP"&&selectors[0].args&&selectors[0].args[0]){if(selectors[0].args[0].toUpperCase()==="XML"){stope.mode="XML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="HTML"){stope.mode="HTML";selectors.shift()}else if(selectors[0].args[0].toUpperCase()==="JSON"){stope.mode="JSON";selectors.shift()}}if(selectors.length>0&&selectors[0].srchid==="VALUE"){stope.value=true;selectors.shift()}}if(this.from instanceof yy.Column){var dbid=this.from.databaseid||databaseid;fromdata=alasql.databases[dbid].tables[this.from.columnid].data}else if(this.from instanceof yy.FuncValue&&alasql.from[this.from.funcid.toUpperCase()]){var args=this.from.args.map(function(arg){var as=arg.toJS();var fn=new Function("params,alasql","var y;return "+as).bind(this);return fn(params,alasql)});fromdata=alasql.from[this.from.funcid.toUpperCase()].apply(this,args)}else if(typeof this.from==="undefined"){fromdata=alasql.databases[databaseid].objects}else{var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());fromdata=fromfn(params,alasql);if(typeof Mongo==="object"&&typeof Mongo.Collection!=="object"&&fromdata instanceof Mongo.Collection){fromdata=fromdata.find().fetch()}}if(selectors!==undefined&&selectors.length>0){if(false){selectors.forEach(function(selector){if(selector.srchid==="TO"){alasql.vars[selector.args[0]]=[]}})}res=processSelector(selectors,0,fromdata)}else{res=fromdata}if(this.into){var a1,a2;if(typeof this.into.args[0]!=="undefined"){a1=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(params,alasql)}if(typeof this.into.args[1]!=="undefined"){a2=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(params,alasql)}res=alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb)}else{if(stope.value&&res.length>0){res=res[0]}if(cb){res=cb(res)}}return res}yy.Search=function(params){return yy.extend(this,params)};yy.Search.prototype.toString=function(){var s="SEARCH"+" ";if(this.selectors){s+=this.selectors.toString()}if(this.from){s+="FROM"+" "+this.from.toString()}return s};yy.Search.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.Search.prototype.compile=function(databaseid){var dbid=databaseid;var self=this;var statement=function(params,cb){var res;doSearch.bind(self)(dbid,params,function(data){res=modify(statement.query,data);if(cb){res=cb(res)}});return res};statement.query={};return statement};alasql.srch={};alasql.srch.PROP=function(val,args,stope){if(stope.mode==="XML"){var arr=[];val.children.forEach(function(v){if(v.name.toUpperCase()===args[0].toUpperCase()){arr.push(v)}});if(arr.length>0){return{status:1,values:arr}}else{return{status:-1,values:[]}}}else{if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:-1,values:[]}}else{return{status:1,values:[val[args[0]]]}}}};alasql.srch.APROP=function(val,args){if(typeof val!=="object"||val===null||typeof args!=="object"||typeof val[args[0]]==="undefined"){return{status:1,values:[undefined]}}else{return{status:1,values:[val[args[0]]]}}};alasql.srch.EQ=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val===exprfn(val,alasql,params)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.LIKE=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(val.toUpperCase().match(new RegExp("^"+exprfn(val,alasql,params).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.ATTR=function(val,args,stope){if(stope.mode==="XML"){if(typeof args==="undefined"){return{status:1,values:[val.attributes]}}else{if(typeof val==="object"&&typeof val.attributes==="object"&&typeof val.attributes[args[0]]!=="undefined"){return{status:1,values:[val.attributes[args[0]]]}}else{return{status:-1,values:[]}}}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.CONTENT=function(val,args,stope){if(stope.mode==="XML"){return{status:1,values:[val.content]}}else{throw new Error("ATTR is not using in usual mode")}};alasql.srch.SHARP=function(val,args){var obj=alasql.databases[alasql.useid].objects[args[0]];if(typeof val!=="undefined"&&val===obj){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.PARENT=function(){console.log("PARENT not implemented");return{status:-1,values:[]}};alasql.srch.CHILD=function(val,args,stope){if(typeof val==="object"){if(val instanceof Array){return{status:1,values:val}}else{if(stope.mode==="XML"){return{status:1,values:Object.keys(val.children).map(function(key){return val.children[key]})}}else{return{status:1,values:Object.keys(val).map(function(key){return val[key]})}}}}else{return{status:1,values:[]}}};alasql.srch.KEYS=function(val){if(typeof val==="object"&&val!==null){return{status:1,values:Object.keys(val)}}else{return{status:1,values:[]}}};alasql.srch.WHERE=function(val,args){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql","return "+exprs);if(exprfn(val,alasql)){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.NAME=function(val,args){if(val.name===args[0]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.CLASS=function(val,args){if(val.$class==args){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.VERTEX=function(val){if(val.$node==="VERTEX"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.INSTANCEOF=function(val,args){if(val instanceof alasql.fn[args[0]]){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EDGE=function(val){if(val.$node==="EDGE"){return{status:1,values:[val]}}else{return{status:-1,values:[]}}};alasql.srch.EX=function(val,args,stope,params){var exprs=args[0].toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);return{status:1,values:[exprfn(val,alasql,params)]}};alasql.srch.RETURN=function(val,args,stope,params){var res={};if(args&&args.length>0){args.forEach(function(arg){var exprs=arg.toJS("x","");var exprfn=new Function("x,alasql,params","return "+exprs);if(typeof arg.as==="undefined"){arg.as=arg.toString()}res[arg.as]=exprfn(val,alasql,params)})}return{status:1,values:[res]}};alasql.srch.REF=function(val){return{status:1,values:[alasql.databases[alasql.useid].objects[val]]}};alasql.srch.OUT=function(val){if(val.$out&&val.$out.length>0){var res=val.$out.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.IN=function(val){if(val.$in&&val.$in.length>0){var res=val.$in.map(function(v){return alasql.databases[alasql.useid].objects[v]});return{status:1,values:res}}else{return{status:-1,values:[]}}};alasql.srch.AS=function(val,args){alasql.vars[args[0]]=val;return{status:1,values:[val]}};alasql.srch.AT=function(val,args){var v=alasql.vars[args[0]];return{status:1,values:[v]}};alasql.srch.CLONEDEEP=function(val){var z=cloneDeep(val);return{status:1,values:[z]}};alasql.srch.SET=function(val,args,stope,params){var s=args.map(function(st){if(st.method==="@"){return"alasql.vars['"+st.variable+"']="+st.expression.toJS("x","")}else if(st.method==="$"){return"params['"+st.variable+"']="+st.expression.toJS("x","")}else{return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}}).join(";");var setfn=new Function("x,params,alasql",s);setfn(val,params,alasql);return{status:1,values:[val]}};alasql.srch.ROW=function(val,args,stope,params){var s="var y;return [";s+=args.map(function(arg){return arg.toJS("x","")}).join(",");s+="]";var setfn=new Function("x,params,alasql",s);var rv=setfn(val,params,alasql);return{status:1,values:[rv]}};alasql.srch.D3=function(val){if(val.$node!=="VERTEX"&&val.$node==="EDGE"){val.source=val.$in[0];val.target=val.$out[0]}return{status:1,values:[val]}};var compileSearchOrder=function(order){if(order){if(order&&order.length===1&&order[0].expression&&typeof order[0].expression==="function"){var func=order[0].expression;return function(a,b){var ra=func(a),rb=func(b);if(ra>rb){return 1}if(ra===rb){return 0}return-1}}var s="";var sk="";order.forEach(function(ord){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1]}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(alasql.options.valueof){dg=".valueOf()"}if(ord.nocase){dg+=".toUpperCase()"}if(columnid==="_"){s+="if(a"+dg+(ord.direction==="ASC"?">":"<")+"b"+dg+")return 1;";s+="if(a"+dg+"==b"+dg+"){"}else{s+="if((a['"+columnid+"']||'')"+dg+(ord.direction==="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}}else{dg=".valueOf()";if(ord.nocase){dg+=".toUpperCase()"}s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction==="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";return new Function("a,b",s)}};alasql.srch.ORDERBY=function(val,args){var res=val.sort(compileSearchOrder(args));return{status:1,values:res}};function queryfn(query,oldscope,cb,A,B){var ms;query.sourceslen=query.sources.length;var slen=query.sourceslen;query.query=query;query.A=A;query.B=B;query.cb=cb;query.oldscope=oldscope;if(query.queriesfn){query.sourceslen+=query.queriesfn.length;slen+=query.queriesfn.length;query.queriesdata=[];query.queriesfn.forEach(function(q,idx){q.query.params=query.params;if(false){queryfn(q.query,query.oldscope,queryfn2,-idx-1,query)}else{queryfn2([],-idx-1,query)}})}var scope;if(!oldscope)scope={};else scope=cloneDeep(oldscope);query.scope=scope;var result;query.sources.forEach(function(source,idx){source.query=query;var rs=source.datafn(query,query.params,queryfn2,idx,alasql);if(typeof rs!==undefined){if((query.intofn||query.intoallfn)&&rs instanceof Array)rs=rs.length;result=rs}source.queriesdata=query.queriesdata});if(0===slen)result=queryfn3(query);return result}function queryfn2(data,idx,query){if(idx>=0){var source=query.sources[idx];source.data=data;if(typeof source.data=="function"){source.getfn=source.data;source.dontcache=source.getfn.dontcache;if(source.joinmode=="OUTER"||source.joinmode=="RIGHT"||source.joinmode=="ANTI"){source.dontcache=false}source.data={}}}else{query.queriesdata[-idx-1]=flatArray(data)}query.sourceslen--;if(query.sourceslen>0)return;return queryfn3(query)}function queryfn3(query){var scope=query.scope;preIndex(query);query.data=[];query.xgroups={};query.groups=[];var h=0;doJoin(query,scope,h);if(query.groupfn){query.data=[];if(0===query.groups.length){var g={};if(query.selectGroup.length>0){query.selectGroup.forEach(function(sg){if(sg.aggregatorid=="COUNT"||sg.aggregatorid=="SUM"){g[sg.nick]=0}else{g[sg.nick]=undefined}})}query.groups=[g]}for(var i=0,ilen=query.groups.length;i0){var removeKeys=query.removeKeys;jlen=removeKeys.length;if(jlen>0){ilen=query.data.length;for(i=0;i0){query.columns=query.columns.filter(function(column){var found=false; + +removeKeys.forEach(function(key){if(column.columnid==key)found=true});return!found})}}if(typeof query.removeLikeKeys!="undefined"&&query.removeLikeKeys.length>0){var removeLikeKeys=query.removeLikeKeys;for(var i=0,ilen=query.data.length;i0){query.columns=query.columns.filter(function(column){var found=false;removeLikeKeys.forEach(function(key){if(alasql.utils.like(key,column.columnid)){found=true}});return!found})}}if(query.intoallfn){var res=query.intoallfn(query.columns,query.cb,query.params,query.alasql);return res}else if(query.intofn){ilen=query.data.length;for(i=0;i0&&source.optimization=="ix"&&source.onleftfn&&source.onrightfn){if(source.databaseid&&alasql.databases[source.databaseid].tables[source.tableid]){if(!alasql.databases[source.databaseid].tables[source.tableid].indices)query.database.tables[source.tableid].indices={};var ixx=alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+"`"+source.srcwherefns)];if(!alasql.databases[source.databaseid].tables[source.tableid].dirty&&ixx){source.ix=ixx}}if(!source.ix){source.ix={};var scope={};var i=0;var ilen=source.data.length;var dataw;while((dataw=source.data[i])||source.getfn&&(dataw=source.getfn(i))||i=query.sources.length){if(query.wherefn(scope,query.params,alasql)){if(query.groupfn){query.groupfn(scope,query.params,alasql)}else{query.data.push(query.selectfn(scope,query.params,alasql))}}}else if(query.sources[h].applyselect){var source=query.sources[h];source.applyselect(query.params,function(data){if(data.length>0){for(var i=0;i0){s+=" GROUP BY "+this.group.map(function(grp){return grp.toString()}).join(", ")}if(this.having){s+=" HAVING "+this.having.toString()}if(this.order&&this.order.length>0){s+=" ORDER BY "+this.order.map(function(ord){return ord.toString()}).join(", ")}if(this.limit){s+=" LIMIT "+this.limit.value}if(this.offset){s+=" OFFSET "+this.offset.value}if(this.union){s+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()}if(this.unionall){s+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()}if(this.except){s+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()}if(this.intersect){s+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()}return s};yy.Select.prototype.toJS=function(context){var s="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+"))[0]";return s};yy.Select.prototype.compile=function(databaseid){var db=alasql.databases[databaseid];var query=new Query;query.removeKeys=[];query.explain=this.explain;query.explaination=[];query.explid=1;query.modifier=this.modifier;query.database=db;this.compileWhereExists(query);this.compileQueries(query);query.defcols=this.compileDefCols(query,databaseid);query.fromfn=this.compileFrom(query);if(this.joins){this.compileJoins(query)}query.rownums=[];this.compileSelectGroup0(query);if(this.group||query.selectGroup.length>0){query.selectgfns=this.compileSelectGroup1(query)}else{query.selectfns=this.compileSelect1(query)}this.compileRemoveColumns(query);if(this.where){this.compileWhereJoins(query)}query.wherefn=this.compileWhere(query);if(this.group||query.selectGroup.length>0){query.groupfn=this.compileGroup(query)}if(this.having){query.havingfn=this.compileHaving(query)}if(this.group||query.selectGroup.length>0){query.selectgfn=this.compileSelectGroup2(query)}else{query.selectfn=this.compileSelect2(query)}query.distinct=this.distinct;if(this.order){query.orderfn=this.compileOrder(query)}if(this.pivot)query.pivotfn=this.compilePivot(query);if(this.unpivot)query.pivotfn=this.compileUnpivot(query);if(this.top){query.limit=this.top.value}else if(this.limit){query.limit=this.limit.value;if(this.offset){query.offset=this.offset.value}}query.percent=this.percent;query.corresponding=this.corresponding;if(this.union){query.unionfn=this.union.compile(databaseid);if(this.union.order){query.orderfn=this.union.compileOrder(query)}else{query.orderfn=null}}else if(this.unionall){query.unionallfn=this.unionall.compile(databaseid);if(this.unionall.order){query.orderfn=this.unionall.compileOrder(query)}else{query.orderfn=null}}else if(this.except){query.exceptfn=this.except.compile(databaseid);if(this.except.order){query.orderfn=this.except.compileOrder(query)}else{query.orderfn=null}}else if(this.intersect){query.intersectfn=this.intersect.compile(databaseid);if(this.intersect.order){query.intersectfn=this.intersect.compileOrder(query)}else{query.orderfn=null}}if(this.into){if(this.into instanceof yy.Table){if(alasql.options.autocommit&&alasql.databases[this.into.databaseid||databaseid].engineid){query.intoallfns='return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+'.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'}else{query.intofns="alasql.databases['"+(this.into.databaseid||databaseid)+"'].tables"+"['"+this.into.tableid+"'].data.push(r);"}}else if(this.into instanceof yy.VarValue){query.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'}else if(this.into instanceof yy.FuncValue){var qs="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";if(this.into.args&&this.into.args.length>0){qs+=this.into.args[0].toJS()+",";if(this.into.args.length>1){qs+=this.into.args[1].toJS()+","}else{qs+="undefined,"}}else{qs+="undefined, undefined,"}query.intoallfns=qs+"this.data,columns,cb)"}else if(this.into instanceof yy.ParamValue){query.intofns="params['"+this.into.param+"'].push(r)"}if(query.intofns){query.intofn=new Function("r,i,params,alasql","var y;"+query.intofns)}else if(query.intoallfns){query.intoallfn=new Function("columns,cb,params,alasql","var y;"+query.intoallfns)}}var statement=function(params,cb,oldscope){query.params=params;var res1=queryfn(query,oldscope,function(res){if(query.rownums.length>0){for(var i=0,ilen=res.length;i0){var allcol={};for(var i=0;i0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}res=res[0][key]}else{res=undefined}}else if(modifier==="ROW"){if(res.length>0){var key;var a=[];for(var key in res[0]){a.push(res[0][key])}res=a}else{res=undefined}}else if(modifier==="COLUMN"){var ar=[];if(res.length>0){var key;if(columns&&columns.length>0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid;val=columns[1].columnid}else{var okeys=Object.keys(res[0]);key=okeys[0];val=okeys[1]}for(var i=0,ilen=res.length;i0){key=columns[0].columnid}else{key=Object.keys(res[0])[0]}for(var i=0,ilen=res.length;i0){if(tq.args[0]){s+=tq.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(tq.args[1]){s+=tq.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s)}else if(tq instanceof yy.FromData){source.datafn=function(query,params,cb,idx,alasql){var res=tq.data;if(cb)res=cb(res,idx,query);return res}}else{throw new Error("Wrong table at FROM")}query.sources.push(source)});query.defaultTableid=query.sources[0].alias};alasql.prepareFromData=function(data,array){var res=data;if(typeof data=="string"){res=data.split(/\r?\n/);if(array){for(var i=0,ilen=res.length;i0){if(jn.args[0]){s+=jn.args[0].toJS("query.oldscope")+","}else{s+="null,"}if(jn.args[1]){s+=jn.args[1].toJS("query.oldscope")+","}else{s+="null,"}}else{s+="null,null,"}s+="cb,idx,query";s+=");/*if(cb)res=cb(res,idx,query);*/return res";source.datafn=new Function("query, params, cb, idx, alasql",s);query.aliases[source.alias]={type:"funcvalue"}}var alias=source.alias;if(jn.natural){if(jn.using||jn.on){throw new Error("NATURAL JOIN cannot have USING or ON clauses")}else{if(query.sources.length>0){var prevSource=query.sources[query.sources.length-1];var prevTable=alasql.databases[prevSource.databaseid].tables[prevSource.tableid];var table=alasql.databases[source.databaseid].tables[source.tableid];if(prevTable&&table){var c1=prevTable.columns.map(function(col){return col.columnid});var c2=table.columns.map(function(col){return col.columnid});jn.using=arrayIntersect(c1,c2).map(function(colid){return{columnid:colid}})}else{throw new Error("In this version of Alasql NATURAL JOIN "+"works for tables with predefined columns only")}}}}if(jn.using){var prevSource=query.sources[query.sources.length-1];source.onleftfns=jn.using.map(function(col){return"p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfns=jn.using.map(function(col){return"p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"}).join('+"`"+');source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.optimization="ix"}else if(jn.on){if(jn.on instanceof yy.Op&&jn.on.op=="="&&!jn.on.allsome){source.optimization="ix";var lefts="";var rights="";var middles="";var middlef=false;var ls=jn.on.left.toJS("p",query.defaultTableid,query.defcols);var rs=jn.on.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+alias+"']")>-1&&!(rs.indexOf("p['"+alias+"']")>-1)){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=ls}else{middlef=true}}else if(!(ls.indexOf("p['"+alias+"']")>-1)&&rs.indexOf("p['"+alias+"']")>-1){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=ls}else{middlef=true}}else{middlef=true}if(rs.indexOf("p['"+alias+"']")>-1&&!(ls.indexOf("p['"+alias+"']")>-1)){if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){rights=rs}else{middlef=true}}else if(!(rs.indexOf("p['"+alias+"']")>-1)&&ls.indexOf("p['"+alias+"']")>-1){if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+alias+"']"})){lefts=rs}else{middlef=true}}else{middlef=true}if(middlef){rights="";lefts="";middles=jn.on.toJS("p",query.defaultTableid,query.defcols);source.optimization="no"}source.onleftfns=lefts;source.onrightfns=rights;source.onmiddlefns=middles||"true";source.onleftfn=new Function("p,params,alasql","var y;return "+source.onleftfns);source.onrightfn=new Function("p,params,alasql","var y;return "+source.onrightfns);source.onmiddlefn=new Function("p,params,alasql","var y;return "+source.onmiddlefns)}else{source.optimization="no";source.onmiddlefns=jn.on.toJS("p",query.defaultTableid,query.defcols);source.onmiddlefn=new Function("p,params,alasql","var y;return "+jn.on.toJS("p",query.defaultTableid,query.defcols))}}query.sources.push(source)}})};yy.Select.prototype.compileWhere=function(query){if(this.where){if(typeof this.where=="function"){return this.where}else{s=this.where.toJS("p",query.defaultTableid,query.defcols);query.wherefns=s;return new Function("p,params,alasql","var y;return "+s)}}else return function(){return true}};yy.Select.prototype.compileWhereJoins=function(query){return;optimizeWhereJoin(query,this.where.expression);query.sources.forEach(function(source){if(source.srcwherefns){source.srcwherefn=new Function("p,params,alasql","var y;return "+source.srcwherefns)}if(source.wxleftfns){source.wxleftfn=new Function("p,params,alasql","var y;return "+source.wxleftfns)}if(source.wxrightfns){source.wxrightfn=new Function("p,params,alasql","var y;return "+source.wxrightfns)}})};function optimizeWhereJoin(query,ast){if(!ast)return false;if(!(ast instanceof yy.Op))return;if(ast.op!="="&&ast.op!="AND")return;if(ast.allsome)return;var s=ast.toJS("p",query.defaultTableid,query.defcols);var fsrc=[];query.sources.forEach(function(source,idx){if(source.tableid){if(s.indexOf("p['"+source.alias+"']")>-1)fsrc.push(source)}});if(fsrc.length==0){return}else if(fsrc.length==1){if(!(s.match(/p\[\'.*?\'\]/g)||[]).every(function(s){return s=="p['"+fsrc[0].alias+"']"})){return}var src=fsrc[0];src.srcwherefns=src.srcwherefns?src.srcwherefns+"&&"+s:s;if(ast instanceof yy.Op&&(ast.op=="="&&!ast.allsome)){if(ast.left instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(rs.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=ls;fsrc[0].wxrightfns=rs}}if(ast.right instanceof yy.Column){var ls=ast.left.toJS("p",query.defaultTableid,query.defcols);var rs=ast.right.toJS("p",query.defaultTableid,query.defcols);if(ls.indexOf("p['"+fsrc[0].alias+"']")==-1){fsrc[0].wxleftfns=rs;fsrc[0].wxrightfns=ls}}}ast.reduced=true;return}else{if(ast.op="AND"){optimizeWhereJoin(query,ast.left);optimizeWhereJoin(query,ast.right)}}}yy.Select.prototype.compileGroup=function(query){if(query.sources.length>0){var tableid=query.sources[0].alias}else{var tableid=""}var defcols=query.defcols;var allgroup=[[]];if(this.group){allgroup=decartes(this.group,query)}var allgroups=[];allgroup.forEach(function(a){allgroups=arrayUnion(allgroups,a)});query.allgroups=allgroups;var s="";allgroup.forEach(function(agroup){s+="var acc,g=this.xgroups[";var rg=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return"1"}return coljs});if(rg.length===0){rg=["''"]}s+=rg.join('+"`"+');s+="];if(!g) {this.groups.push((g=this.xgroups[";s+=rg.join('+"`"+');s+="] = {";s+=agroup.map(function(col2){var columnid=col2.split(" ")[0];var coljs=col2.split(" ")[1];if(columnid===""){return""}return"'"+columnid+"':"+coljs+","}).join("");var neggroup=arrayDiff(allgroups,agroup);s+=neggroup.map(function(col2){var columnid=col2.split(" ")[0];return"'"+columnid+"':null,"}).join("");var aft="";s+=query.selectGroup.map(function(col){var colexp=col.expression.toJS("p",tableid,defcols);var colas=col.nick;if(col instanceof yy.AggrValue){if(col.distinct){aft+=",g['$$_VALUES_"+colas+"']={},g['$$_VALUES_"+colas+"']["+colexp+"]=true"}if(col.aggregatorid==="SUM"){return"'"+colas+"':("+colexp+")||0,"}else if(col.aggregatorid==="MIN"||col.aggregatorid==="MAX"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"){return"'"+colas+"':"+colexp+","}else if(col.aggregatorid==="ARRAY"){return"'"+colas+"':["+colexp+"],"}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return"'"+colas+"':1,"}else{return"'"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}}else if(col.aggregatorid==="AVG"){query.removeKeys.push("_SUM_"+colas);query.removeKeys.push("_COUNT_"+colas);return""+"'"+colas+"':"+colexp+",'_SUM_"+colas+"':("+colexp+")||0,'_COUNT_"+colas+"':(typeof "+colexp+' != "undefined")?1:0,'}else if(col.aggregatorid==="AGGR"){aft+=",g['"+colas+"']="+col.expression.toJS("g",-1);return""}else if(col.aggregatorid==="REDUCE"){query.removeKeys.push("_REDUCE_"+colas);return"'"+colas+"':alasql.aggr['"+col.funcid+"']("+colexp+",undefined,(acc={})),"+"'__REDUCE__"+colas+"':acc,"}return""}return""}).join("");s+="}"+aft+",g));} else {";s+=query.selectGroup.map(function(col){var colas=col.nick;var colexp=col.expression.toJS("p",tableid,defcols);if(col instanceof yy.AggrValue){var pre="",post="";if(col.distinct){var pre="if(typeof "+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+"']["+colexp+"])) \r\n {";var post="g['$$_VALUES_"+colas+"']["+colexp+"]=true;}"}if(col.aggregatorid==="SUM"){return pre+"g['"+colas+"']+=("+colexp+"||0);"+post}else if(col.aggregatorid==="COUNT"){if(col.expression.columnid==="*"){return pre+"g['"+colas+"']++;"+post}else{return pre+"if(typeof "+colexp+'!="undefined") g[\''+colas+"']++;"+post}}else if(col.aggregatorid==="ARRAY"){return pre+"g['"+colas+"'].push("+colexp+");"+post}else if(col.aggregatorid==="MIN"){return pre+"g['"+colas+"']=Math.min(g['"+colas+"'],"+colexp+");"+post}else if(col.aggregatorid==="MAX"){return pre+"g['"+colas+"']=Math.max(g['"+colas+"'],"+colexp+");"+post; + +}else if(col.aggregatorid==="FIRST"){return""}else if(col.aggregatorid==="LAST"){return pre+"g['"+colas+"']="+colexp+";"+post}else if(col.aggregatorid==="AVG"){return""+pre+"g['_SUM_"+colas+"']+=(y="+colexp+")||0;"+"g['_COUNT_"+colas+'\']+=(typeof y!="undefined")?1:0;'+"g['"+colas+"']=g['_SUM_"+colas+"']/g['_COUNT_"+colas+"'];"+post}else if(col.aggregatorid==="AGGR"){return""+pre+"g['"+colas+"']="+col.expression.toJS("g",-1)+";"+post}else if(col.aggregatorid==="REDUCE"){return""+pre+"g['"+colas+"']=alasql.aggr."+col.funcid+"("+colexp+",g['"+colas+"'],g['__REDUCE__"+colas+"']);"+post}return""}return""}).join("");s+="}"});return new Function("p,params,alasql",s)};function compileSelectStar(query,alias){var sp="",ss=[];query.ixsources={};query.sources.forEach(function(source){query.ixsources[source.alias]=source});var columns;if(query.ixsources[alias]){var columns=query.ixsources[alias].columns}if(columns&&columns.length>0){columns.forEach(function(tcol){ss.push("'"+tcol.columnid+"':p['"+alias+"']['"+tcol.columnid+"']");query.selectColumns[escapeq(tcol.columnid)]=true;var coldef={columnid:tcol.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbprecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef})}else{sp+='var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};';query.dirtyColumns=true}return{s:ss.join(","),sp:sp}}yy.Select.prototype.compileSelect1=function(query){var self=this;query.columns=[];query.xcolumns={};query.selectColumns={};query.dirtyColumns=false;var s="var r={";var sp="";var ss=[];this.columns.forEach(function(col){if(col instanceof yy.Column){if(col.columnid==="*"){if(col.func){sp+="r=params['"+col.param+"'](p['"+query.sources[0].alias+"'],p,params,alasql);"}else if(col.tableid){var ret=compileSelectStar(query,col.tableid);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}else{for(var alias in query.aliases){var ret=compileSelectStar(query,alias);if(ret.s){ss=ss.concat(ret.s)}sp+=ret.sp}}}else{var tbid=col.tableid;var dbid=col.databaseid||query.sources[0].databaseid||query.database.databaseid;if(!tbid)tbid=query.defcols[col.columnid];if(!tbid)tbid=query.defaultTableid;if(col.columnid!=="_"){ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']['"+col.columnid+"']")}else{ss.push("'"+escapeq(col.as||col.columnid)+"':p['"+tbid+"']")}query.selectColumns[escapeq(col.as||col.columnid)]=true;if(query.aliases[tbid]&&query.aliases[tbid].type==="table"){if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]){throw new Error("Table '"+tbid+"' does not exists in database")}var columns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns;var xcolumns=alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns;if(xcolumns&&columns.length>0){var tcol=xcolumns[col.columnid];var coldef={columnid:col.as||col.columnid,dbtypeid:tcol.dbtypeid,dbsize:tcol.dbsize,dbpecision:tcol.dbprecision,dbenum:tcol.dbenum};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef;query.dirtyColumns=true}}else{var coldef={columnid:col.as||col.columnid};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}}}else if(col instanceof yy.AggrValue){if(!self.group){self.group=[""]}if(!col.as){col.as=escapeq(col.toString())}if(col.aggregatorid==="SUM"||col.aggregatorid==="MAX"||col.aggregatorid==="MIN"||col.aggregatorid==="FIRST"||col.aggregatorid==="LAST"||col.aggregatorid==="AVG"||col.aggregatorid==="ARRAY"||col.aggregatorid==="REDUCE"){ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols)))}else if(col.aggregatorid==="COUNT"){ss.push("'"+escapeq(col.as)+"':1")}query.selectColumns[col.aggregatorid+"("+escapeq(col.expression.toString())+")"]=thtd;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}else{ss.push("'"+escapeq(col.as||col.columnid||col.toString())+"':"+n2u(col.toJS("p",query.defaultTableid,query.defcols)));query.selectColumns[escapeq(col.as||col.columnid||col.toString())]=true;var coldef={columnid:col.as||col.columnid||col.toString()};query.columns.push(coldef);query.xcolumns[coldef.columnid]=coldef}});s+=ss.join(",")+"};"+sp;return s};yy.Select.prototype.compileSelect2=function(query){var s=query.selectfns;return new Function("p,params,alasql","var y;"+s+"return r")};yy.Select.prototype.compileSelectGroup0=function(query){var self=this;self.columns.forEach(function(col,idx){if(!(col instanceof yy.Column&&col.columnid==="*")){var colas;if(col instanceof yy.Column){colas=escapeq(col.columnid)}else{colas=escapeq(col.toString())}for(var i=0;irb)return 1;if(ra==rb)return 0;return-1}}var s="";var sk="";this.order.forEach(function(ord,idx){var dg="";if(ord.expression instanceof yy.NumValue){ord.expression=self.columns[ord.expression.value-1];ord.expression=new yy.Column({columnid:ord.expression.nick})}if(ord.expression instanceof yy.Column){var columnid=ord.expression.columnid;if(query.xcolumns[columnid]){var dbtypeid=query.xcolumns[columnid].dbtypeid;if(dbtypeid=="DATE"||dbtypeid=="DATETIME")dg=".valueOf()"}else{if(alasql.options.valueof)dg=".valueOf()"}if(ord.nocase)dg+=".toUpperCase()";s+="if((a['"+columnid+"']||'')"+dg+(ord.direction=="ASC"?">":"<")+"(b['"+columnid+"']||'')"+dg+")return 1;";s+="if((a['"+columnid+"']||'')"+dg+"==(b['"+columnid+"']||'')"+dg+"){"}else{dg=".valueOf()";if(ord.nocase)dg+=".toUpperCase()";s+="if(("+ord.toJS("a","")+"||'')"+dg+(ord.direction=="ASC"?">(":"<(")+ord.toJS("b","")+"||'')"+dg+")return 1;";s+="if(("+ord.toJS("a","")+"||'')"+dg+"==("+ord.toJS("b","")+"||'')"+dg+"){"}sk+="}"});s+="return 0;";s+=sk+"return -1";query.orderfns=s;return new Function("a,b","var y;"+s)}};yy.Select.prototype.compilePivot=function(query){var columnid=this.pivot.columnid;return function(data){var gx={};var gr=[];for(var i=0,ilen=data.length;i-1){z=r['"+columnid+"'];";s+="g[z] = (g[z]||0)+1;";s+="}";console.log(this.pivot.expr.toJS());console.log(this.pivot);console.log(s);var gfn=new Function("g,r,params,alasql","var y;"+s);return function(data){var g={},gr=[];for(var i=0,ilen=data.length;i"||this.op==="!"){var s=this.left.toString()+this.op;if(typeof this.right!=="string"&&typeof this.right!=="number"){s+="("}s+=this.right.toString();if(typeof this.right!=="string"&&typeof this.right!=="number"){s+=")"}return s}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()};yy.Op.prototype.findAggregator=function(query){if(this.left&&this.left.findAggregator){this.left.findAggregator(query)}if(this.right&&this.right.findAggregator&&!this.allsome){this.right.findAggregator(query)}};yy.Op.prototype.toType=function(tableid){if(["-","*","/","%","^"].indexOf(this.op)>-1){return"number"}if(this.op==="+"){if(this.left.toType(tableid)==="string"||this.right.toType(tableid)==="string"){return"string"}if(this.left.toType(tableid)==="number"||this.right.toType(tableid)==="number"){return"number"}}if(["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1){return"boolean"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"){return"boolean"}if(this.allsome){return"boolean"}if(!this.op){return this.left.toType()}return"unknown"};yy.Op.prototype.toJS=function(context,tableid,defcols){var s;var op=this.op;var _this=this;var leftJS=function(){return _this.left.toJS(context,tableid,defcols)};var rightJS=function(){return _this.right.toJS(context,tableid,defcols)};if(this.op==="="){op="==="}else if(this.op==="<>"){op="!="}else if(this.op==="OR"){op="||"}if(this.op==="->"){var ljs="("+leftJS()+"||{})";if(typeof this.right==="string"){return ljs+'["'+this.right+'"]'}else if(typeof this.right==="number"){return ljs+"["+this.right+"]"}else if(this.right instanceof yy.FuncValue){var ss=[];if(!(!this.right.args||0===this.right.args.length)){var ss=this.right.args.map(function(arg){return arg.toJS(context,tableid,defcols)})}return""+ljs+"['"+this.right.funcid+"']("+ss.join(",")+")"}else{return""+ljs+"["+rightJS()+"]"}}if(this.op==="!"){if(typeof this.right==="string"){return""+"alasql.databases[alasql.useid].objects["+leftJS()+']["'+this.right+'"]'}}if(this.op==="IS"){return""+"("+"(typeof "+leftJS()+"==='undefined')"+" === "+"(typeof "+rightJS()+"==='undefined')"+")"}if(this.op==="=="){return""+"alasql.utils.deepEqual("+leftJS()+","+rightJS()+")"}if(this.op==="==="||this.op==="!==="){return""+"("+(this.op==="!==="?"!":"")+"("+"("+leftJS()+").valueOf()"+"==="+"("+rightJS()+").valueOf()"+")"+")"}if(this.op==="!=="){return""+"(!alasql.utils.deepEqual("+leftJS()+","+rightJS()+"))"}if(this.op==="LIKE"||this.op==="NOT LIKE"){var s="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+rightJS()+","+leftJS();if(this.escape){s+=","+this.escape.toJS(context,tableid,defcols)}s+="))";return s}if(this.op==="REGEXP"){return"alasql.stdfn.REGEXP_LIKE("+leftJS()+","+rightJS()+")"}if(this.op==="BETWEEN"||this.op==="NOT BETWEEN"){return""+"("+(this.op==="NOT BETWEEN"?"!":"")+"("+"("+this.right1.toJS(context,tableid,defcols)+"<="+leftJS()+") && ("+leftJS()+"<="+this.right2.toJS(context,tableid,defcols)+")"+")"+")"}if(this.op==="IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))";s+=".indexOf(";s+=leftJS()+")>-1)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf("+leftJS()+")>-1)";return s}else{s="("+rightJS()+".indexOf("+leftJS()+")>-1)";return s}}if(this.op==="NOT IN"){if(this.right instanceof yy.Select){s="(";s+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))";s+=".indexOf(";s+=leftJS()+")<0)";return s}else if(this.right instanceof Array){s="(["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].indexOf(";s+=leftJS()+")<0)";return s}else{s="("+rightJS()+".indexOf(";s+=leftJS()+")==-1)";return s}}if(this.allsome==="ALL"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].every(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("NOT IN operator without SELECT")}}if(this.allsome==="SOME"||this.allsome==="ANY"){var s;if(this.right instanceof yy.Select){s="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";s+=".some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else if(this.right instanceof Array){s="["+this.right.map(function(a){return a.toJS(context,tableid,defcols)}).join(",")+"].some(function(b){return (";s+=leftJS()+")"+op+"b})";return s}else{throw new Error("SOME/ANY operator without SELECT")}}if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced){return"true"}else{return rightJS()}}else if(this.right.reduced){return leftJS()}op="&&"}if(this.op==="^"){return"Math.pow("+leftJS()+","+rightJS()+")"}return""+"("+leftJS()+op+rightJS()+")"};yy.VarValue=function(params){return yy.extend(this,params)};yy.VarValue.prototype.toString=function(){return"@"+this.variable};yy.VarValue.prototype.toType=function(){return"unknown"};yy.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"};yy.NumValue=function(params){return yy.extend(this,params)};yy.NumValue.prototype.toString=function(){return this.value.toString()};yy.NumValue.prototype.toType=function(){return"number"};yy.NumValue.prototype.toJS=function(){return""+this.value};yy.StringValue=function(params){return yy.extend(this,params)};yy.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"};yy.StringValue.prototype.toType=function(){return"string"};yy.StringValue.prototype.toJS=function(){return"'"+escapeq(this.value)+"'"};yy.LogicValue=function(params){return yy.extend(this,params)};yy.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"};yy.LogicValue.prototype.toType=function(){return"boolean"};yy.LogicValue.prototype.toJS=function(){return this.value?"true":"false"};yy.NullValue=function(params){return yy.extend(this,params)};yy.NullValue.prototype.toString=function(){return"NULL"};yy.NullValue.prototype.toJS=function(){return"undefined"};yy.ParamValue=function(params){return yy.extend(this,params)};yy.ParamValue.prototype.toString=function(){return"$"+this.param};yy.ParamValue.prototype.toJS=function(){if(typeof this.param==="string"){return"params['"+this.param+"']"}return"params["+this.param+"]"};yy.UniOp=function(params){return yy.extend(this,params)};yy.UniOp.prototype.toString=function(){if(this.op==="-"){return this.op+this.right.toString()}if(this.op==="+"){return this.op+this.right.toString()}if(this.op==="#"){return this.op+this.right.toString()}if(this.op==="NOT"){return this.op+"("+this.right.toString()+")"}if(this.op==null){return"("+this.right.toString()+")"}};yy.UniOp.prototype.findAggregator=function(query){if(this.right.findAggregator){this.right.findAggregator(query)}};yy.UniOp.prototype.toType=function(){if(this.op==="-"){return"number"}if(this.op==="+"){return"number"}if(this.op==="NOT"){return"boolean"}};yy.UniOp.prototype.toJS=function(context,tableid,defcols){if(this.op==="-"){return"(-("+this.right.toJS(context,tableid,defcols)+"))"}if(this.op==="+"){return"("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="NOT"){return"!("+this.right.toJS(context,tableid,defcols)+")"}if(this.op==="#"){if(this.right instanceof yy.Column){return"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])"}else{return"(alasql.databases[alasql.useid].objects["+this.right.toJS(context,tableid,defcols)+"])"}}if(this.op==null){return"("+this.right.toJS(context,tableid,defcols)+")"}};yy.Column=function(params){return yy.extend(this,params)};yy.Column.prototype.toString=function(){var s;if(this.columnid===+this.columnid){s="["+this.columnid+"]"}else{s=this.columnid}if(this.tableid){if(+this.columnid===this.columnid){s=this.tableid+s}else{s=this.tableid+"."+s}if(this.databaseid){s=this.databaseid+"."+s}}return s};yy.Column.prototype.toJS=function(context,tableid,defcols){var s="";if(!this.tableid&&tableid===""&&!defcols){if(this.columnid!=="_"){s=context+"['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context}}}else{if(context==="g"){s="g['"+this.nick+"']"}else if(this.tableid){if(this.columnid!=="_"){s=context+"['"+this.tableid+"']['"+this.columnid+"']"}else{if(context==="g"){s="g['_']"}else{s=context+"['"+this.tableid+"']"}}}else if(defcols){var tbid=defcols[this.columnid];if(tbid==="-"){throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables')}else if(tbid){if(this.columnid!=="_"){s=context+"['"+tbid+"']['"+this.columnid+"']"}else{s=context+"['"+tbid+"']"}}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}else if(tableid===-1){s=context+"['"+this.columnid+"']"}else{if(this.columnid!=="_"){s=context+"['"+(this.tableid||tableid)+"']['"+this.columnid+"']"}else{s=context+"['"+(this.tableid||tableid)+"']"}}}return s};yy.AggrValue=function(params){return yy.extend(this,params)};yy.AggrValue.prototype.toString=function(){var s="";if(this.aggregatorid==="REDUCE"){s+=this.funcid+"("}else{s+=this.aggregatorid+"("}if(this.distinct){s+="DISTINCT "}if(this.expression){s+=this.expression.toString()}s+=")";if(this.over){s+=" "+this.over.toString()}return s};yy.AggrValue.prototype.findAggregator=function(query){var colas=escapeq(this.toString())+":"+query.selectGroup.length;var found=false;if(!found){if(!this.nick){this.nick=colas;var found=false;for(var i=0;i-1){return"number"}if(["ARRAY"].indexOf(this.aggregatorid)>-1){return"array"}if(["FIRST","LAST"].indexOf(this.aggregatorid)>-1){return this.expression.toType()}};yy.AggrValue.prototype.toJS=function(){var colas=this.nick;if(colas===undefined){colas=this.toString()}return"g['"+colas+"']"};yy.OrderExpression=function(params){return yy.extend(this,params)};yy.OrderExpression.prototype.toString=yy.Expression.prototype.toString;yy.GroupExpression=function(params){return yy.extend(this,params)};yy.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"};yy.FromData=function(params){return yy.extend(this,params)};yy.FromData.prototype.toString=function(){if(this.data)return"DATA("+(Math.random()*1e16|0)+")";else return"?"};yy.FromData.prototype.toJS=function(){};yy.Select.prototype.exec=function(params,cb){if(this.preparams)params=this.preparams.concat(params);var databaseid=alasql.useid;db=alasql.databases[databaseid];var sql=this.toString();var hh=hash(sql);var statement=this.compile(databaseid);if(!statement)return;statement.sql=sql;statement.dbversion=db.dbversion;if(db.sqlCacheSize>alasql.MAXSQLCACHESIZE){db.resetSqlCache()}db.sqlCacheSize++;db.sqlCache[hh]=statement;var res=alasql.res=statement(params,cb);return res};yy.Select.prototype.Select=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.columns=[];args.forEach(function(arg){if(typeof arg=="string"){self.columns.push(new yy.Column({columnid:arg}))}else if(typeof arg=="function"){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(arg);self.columns.push(new yy.Column({columnid:"*",func:arg,param:pari}))}else{}});return self};yy.Select.prototype.From=function(tableid){var self=this;if(!self.from)self.from=[];if(tableid instanceof Array){var pari=0;if(self.preparams){pari=self.preparams.length}else{self.preparams=[]}self.preparams.push(tableid);self.from.push(new yy.ParamValue({param:pari}))}else if(typeof tableid=="string"){self.from.push(new yy.Table({tableid:tableid}))}else{throw new Error("Unknown arguments in From() function")}return self};yy.Select.prototype.OrderBy=function(){var self=this;var agrs=[];self.order=[];if(arguments.length==0){args=["_"]}else if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}if(args.length>0){args.forEach(function(arg){var expr=new yy.Column({columnid:arg});if(typeof arg=="function"){expr=arg}self.order.push(new yy.OrderExpression({expression:expr,direction:"ASC"}))})}return self};yy.Select.prototype.Top=function(topnum){var self=this;self.top=new yy.NumValue({value:topnum});return self};yy.Select.prototype.GroupBy=function(){var self=this;var agrs=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments)}else if(arguments.length==1){if(arguments[0]instanceof Array){args=arguments[0]}else{args=[arguments[0]]}}else{throw new Error("Wrong number of arguments of Select() function")}self.group=[];args.forEach(function(arg){var expr=new yy.Column({columnid:arg});self.group.push(expr)});return self};yy.Select.prototype.Where=function(expr){var self=this;if(typeof expr=="function"){self.where=expr}return self};yy.FuncValue=function(params){return yy.extend(this,params)};yy.FuncValue.prototype.toString=function(){var s="";if(alasql.fn[this.funcid])s+=this.funcid;else if(alasql.aggr[this.funcid])s+=this.funcid;else if(alasql.stdlib[this.funcid.toUpperCase()]||alasql.stdfn[this.funcid.toUpperCase()])s+=this.funcid.toUpperCase();s+="(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toString()}).join(",")}s+=")";if(this.as)s+=" AS "+this.as.toString();return s};yy.FuncValue.prototype.execute=function(databaseid,params,cb){var res=1;alasql.precompile(this,databaseid,params);var expr=new Function("params,alasql","var y;return "+this.toJS("","",null));expr(params,alasql);if(cb)res=cb(res);return res};yy.FuncValue.prototype.findAggregator=function(query){if(this.args&&this.args.length>0){this.args.forEach(function(arg){if(arg.findAggregator)arg.findAggregator(query)})}};yy.FuncValue.prototype.toJS=function(context,tableid,defcols){var s="";var funcid=this.funcid;if(alasql.fn[funcid]){if(this.newid)s+="new ";s+="alasql.fn."+this.funcid+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else if(alasql.stdlib[funcid.toUpperCase()]){if(this.args&&this.args.length>0){s+=alasql.stdlib[funcid.toUpperCase()].apply(this,this.args.map(function(arg){return arg.toJS(context,tableid)}))}else{s+=alasql.stdlib[funcid.toUpperCase()]()}}else if(alasql.stdfn[funcid.toUpperCase()]){if(this.newid)s+="new ";s+="alasql.stdfn."+this.funcid.toUpperCase()+"(";if(this.args&&this.args.length>0){s+=this.args.map(function(arg){return arg.toJS(context,tableid,defcols)}).join(",")}s+=")"}else{}return s};var stdlib=alasql.stdlib={};var stdfn=alasql.stdfn={};stdlib.ABS=function(a){return"Math.abs("+a+")"};stdlib.CLONEDEEP=function(a){return"alasql.utils.cloneDeep("+a+")"};stdlib.IIF=function(a,b,c){if(arguments.length==3){return"(("+a+")?("+b+"):("+c+"))"}else{throw new Error("Number of arguments of IFF is not equals to 3")}};stdlib.IFNULL=function(a,b){return"("+a+"||"+b+")"};stdlib.INSTR=function(s,p){return"(("+s+").indexOf("+p+")+1)"};stdlib.LEN=stdlib.LENGTH=function(s){return und(s,"y.length")};stdlib.LOWER=stdlib.LCASE=function(s){return und(s,"y.toLowerCase()")};stdlib.MAX=stdlib.GREATEST=function(){ +return"Math.max("+Array.prototype.join.call(arguments,",")+")"};stdlib.MIN=stdlib.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"};stdlib.SUBSTRING=stdlib.SUBSTR=stdlib.MID=function(a,b,c){if(arguments.length==2)return und(a,"y.substr("+b+"-1)");else if(arguments.length==3)return und(a,"y.substr("+b+"-1,"+c+")")};stdfn.REGEXP_LIKE=function(a,b,c){return(a||"").search(RegExp(b,c))>-1};stdlib.ISNULL=stdlib.NULLIF=function(a,b){return"("+a+"=="+b+"?undefined:"+a+")"};stdlib.POWER=function(a,b){return"Math.pow("+a+","+b+")"};stdlib.RANDOM=function(r){if(arguments.length==0){return"Math.random()"}else{return"(Math.random()*("+r+")|0)"}};stdlib.ROUND=function(s,d){if(arguments.length==2){return"Math.round("+s+"*Math.pow(10,"+d+"))/Math.pow(10,"+d+")"}else{return"Math.round("+s+")"}};stdlib.ROWNUM=function(){return"1"};stdlib.ROW_NUMBER=function(){return"1"};stdlib.SQRT=function(s){return"Math.sqrt("+s+")"};stdlib.TRIM=function(s){return und(s,"y.trim()")};stdlib.UPPER=stdlib.UCASE=function(s){return und(s,"y.toUpperCase()")};alasql.aggr.GROUP_CONCAT=function(v,s){if(typeof s=="undefined")return v;else return s+","+v};alasql.aggr.MEDIAN=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];return v}else{acc.arr.push(v);var p=acc.arr.sort();return p[p.length/2|0]}};alasql.aggr.VAR=function(v,s,acc){if(typeof acc.arr=="undefined"){acc.arr=[v];acc.sum=v}else{acc.arr.push(v);acc.sum+=v}var N=acc.arr.length;var avg=acc.sum/N;var std=0;for(var i=0;i0){this.whens.forEach(function(w){if(w.when.findAggregator)w.when.findAggregator(query);if(w.then.findAggregator)w.then.findAggregator(query)})}if(this.elses&&this.elses.findAggregator)this.elses.findAggregator(query)};yy.CaseValue.prototype.toJS=function(context,tableid,defcols){var s="((function("+context+",params,alasql){var r;";if(this.expression){s+="v="+this.expression.toJS(context,tableid,defcols)+";";s+=(this.whens||[]).map(function(w){return" if(v=="+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}else{s+=(this.whens||[]).map(function(w){return" if("+w.when.toJS(context,tableid,defcols)+") {r="+w.then.toJS(context,tableid,defcols)+"}"}).join(" else ");if(this.elses)s+=" else {r="+this.elses.toJS(context,tableid,defcols)+"}"}s+=";return r;}).bind(this))("+context+",params,alasql)";return s};yy.Json=function(params){return yy.extend(this,params)};yy.Json.prototype.toString=function(){var s="";s+=JSONtoString(this.value);s+="";return s};var JSONtoString=alasql.utils.JSONtoString=function(obj){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s=obj;else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoString(b)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoString(obj[k]);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toString){s=obj.toString()}else{throw new Error("1Can not show JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not show JSON object "+JSON.stringify(obj))}return s};function JSONtoJS(obj,context,tableid,defcols){var s="";if(typeof obj=="string")s='"'+obj+'"';else if(typeof obj=="number")s="("+obj+")";else if(typeof obj=="boolean")s=obj;else if(typeof obj=="object"){if(obj instanceof Array){s+="["+obj.map(function(b){return JSONtoJS(b,context,tableid,defcols)}).join(",")+"]"}else if(!obj.toJS||obj instanceof yy.Json){s="{";var ss=[];for(var k in obj){var s1="";if(typeof k=="string")s1+='"'+k+'"';else if(typeof k=="number")s1+=k;else if(typeof k=="boolean")s1+=k;else{throw new Error("THis is not ES6... no expressions on left side yet")}s1+=":"+JSONtoJS(obj[k],context,tableid,defcols);ss.push(s1)}s+=ss.join(",")+"}"}else if(obj.toJS){s=obj.toJS(context,tableid,defcols)}else{throw new Error("1Can not parse JSON object "+JSON.stringify(obj))}}else{throw new Error("2Can not parse JSON object "+JSON.stringify(obj))}return s}yy.Json.prototype.toJS=function(context,tableid,defcols){return JSONtoJS(this.value,context,tableid,defcols)};yy.Convert=function(params){return yy.extend(this,params)};yy.Convert.prototype.toString=function(){var s="CONVERT(";s+=this.dbtypeid;if(typeof this.dbsize!="undefined"){s+="("+this.dbsize;if(this.dbprecision)s+=","+dbprecision;s+=")"}s+=","+this.expression.toString();if(this.style)s+=","+this.style;s+=")";return s};yy.Convert.prototype.toJS=function(context,tableid,defcols){return"alasql.stdfn.CONVERT("+this.expression.toJS(context,tableid,defcols)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})";throw new Error("There is not such type conversion for "+this.toString())};alasql.stdfn.CONVERT=function(value,args){var val=value;if(args.style){var t;if(/\d{8}/.test(val))t=new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2));else t=new Date(val);if(args.style==1){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==2){val=("0"+t.getYear()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==3){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getYear()).substr(-2)}else if(args.style==4){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getYear()).substr(-2)}else if(args.style==5){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==6){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+("0"+t.getYear()).substr(-2)}else if(args.style==7){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+("0"+t.getYear()).substr(-2)}else if(args.style==8){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==10){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+("0"+t.getYear()).substr(-2)}else if(args.style==11){val=("0"+t.getYear()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==12){val=("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else if(args.style==101){val=("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)+"/"+t.getFullYear()}else if(args.style==102){val=t.getFullYear()+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+("0"+t.getDate()).substr(-2)}else if(args.style==103){val=("0"+t.getDate()).substr(-2)+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+t.getFullYear()}else if(args.style==104){val=("0"+t.getDate()).substr(-2)+"."+("0"+(t.getMonth()+1)).substr(-2)+"."+t.getFullYear()}else if(args.style==105){val=("0"+t.getDate()).substr(-2)+"-"+("0"+(t.getMonth()+1)).substr(-2)+"-"+t.getFullYear()}else if(args.style==106){val=("0"+t.getDate()).substr(-2)+" "+t.toString().substr(4,3).toLowerCase()+" "+t.getFullYear()}else if(args.style==107){val=t.toString().substr(4,3)+" "+("0"+t.getDate()).substr(-2)+","+t.getFullYear()}else if(args.style==108){val=("0"+t.getHours()).substr(-2)+":"+("0"+(t.getMinutes()+1)).substr(-2)+":"+("0"+t.getSeconds()).substr(-2)}else if(args.style==110){val=("0"+(t.getMonth()+1)).substr(-2)+"-"+("0"+t.getDate()).substr(-2)+"-"+t.getFullYear()}else if(args.style==111){val=t.getFullYear()+"/"+("0"+(t.getMonth()+1)).substr(-2)+"/"+("0"+t.getDate()).substr(-2)}else if(args.style==112){val=t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2)}else{throw new Error("The CONVERT style "+args.style+" is not realized yet.")}}var udbtypeid=args.dbtypeid.toUpperCase();if(args.dbtypeid=="Date"){return new Date(val)}else if(udbtypeid=="DATE"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);return s}else if(udbtypeid=="DATETIME"){var d=new Date(val);var s=d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2);s+=" "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2);s+="."+("00"+d.getMilliseconds()).substr(-3);return s}else if(["NUMBER","FLOAT"].indexOf(udbtypeid)>-1){return+val}else if(["MONEY"].indexOf(udbtypeid)>-1){var m=+val;return(m|0)+m*100%100/100}else if(["BOOLEAN"].indexOf(udbtypeid)>-1){return!!val}else if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(args.dbtypeid.toUpperCase())>-1){return val|0}else if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(args.dbtypeid.toUpperCase())>-1){if(args.dbsize)return(""+val).substr(0,args.dbsize);else return""+val}else if(["CHAR","CHARACTER","NCHAR"].indexOf(udbtypeid)>-1){return(val+new Array(args.dbsize+1).join(" ")).substr(0,args.dbsize)}else if(["DECIMAL","NUMERIC"].indexOf(udbtypeid)>-1){var m=+val;var fxd=Math.pow(10,args.dbpecision);return(m|0)+m*fxd%fxd/fxd}else if(["JSON"].indexOf(udbtypeid)>-1){if(typeof val=="object")return val;try{return JSON.parse(val)}catch(err){throw new Error("Cannot convert string to JSON")}}return val};yy.ColumnDef=function(params){return yy.extend(this,params)};yy.ColumnDef.prototype.toString=function(){var s=this.columnid;if(this.dbtypeid){s+=" "+this.dbtypeid}if(this.dbsize){s+="("+this.dbsize;if(this.dbprecision){s+=","+this.dbprecision}s+=")"}if(this.primarykey){s+=" PRIMARY KEY"}if(this.notnull){s+=" NOT NULL"}return s};yy.CreateTable=function(params){return yy.extend(this,params)};yy.CreateTable.prototype.toString=function(){var s="CREATE";if(this.temporary){s+=" TEMPORARY"}if(this.view){s+=" VIEW"}else{s+=" "+(this.class?"CLASS":"TABLE")}if(this.ifnotexists){s+=" IF NOT EXISTS"}s+=" "+this.table.toString();if(this.viewcolumns){s+="("+this.viewcolumns.map(function(vcol){return vcol.toString()}).join(",")+")"}if(this.as){s+=" AS "+this.as}else{var ss=this.columns.map(function(col){return col.toString()});s+=" ("+ss.join(",")+")"}if(this.view&&this.select){s+=" AS "+this.select.toString()}return s};yy.CreateTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.table.databaseid||databaseid];var tableid=this.table.tableid;if(!tableid){throw new Error("Table name is not defined")}var columns=this.columns;var constraints=this.constraints||[];if(this.ifnotexists&&db.tables[tableid]){return 0}if(db.tables[tableid]){throw new Error("Can not create table '"+tableid+"', because it already exists in the database '"+db.databaseid+"'")}var table=db.tables[tableid]=new alasql.Table;if(this.class){table.isclass=true}table.identities={};table.checkfn=[];var ss=[];if(columns){columns.forEach(function(col){var dbtypeid=col.dbtypeid;if(!alasql.fn[dbtypeid]){dbtypeid=dbtypeid.toUpperCase()}if(["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(dbtypeid)>-1){col.identity={value:1,step:1}}var newcol={columnid:col.columnid,dbtypeid:dbtypeid,dbsize:col.dbsize,dbprecision:col.dbprecision,notnull:col.notnull,identity:col.identity};if(col.identity){table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}}if(col.check){table.checkfn.push(new Function("r","var y;return "+col.check.expression.toJS("r","")))}if(col.default){ss.push("'"+col.columnid+"':"+col.default.toJS("r",""))}if(col.primarykey){var pk=table.pk={};pk.columns=[col.columnid];pk.onrightfns="r['"+col.columnid+"']";pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}if(col.unique){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=[col.columnid];uk.onrightfns="r['"+col.columnid+"']";uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}if(col.foreignkey){var fk=col.foreignkey.table;var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){if(fktable.pk.columns&&fktable.pk.columns.length>0){fk.columnid=fktable.pk.columns[0]}else{throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs")}}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}table.columns.push(newcol);table.xcolumns[newcol.columnid]=newcol})}table.defaultfns=ss.join(",");constraints.forEach(function(con){if(con.type==="PRIMARY KEY"){if(table.pk){throw new Error("Primary key already exists")}var pk=table.pk={};pk.columns=con.columns;pk.onrightfns=pk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");pk.onrightfn=new Function("r","var y;return "+pk.onrightfns);pk.hh=hash(pk.onrightfns);table.uniqs[pk.hh]={}}else if(con.type==="CHECK"){table.checkfn.push(new Function("r","var y;return "+con.expression.toJS("r","")))}else if(con.type==="UNIQUE"){var uk={};table.uk=table.uk||[];table.uk.push(uk);uk.columns=con.columns;uk.onrightfns=uk.columns.map(function(columnid){return"r['"+columnid+"']"}).join("+'`'+");uk.onrightfn=new Function("r","var y;return "+uk.onrightfns);uk.hh=hash(uk.onrightfns);table.uniqs[uk.hh]={}}else if(con.type==="FOREIGN KEY"){var col=table.xcolumns[con.columns[0]];var fk=con.fktable;if(con.fkcolumns&&con.fkcolumns.length>0){fk.columnid=con.fkcolumns[0]}var fktable=alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid];if(typeof fk.columnid==="undefined"){fk.columnid=fktable.pk.columns[0]}var fkfn=function(r){var rr={};if(typeof r[col.columnid]==="undefined"){return true}rr[fk.columnid]=r[col.columnid];var addr=fktable.pk.onrightfn(rr);if(!fktable.uniqs[fktable.pk.hh][addr]){throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid)}return true};table.checkfn.push(fkfn)}});if(this.view&&this.viewcolumns){var self=this;this.viewcolumns.forEach(function(vcol,idx){self.select.columns[idx].as=vcol.columnid})}if(db.engineid){return alasql.engines[db.engineid].createTable(this.table.databaseid||databaseid,tableid,this.ifnotexists,cb)}table.insert=function(r,orreplace){var table=this;var toreplace=false;for(var columnid in table.identities){var ident=table.identities[columnid];r[columnid]=ident.value}if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);if(typeof table.uniqs[pk.hh][addr]!=="undefined"){if(orreplace)toreplace=table.uniqs[pk.hh][addr];else throw new Error("Cannot insert record, because it already exists in primary key index")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]!=="undefined"){if(orreplace)toreplace=table.uniqs[uk.hh][ukaddr];else throw new Error("Cannot insert record, because it already exists in unique index")}})}if(toreplace){table.update(function(t){for(var f in r)t[f]=r[f]},table.data.indexOf(toreplace),params)}else{table.data.push(r);for(var columnid in table.identities){var ident=table.identities[columnid];ident.value+=ident.step}if(table.pk){var pk=table.pk;var addr=pk.onrightfn(r);table.uniqs[pk.hh][addr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);table.uniqs[uk.hh][ukaddr]=r})}}};table.delete=function(index){var table=this;var r=table.data[index];if(this.pk){var pk=this.pk;var addr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][addr]==="undefined"){throw new Error("Something wrong with primary key index on table")}else{this.uniqs[pk.hh][addr]=undefined}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){var ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}table.uniqs[uk.hh][ukaddr]=undefined})}};table.deleteall=function(){this.data.length=0;if(this.pk){this.uniqs[this.pk.hh]={}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh]={}})}};table.update=function(assignfn,i,params){var r=cloneDeep(this.data[i]);var pk;if(this.pk){pk=this.pk;pk.pkaddr=pk.onrightfn(r,params);if(typeof this.uniqs[pk.hh][pk.pkaddr]==="undefined"){throw new Error("Something wrong with index on table")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.ukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.ukaddr]==="undefined"){throw new Error("Something wrong with unique index on table")}})}assignfn(r,params,alasql);if(table.checkfn&&table.checkfn.length>0){table.checkfn.forEach(function(checkfn){if(!checkfn(r)){throw new Error("Violation of CHECK constraint")}})}table.columns.forEach(function(column){if(column.notnull&&typeof r[column.columnid]==="undefined"){throw new Error("Wrong NULL value in NOT NULL column "+column.columnid)}});if(this.pk){pk.newpkaddr=pk.onrightfn(r);if(typeof this.uniqs[pk.hh][pk.newpkaddr]!=="undefined"&&pk.newpkaddr!==pk.pkaddr){throw new Error("Record already exists")}}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){uk.newukaddr=uk.onrightfn(r);if(typeof table.uniqs[uk.hh][uk.newukaddr]!=="undefined"&&uk.newukaddr!==uk.ukaddr){throw new Error("Record already exists")}})}if(this.pk){this.uniqs[pk.hh][pk.pkaddr]=undefined;this.uniqs[pk.hh][pk.newpkaddr]=r}if(table.uk&&table.uk.length){table.uk.forEach(function(uk){table.uniqs[uk.hh][uk.ukaddr]=undefined;table.uniqs[uk.hh][uk.newukaddr]=r})}this.data[i]=r};if(this.view&&this.select){table.view=true;table.select=this.select.compile(this.table.databaseid||databaseid)}var res;if(!alasql.options.nocount){res=1}if(cb){res=cb(res)}return res};alasql.fn.Date=Object;alasql.fn.Date=Date;alasql.fn.Number=Number;alasql.fn.String=String;alasql.fn.Boolean=Boolean;stdfn.EXTEND=alasql.utils.extend;stdfn.CHAR=String.fromCharCode.bind(String);stdfn.ASCII=function(a){return a.charCodeAt(0)};stdfn.COALESCE=function(){for(var i=0;i0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql",s)}var statement=function(params,cb){var res;var db=alasql.databases[dbid];var id;if(typeof sharp!=="undefined"){id=sharp}else{id=db.counter++}var vertex={$id:id,$node:"VERTEX"};db.objects[vertex.$id]=vertex;res=vertex;if(namefn){namefn(vertex)}if(setfn){setfn(vertex,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateEdge=function(params){return yy.extend(this,params)};yy.CreateEdge.prototype.toString=function(){var s="CREATE EDGE"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateEdge.prototype.toJS=function(context){var s="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+context+")";return s};yy.CreateEdge.prototype.compile=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(v1.$out===undefined){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in===undefined){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.CreateGraph=function(params){return yy.extend(this,params)};yy.CreateGraph.prototype.toString=function(){var s="CREATE GRAPH"+" ";if(this.class){s+=this.class+" "}return s};yy.CreateGraph.prototype.execute=function(databaseid,params,cb){var res=[];if(this.from){if(alasql.from[this.from.funcid]){this.graph=alasql.from[this.from.funcid.toUpperCase()]}}this.graph.forEach(function(g){if(g.source){var e={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=e}if(typeof g.prop!=="undefined"){e.name=g.prop}if(typeof g.sharp!=="undefined"){e.$id=g.sharp}if(typeof g.name!=="undefined"){e.name=g.name}if(typeof g.class!=="undefined"){e.$class=g.class}var db=alasql.databases[databaseid];if(typeof e.$id==="undefined"){e.$id=db.counter++}e.$node="EDGE";if(typeof g.json!=="undefined"){extend(e,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}var v1;if(g.source.vars){var vo=alasql.vars[g.source.vars];if(typeof vo==="object"){v1=vo}else{v1=db.objects[vo]}}else{var av1=g.source.sharp;if(typeof av1==="undefined"){av1=g.source.prop}v1=alasql.databases[databaseid].objects[av1];if(typeof v1==="undefined"&&alasql.options.autovertex&&(typeof g.source.prop!=="undefined"||typeof g.source.name!=="undefined")){v1=findVertex(g.source.prop||g.source.name);if(typeof v1==="undefined"){v1=createVertex(g.source)}}}var v2;if(g.source.vars){var vo=alasql.vars[g.target.vars];if(typeof vo==="object"){v2=vo}else{v2=db.objects[vo]}}else{var av2=g.target.sharp;if(typeof av2==="undefined"){av2=g.target.prop}v2=alasql.databases[databaseid].objects[av2];if(typeof v2==="undefined"&&alasql.options.autovertex&&(typeof g.target.prop!=="undefined"||typeof g.target.name!=="undefined")){v2=findVertex(g.target.prop||g.target.name);if(typeof v2==="undefined"){v2=createVertex(g.target)}}}e.$in=[v1.$id];e.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(e.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(e.$id);db.objects[e.$id]=e;if(typeof e.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[e.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[e.$class].data.push(e)}}res.push(e.$id)}else{createVertex(g)}});if(cb){res=cb(res)}return res;function findVertex(name){var objects=alasql.databases[alasql.useid].objects;for(var k in objects){if(objects[k].name===name){return objects[k]}}return undefined}function createVertex(g){var v={};if(typeof g.as!=="undefined"){alasql.vars[g.as]=v}if(typeof g.prop!=="undefined"){v.$id=g.prop;v.name=g.prop}if(typeof g.sharp!=="undefined"){v.$id=g.sharp}if(typeof g.name!=="undefined"){v.name=g.name}if(typeof g.class!=="undefined"){v.$class=g.class}var db=alasql.databases[databaseid];if(typeof v.$id==="undefined"){v.$id=db.counter++}v.$node="VERTEX";if(typeof g.json!=="undefined"){extend(v,new Function("params,alasql","var y;return "+g.json.toJS())(params,alasql))}db.objects[v.$id]=v;if(typeof v.$class!=="undefined"){if(typeof alasql.databases[databaseid].tables[v.$class]==="undefined"){throw new Error("No such class. Pleace use CREATE CLASS")}else{alasql.databases[databaseid].tables[v.$class].data.push(v)}}res.push(v.$id);return v}};yy.CreateGraph.prototype.compile1=function(databaseid){var dbid=databaseid;var fromfn=new Function("params,alasql","var y;return "+this.from.toJS());var tofn=new Function("params,alasql","var y;return "+this.to.toJS());if(typeof this.name!=="undefined"){var s="x.name="+this.name.toJS();var namefn=new Function("x",s)}if(this.sets&&this.sets.length>0){var s=this.sets.map(function(st){return"x['"+st.column.columnid+"']="+st.expression.toJS("x","")}).join(";");var setfn=new Function("x,params,alasql","var y;"+s)}var statement=function(params,cb){var res=0;var db=alasql.databases[dbid];var edge={$id:db.counter++,$node:"EDGE"};var v1=fromfn(params,alasql);var v2=tofn(params,alasql);edge.$in=[v1.$id];edge.$out=[v2.$id];if(typeof v1.$out==="undefined"){v1.$out=[]}v1.$out.push(edge.$id);if(typeof v2.$in==="undefined"){v2.$in=[]}v2.$in.push(edge.$id);db.objects[edge.$id]=edge;res=edge;if(namefn){namefn(edge)}if(setfn){setfn(edge,params,alasql)}if(cb){res=cb(res)}return res};return statement};yy.AlterTable=function(params){return yy.extend(this,params)};yy.AlterTable.prototype.toString=function(){var s="ALTER TABLE "+this.table.toString();if(this.renameto)s+=" RENAME TO "+this.renameto;return s};yy.AlterTable.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[databaseid];db.dbversion=Date.now();if(this.renameto){var oldtableid=this.table.tableid;var newtableid=this.renameto;var res=1;if(db.tables[newtableid]){throw new Error("Can not rename a table '"+oldtableid+"' to '"+newtableid+"', because the table with this name already exists")}else if(newtableid==oldtableid){throw new Error("Can not rename a table '"+oldtableid+"' to itself")}else{db.tables[newtableid]=db.tables[oldtableid];delete db.tables[oldtableid];res=1}if(cb)cb(res);return res}else if(this.addcolumn){var db=alasql.databases[this.table.databaseid||databaseid];db.dbversion++;var tableid=this.table.tableid;var table=db.tables[tableid];var columnid=this.addcolumn.columnid;if(table.xcolumns[columnid]){throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"')}var col={columnid:columnid,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null};var defaultfn=function(){};table.columns.push(col);table.xcolumns[columnid]=col;for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i0){for(var i=0,ilen=table.data.length;i=0){q+="(x="+values[idx].toJS()+",x==undefined?undefined:+x)"}else if(alasql.fn[table.xcolumns[col.columnid].dbtypeid]){q+="(new "+table.xcolumns[col.columnid].dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}}else{q+=values[idx].toJS()}ss.push(q)})}else{if(values instanceof Array&&table.columns&&table.columns.length>0){table.columns.forEach(function(col,idx){var q="'"+col.columnid+"':";if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid)>=0){q+="+"+values[idx].toJS()}else if(alasql.fn[col.dbtypeid]){q+="(new "+col.dbtypeid+"(";q+=values[idx].toJS();q+="))"}else{q+=values[idx].toJS()}ss.push(q)})}else{sw=JSONtoJS(values)}}if(db.tables[tableid].defaultfns){ss.unshift(db.tables[tableid].defaultfns)}if(sw){s+="a="+sw+";"}else{s+="a={"+ss.join(",")+"};"}if(db.tables[tableid].isclass){s+="var db=alasql.databases['"+databaseid+"'];";s+='a.$class="'+tableid+'";';s+="a.$id=db.counter++;";s+="db.objects[a.$id]=a;"}if(db.tables[tableid].insert){s+="var db=alasql.databases['"+databaseid+"'];";s+="db.tables['"+tableid+"'].insert(a,"+(self.orreplace?"true":"false")+");"}else{s+="aa.push(a);"}});s33=s3+s;if(db.tables[tableid].insert){}else{s+="alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data="+"alasql.databases['"+databaseid+"'].tables['"+tableid+"'].data.concat(aa);"}if(db.tables[tableid].insert){if(db.tables[tableid].isclass){s+="return a.$id;"}else{s+="return "+self.values.length}}else{s+="return "+self.values.length}var insertfn=new Function("db, params, alasql","var y;"+s3+s).bind(this)}else if(this.select){selectfn=this.select.compile(databaseid);if(db.engineid&&alasql.engines[db.engineid].intoTable){var statement=function(params,cb){var aa=selectfn(params);var res=alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null,cb);return res};return statement}else{var insertfn=function(db,params,alasql){var res=selectfn(params);if(db.tables[tableid].insert){for(var i=0,ilen=res.length;i0){s+="("+this.args.map(function(arg){return arg.toString()}).join(", ")+")"}if(this.as)s+=" AS "+this.as;return s};yy.CreateDatabase.prototype.execute=function(databaseid,params,cb){var args;if(this.args&&this.args.length>0){args=this.args.map(function(arg){return new Function("params,alasql","var y;return "+arg.toJS())(params,alasql)})}if(this.engineid){var res=alasql.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,cb);return res}else{var dbid=this.databaseid;if(alasql.databases[dbid]){throw new Error("Database '"+dbid+"' already exists")}var a=new alasql.Database(dbid);var res=1;if(cb)return cb(res);return res}};yy.AttachDatabase=function(params){return yy.extend(this,params)};yy.AttachDatabase.prototype.toString=function(){var s="ATTACH";if(this.engineid)s+=" "+this.engineid;s+=" DATABASE"+" "+this.databaseid;if(args){s+="(";if(args.length>0){s+=args.map(function(arg){return arg.toString()}).join(", ")}s+=")"}if(this.as)s+=" AS"+" "+this.as;return s};yy.AttachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.engines[this.engineid]){throw new Error('Engine "'+this.engineid+'" is not defined.')}var res=alasql.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,params,cb);return res};yy.DetachDatabase=function(params){return yy.extend(this,params)};yy.DetachDatabase.prototype.toString=function(){var s="DETACH";s+=" DATABASE"+" "+this.databaseid;return s};yy.DetachDatabase.prototype.execute=function(databaseid,params,cb){if(!alasql.databases[this.databaseid].engineid){throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.')}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.UseDatabase=function(params){return yy.extend(this,params)};yy.UseDatabase.prototype.toString=function(){return"USE"+" "+"DATABASE"+" "+this.databaseid};yy.UseDatabase.prototype.execute=function(databaseid,params,cb){var dbid=this.databaseid;if(!alasql.databases[dbid]){throw new Error("Database '"+dbid+"' does not exist")}alasql.use(dbid);var res=1;if(cb)cb(res);return res};yy.DropDatabase=function(params){return yy.extend(this,params)};yy.DropDatabase.prototype.toString=function(){var s="DROP";if(this.ifexists)s+=" IF EXISTS";s+=" DATABASE "+this.databaseid;return s};yy.DropDatabase.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,cb)}var res;var dbid=this.databaseid;if(dbid==alasql.DEFAULTDATABASEID){throw new Error("Drop of default database is prohibited")}if(!alasql.databases[dbid]){if(!this.ifexists){throw new Error("Database '"+dbid+"' does not exist")}else{res=0}}else{if(alasql.databases[dbid].engineid){throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it.")}delete alasql.databases[dbid];if(dbid==alasql.useid){alasql.use()}res=1}if(cb)cb(res);return res};yy.Declare=function(params){return yy.extend(this,params)};yy.Declare.prototype.toString=function(){var s="DECLARE ";if(this.declares&&this.declares.length>0){s=this.declares.map(function(declare){var s="";s+="@"+declare.variable+" ";s+=declare.dbtypeid;if(this.dbsize)s+="("+this.dbsize;if(this.dbprecision)s+=","+this.dbprecision;s+=")";if(declare.expression)s+=" = "+declare.expression.toString();return s}).join(",")}return s};yy.Declare.prototype.execute=function(databaseid,params,cb){var res=1;if(this.declares&&this.declares.length>0){this.declares.map(function(declare){var dbtypeid=declare.dbtypeid;if(!alasql.fn[dbtypeid])dbtypeid=dbtypeid.toUpperCase();alasql.declares[declare.variable]={dbtypeid:dbtypeid,dbsize:declare.dbsize,dbprecision:declare.dbprecision};if(declare.expression){alasql.vars[declare.variable]=new Function("params,alasql","return "+declare.expression.toJS("({})","",null))(params,alasql);if(alasql.declares[declare.variable]){alasql.vars[declare.variable]=alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable])}}})}if(cb)res=cb(res);return res};yy.ShowDatabases=function(params){return yy.extend(this,params)};yy.ShowDatabases.prototype.toString=function(){var s="SHOW DATABASES";if(this.like)s+="LIKE "+this.like.toString();return s};yy.ShowDatabases.prototype.execute=function(databaseid,params,cb){if(this.engineid){return alasql.engines[this.engineid].showDatabases(this.like,cb)}else{var self=this;var res=[];for(dbid in alasql.databases){res.push({databaseid:dbid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.databaseid)})}if(cb)cb(res);return res}};yy.ShowTables=function(params){return yy.extend(this,params)};yy.ShowTables.prototype.toString=function(){var s="SHOW TABLES";if(this.databaseid)s+=" FROM "+this.databaseid;if(this.like)s+=" LIKE "+this.like.toString();return s};yy.ShowTables.prototype.execute=function(databaseid,params,cb){var db=alasql.databases[this.databaseid||databaseid];var self=this;var res=[];for(tableid in db.tables){res.push({tableid:tableid})}if(self.like&&res&&res.length>0){res=res.filter(function(d){return alasql.utils.like(self.like.value,d.tableid)})}if(cb)cb(res);return res};yy.ShowColumns=function(params){return yy.extend(this,params)};yy.ShowColumns.prototype.toString=function(){var s="SHOW COLUMNS";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowColumns.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table&&table.columns){var res=table.columns.map(function(col){return{columnid:col.columnid,dbtypeid:col.dbtypeid,dbsize:col.dbsize}});return res}else{return[]}};yy.ShowIndex=function(params){return yy.extend(this,params)};yy.ShowIndex.prototype.toString=function(){var s="SHOW INDEX";if(this.table.tableid)s+=" FROM "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowIndex.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;var res=[];if(table&&table.indices){for(var ind in table.indices){res.push({hh:ind,len:Object.keys(table.indices[ind]).length})}}return res};yy.ShowCreateTable=function(params){return yy.extend(this,params)};yy.ShowCreateTable.prototype.toString=function(){var s="SHOW CREATE TABLE "+this.table.tableid;if(this.databaseid)s+=" FROM "+this.databaseid;return s};yy.ShowCreateTable.prototype.execute=function(databaseid){var db=alasql.databases[this.databaseid||databaseid];var table=db.tables[this.table.tableid];var self=this;if(table){var s="CREATE TABLE "+this.table.tableid+" (";var ss=[];if(table.columns){table.columns.forEach(function(col){var a=col.columnid+" "+col.dbtypeid;if(col.dbsize)a+="("+col.dbsize+")";if(col.primarykey)a+=" PRIMARY KEY";ss.push(a)});s+=ss.join(", ")}s+=")";return s}else{throw new Error('There is no such table "'+this.table.tableid+'"')}};yy.SetVariable=function(params){return yy.extend(this,params)};yy.SetVariable.prototype.toString=function(){var s="SET ";if(typeof this.value!="undefined")s+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF");if(this.expression)s+=this.method+this.variable+" = "+this.expression.toString();return s};yy.SetVariable.prototype.execute=function(databaseid,params,cb){if(typeof this.value!="undefined"){var val=this.value;if(val=="ON")val=true;else if(val=="OFF")val=false;alasql.options[this.variable]=val}else if(this.expression){if(this.exists){this.existsfn=this.exists.map(function(ex){var nq=ex.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}if(this.queries){this.queriesfn=this.queries.map(function(q){var nq=q.compile(databaseid);if(nq.query&&!nq.query.modifier)nq.query.modifier="RECORDSET";return nq})}var res=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(params,alasql);if(alasql.declares[this.variable]){res=alasql.stdfn.CONVERT(res,alasql.declares[this.variable])}if(this.props&&this.props.length>0){if(this.method=="@"){var fs="alasql.vars['"+this.variable+"']"}else{var fs="params['"+this.variable+"']"}fs+=this.props.map(function(prop){if(typeof prop=="string"){return"['"+prop+"']"}else if(typeof prop=="number"){return"["+prop+"]"}else{return"["+prop.toJS()+"]"}}).join();new Function("value,params,alasql","var y;"+fs+"=value")(res,params,alasql)}else{if(this.method=="@"){alasql.vars[this.variable]=res}else{params[this.variable]=res}}}var res=1;if(cb)res=cb(res);return res};alasql.test=function(name,times,fn){if(arguments.length===0){alasql.log(alasql.con.results);return}else if(arguments.length===1){var tm=Date.now();fn();alasql.con.log(Date.now()-tm);return}if(arguments.length===2){fn=times;times=1}var tm=Date.now();for(var i=0;i",sql)}if(res instanceof Array){if(console.table){console.table(res)}else{console.log(JSONtoString(res))}}else{console.log(JSONtoString(res))}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}var s="";if(typeof sql==="string"&&alasql.options.logprompt){s+="

        "+alasql.pretty(sql)+"
        "}if(res instanceof Array){if(res.length===0){s+="

        [ ]

        "}else if(typeof res[0]!=="object"||res[0]instanceof Array){for(var i=0,ilen=res.length;i"+loghtml(res[i])+"

        "}}else{s+=loghtml(res)}}else{s+=loghtml(res)}el.innerHTML+=s}};alasql.clear=function(){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.clear){console.clear()}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML=""}};alasql.write=function(s){var target=alasql.options.logtarget;if(typeof exports==="object"){target="console"}if(target==="console"||typeof exports==="object"){if(console.log){console.log(s)}}else{var el;if(target==="output"){el=document.getElementsByTagName("output")[0]}else{if(typeof target==="string"){el=document.getElementById(target)}else{el=target}}el.innerHTML+=s}};function loghtml(res){var s="";if(res===undefined){s+="undefined"}else if(res instanceof Array){s+="";s+="";var cols=[];for(var colid in res[0]){cols.push(colid)}s+="
        #";cols.forEach(function(colid){s+=""+colid});for(var i=0,ilen=res.length;i"+(i+1);cols.forEach(function(colid){s+=" ";if(+res[i][colid]===+res[i][colid]){s+='
        ';if(typeof res[i][colid]==="undefined"){s+="NULL"}else{s+=res[i][colid]}s+="
        "}else{if(typeof res[i][colid]==="undefined"){s+="NULL"}else if(typeof res[i][colid]==="string"){s+=res[i][colid]}else{s+=JSONtoString(res[i][colid])}}})}s+="
        "}else{s+="

        "+JSONtoString(res)+"

        "}return s}function scrollTo(element,to,duration){if(duration<=0){return}var difference=to-element.scrollTop;var perTick=difference/duration*10;setTimeout(function(){if(element.scrollTop===to){return}element.scrollTop=element.scrollTop+perTick;scrollTo(element,to,duration-10)},10)}alasql.prompt=function(el,useidel,firstsql){if(typeof exports==="object"){throw new Error("The functionality of prompt is not realized for Node.js")}var prompti=0;if(typeof el==="string"){el=document.getElementById(el)}if(typeof useidel==="string"){useidel=document.getElementById(useidel)}useidel.textContent=alasql.useid;if(firstsql){alasql.prompthistory.push(firstsql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(firstsql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+sql+"

        ");alasql.write('

        '+err+"

        ")}}var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500);el.onkeydown=function(event){if(event.which===13){var sql=el.value;var olduseid=alasql.useid;el.value="";alasql.prompthistory.push(sql);prompti=alasql.prompthistory.length;try{var tm=Date.now();alasql.log(sql);alasql.write('

        '+(Date.now()-tm)+" ms

        ")}catch(err){alasql.write("

        "+olduseid+"> "+alasql.pretty(sql,false)+"

        ");alasql.write('

        '+err+"

        ")}el.focus();useidel.textContent=alasql.useid;var y=el.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;scrollTo(document.getElementsByTagName("body")[0],y,500)}else if(event.which===38){prompti--;if(prompti<0){prompti=0}if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}else if(event.which===40){prompti++;if(prompti>=alasql.prompthistory.length){prompti=alasql.prompthistory.length;el.value=""}else if(alasql.prompthistory[prompti]){el.value=alasql.prompthistory[prompti];event.preventDefault()}}}};yy.BeginTransaction=function(params){return yy.extend(this,params)};yy.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"};yy.BeginTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid,cb)}else{}if(cb)cb(res);return res};yy.CommitTransaction=function(params){return yy.extend(this,params)};yy.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"};yy.CommitTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid,cb)}else{}if(cb)cb(res);return res};yy.RollbackTransaction=function(params){return yy.extend(this,params)};yy.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"};yy.RollbackTransaction.prototype.execute=function(databaseid,params,cb){var res=1;if(alasql.databases[databaseid].engineid){return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid,cb)}else{}if(cb)cb(res);return res};if(alasql.options.tsql){alasql.stdfn.OBJECT_ID=function(name,type){if(typeof type=="undefined")type="T";type=type.toUpperCase();var sname=name.split(".");var dbid=alasql.useid;var objname=sname[0];if(sname.length==2){dbid=sname[0];objname=sname[1]}var tables=alasql.databases[dbid].tables;dbid=alasql.databases[dbid].databaseid;for(var tableid in tables){if(tableid==objname){if(tables[tableid].view&&type=="V")return dbid+"."+tableid;if(!tables[tableid].view&&type=="T")return dbid+"."+tableid;return undefined}}return undefined}}if(alasql.options.mysql){}if(alasql.options.mysql||alasql.options.sqlite){alasql.from.INFORMATION_SCHEMA=function(filename,opts,cb,idx,query){if(filename=="VIEWS"||filename=="TABLES"){var res=[];for(var databaseid in alasql.databases){var tables=alasql.databases[databaseid].tables;for(var tableid in tables){if(tables[tableid].view&&filename=="VIEWS"||!tables[tableid].view&&filename=="TABLES"){res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid})}}}if(cb)res=cb(res,idx,query);return res}throw new Error("Unknown INFORMATION_SCHEMA table")}}if(alasql.options.postgres){}if(alasql.options.oracle){}if(alasql.options.sqlite){}alasql.into.SQL=function(filename,opts,data,columns,cb){var res;if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};alasql.utils.extend(opt,opts);if(typeof opt.tableid=="undefined"){throw new Error("Table for INSERT TO is not defined.")}var s="";if(columns.length==0){if(typeof data[0]=="object"){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}else{}}for(var i=0,ilen=data.length;i0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var res=data.length;var s="";if(data.length>0){var key=columns[0].columnid;s+=data.map(function(d){return d[key]}).join("\n")}res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.TAB=alasql.into.TSV=function(filename,opts,data,columns,cb){var opt={};alasql.utils.extend(opt,opts);opt.separator=" ";return alasql.into.CSV(filename,opt,data,columns,cb)};alasql.into.CSV=function(filename,opts,data,columns,cb){if(columns.length==0&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}if(typeof filename=="object"){opts=filename;filename=undefined}var opt={};opt.separator=";";opt.quote='"';alasql.utils.extend(opt,opts);var res=data.length;var s=opt.quote;if(opt.headers){s+=columns.map(function(col){return col.columnid.trim()}).join(opt.quote+opt.separator+opt.quote)+opt.quote+"\r\n"}data.forEach(function(d,idx){s+=columns.map(function(col){var s=d[col.columnid];s=(s+"").replace(new RegExp("\\"+opt.quote,"g"),'""');if(+s!=s){s=opt.quote+s+opt.quote}return s}).join(opt.separator)+"\r\n"});res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res};alasql.into.XLS=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}var sheet={};if(typeof sheets["Sheet1"]!="undefined"){sheet=sheets[0]}else{if(typeof opts!="undefined"){sheet=opts}}if(typeof sheet.sheetid=="undefined"){sheet.sheetid="Sheet1"}var s=toHTML();var res=alasql.utils.saveFile(filename,s);if(cb)res=cb(res);return res;function toHTML(){var s=' ";s+="";s+="";if(typeof sheet.caption!="undefined"){var caption=sheet.caption;if(typeof caption=="string"){caption={title:caption}}s+=""}if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width="120px"}}if(typeof column.width=="number")column.width=column.width+"px";if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s+="";columns.forEach(function(column){s+=''});s+="";if(sheet.headers){s+="";s+="";columns.forEach(function(column,columnidx){s+="";s+=""}s+="";if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;s+=""});s+=""})}s+="";s+="
        "});s+="
        ";s+="";s+="";return s}function style(a){var s=' style="';if(a&&typeof a.style!="undefined"){s+=a.style+";"}s+='" ';return s}};alasql.into.XLSXML=function(filename,opts,data,columns,cb){if(typeof filename=="object"){opts=filename;filename=undefined}var sheets={};if(opts&&opts.sheets){sheets=opts.sheets}else{sheets.Sheet1=opts}var res=alasql.utils.saveFile(filename,toXML());if(cb)res=cb(res);return res;function toXML(){var s1=' 0 ';var s2="";var s3=" ";var styles={};var stylesn=62;function hstyle(st){var s="";for(var key in st){s+="<"+key;for(var attr in st[key]){s+=" ";if(attr.substr(0,2)=="x:"){s+=attr}else{s+="ss:"}s+=attr+'="'+st[key][attr]+'"'}s+="/>"}var hh=hash(s);if(styles[hh]){}else{styles[hh]={styleid:stylesn};s2+='";stylesn++}return"s"+styles[hh].styleid}for(var sheetid in sheets){var sheet=sheets[sheetid];if(typeof sheet.columns!="undefined"){columns=sheet.columns}else{if(columns.length==0&&data.length>0){if(typeof data[0]=="object"){if(data[0]instanceof Array){columns=data[0].map(function(d,columnidx){return{columnid:columnidx}})}else{columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}}}}columns.forEach(function(column,columnidx){if(typeof sheet.column!="undefined"){extend(column,sheet.column)}if(typeof column.width=="undefined"){if(sheet.column&&typeof sheet.column.width!="undefined"){column.width=sheet.column.width}else{column.width=120}}if(typeof column.width=="number")column.width=column.width;if(typeof column.columnid=="undefined")column.columnid=columnidx;if(typeof column.title=="undefined")column.title=""+column.columnid.trim();if(sheet.headers&&sheet.headers instanceof Array)column.title=sheet.headers[idx]});s3+=' ';columns.forEach(function(column,columnidx){s3+=''});if(sheet.headers){s3+='';columns.forEach(function(column,columnidx){s3+="';if(typeof column.title!="undefined"){if(typeof column.title=="function"){s3+=column.title(sheet,column,columnidx)}else{s3+=column.title}}s3+=""});s3+=""}if(data&&data.length>0){data.forEach(function(row,rowidx){if(rowidx>sheet.limit)return;var srow={};extend(srow,sheet.row);if(sheet.rows&&sheet.rows[rowidx]){extend(srow,sheet.rows[rowidx])}s3+="";columns.forEach(function(column,columnidx){var cell={};extend(cell,sheet.cell);extend(cell,srow.cell);if(typeof sheet.column!="undefined"){extend(cell,sheet.column.cell)}extend(cell,column.cell);if(sheet.cells&&sheet.cells[rowidx]&&sheet.cells[rowidx][columnidx]){extend(cell,sheet.cells[rowidx][columnidx])}var value=row[column.columnid];if(typeof cell.value=="function"){value=cell.value(value,sheet,row,column,cell,rowidx,columnidx)}var typeid=cell.typeid;if(typeof typeid=="function"){typeid=typeid(value,sheet,row,column,cell,rowidx,columnidx)}if(typeof typeid=="undefined"){if(typeof value=="number")typeid="number";else if(typeof value=="string")typeid="string";else if(typeof value=="boolean")typeid="boolean";else if(typeof value=="object"){if(value instanceof Date)typeid="date"}}var Type="String";if(typeid=="number")Type="Number";else if(typeid=="date")Type="Date";var typestyle="";if(typeid=="money"){typestyle='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;'}else if(typeid=="number"){typestyle=" "}else if(typeid=="date"){typestyle='mso-number-format:"Short Date";'}else{if(opts.types&&opts.types[typeid]&&opts.types[typeid].typestyle){typestyle=opts.types[typeid].typestyle}}typestyle=typestyle||'mso-number-format:"\\@";';s3+="";s3+='';var format=cell.format;if(typeof value=="undefined"){s3+=""}else if(typeof format!="undefined"){if(typeof format=="function"){s3+=format(value)}else if(typeof format=="string"){s3+=value}else{throw new Error("Unknown format type. Should be function or string")}}else{if(typeid=="number"||typeid=="date"){s3+=value.toString()}else if(typeid=="money"){s3+=(+value).toFixed(2)}else{s3+=value}}s3+=""});s3+=""})}s3+="
        "}s3+="
        ";return s1+s2+s3}};alasql.into.XLSX=function(filename,opts,data,columns,cb){var res=1;if(deepEqual(columns,[{columnid:"_"}])){data=data.map(function(dat){return dat._});columns=undefined}else{}if(typeof exports=="object"){var XLSX=require("xlsx")}else{var XLSX=window.XLSX}if(typeof filename=="object"){opts=filename;filename=undefined}var wb={SheetNames:[],Sheets:{}};if(opts.sourcefilename){alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){wb=XLSX.read(data,{type:"binary"});doExport()})}else{doExport()}if(cb)res=cb(res);return res;function doExport(){if(typeof opts=="object"&&opts instanceof Array){if(data&&data.length>0){data.forEach(function(dat,idx){prepareSheet(opts[idx],dat,undefined,idx+1)})}}else{prepareSheet(opts,data,columns,1)}saveWorkbook(cb)}function prepareSheet(opts,data,columns,idx){var opt={sheetid:"Sheet "+idx,headers:true};alasql.utils.extend(opt,opts);if((!columns||columns.length==0)&&data.length>0){columns=Object.keys(data[0]).map(function(columnid){return{columnid:columnid}})}var cells={};if(wb.SheetNames.indexOf(opt.sheetid)>-1){cells=wb.Sheets[opt.sheetid]}else{wb.SheetNames.push(opt.sheetid);wb.Sheets[opt.sheetid]={};cells=wb.Sheets[opt.sheetid]}var range="A1";if(opt.range)range=opt.range;var col0=alasql.utils.xlscn(range.match(/[A-Z]+/)[0]);var row0=+range.match(/[0-9]+/)[0]-1;if(wb.Sheets[opt.sheetid]["!ref"]){var rangem=wb.Sheets[opt.sheetid]["!ref"];var colm=alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]);var rowm=+rangem.match(/[0-9]+/)[0]-1}else{var colm=1,rowm=1}var colmax=Math.max(col0+columns.length,colm);var rowmax=Math.max(row0+data.length+2,rowm);var i=row0+1;wb.Sheets[opt.sheetid]["!ref"]="A1:"+alasql.utils.xlsnc(colmax)+rowmax;if(opt.headers){columns.forEach(function(col,idx){cells[alasql.utils.xlsnc(col0+idx)+""+i]={v:col.columnid.trim()}});i++}for(var j=0;j=N){return EOF}if(eol){return eol=false,EOL}var j=I;if(text.charCodeAt(j)===quoteCode){var i=j;while(i++/g,"");return document();function document(){return{declaration:declaration(),root:tag()}}function declaration(){var m=match(/^<\?xml\s*/);if(!m)return;var node={attributes:{}};while(!(eos()||is("?>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}match(/\?>\s*/);return node}function tag(){var m=match(/^<([\w-:.]+)\s*/);if(!m)return;var node={name:m[1],attributes:{},children:[]};while(!(eos()||is(">")||is("?>")||is("/>"))){var attr=attribute();if(!attr)return node;node.attributes[attr.name]=attr.value}if(match(/^\s*\/>\s*/)){return node}match(/\??>\s*/);node.content=content();var child;while(child=tag()){node.children.push(child)}match(/^<\/[\w-:.]+>\s*/);return node}function content(){var m=match(/^([^<]*)/);if(m)return m[1];return""}function attribute(){var m=match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(!m)return;return{name:m[1],value:strip(m[2])}}function strip(val){return val.replace(/^['"]|['"]$/g,"")}function match(re){var m=xml.match(re);if(!m)return;xml=xml.slice(m[0].length);return m}function eos(){return 0==xml.length}function is(prefix){return 0==xml.indexOf(prefix)}}alasql.from.GEXF=function(filename,opts,cb,idx,query){var res;alasql("SEARCH FROM XML("+filename+")",[],function(data){res=data;console.log(res);if(cb)res=cb(res)});return res};yy.Help=function(params){return yy.extend(this,params)};yy.Help.prototype.toString=function(){var s="HELP";if(this.subject)s+=" "+this.subject;return s};helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}];yy.Help.prototype.execute=function(databaseid,params,cb){var ss=[];if(!this.subject){ss=helpdocs}else{ss.push('See also http://github/agershun/alasq for more information')}if(cb)ss=cb(ss);return ss};yy.Print=function(params){return yy.extend(this,params)};yy.Print.prototype.toString=function(){var s="PRINT";if(this.statement)s+=" "+this.statement.toString();return s};yy.Print.prototype.execute=function(databaseid,params,cb){var self=this;var res=1;alasql.precompile(this,databaseid,params);if(this.exprs&&this.exprs.length>0){var rs=this.exprs.map(function(expr){var exprfn=new Function("params,alasql,p","var y;return "+expr.toJS("({})","",null)).bind(self);var r=exprfn(params,alasql);return JSONtoString(r)});console.log.apply(console,rs)}else if(this.select){var r=this.select.execute(databaseid,params);console.log(JSONtoString(r))}else{console.log()}if(cb)res=cb(res);return res};yy.Source=function(params){return yy.extend(this,params)};yy.Source.prototype.toString=function(){var s="SOURCE";if(this.url)s+=" '"+this.url+" '";return s};yy.Source.prototype.execute=function(databaseid,params,cb){var res;loadFile(this.url,!!cb,function(data){res=alasql(data);if(cb)res=cb(res);return res},function(err){throw err});return res};yy.Require=function(params){return yy.extend(this,params)};yy.Require.prototype.toString=function(){var s="REQUIRE";if(this.paths&&this.paths.length>0){s+=this.paths.map(function(path){return path.toString()}).join(",")}if(this.plugins&&this.plugins.length>0){s+=this.plugins.map(function(plugin){return plugin.toUpperCase()}).join(",")}return s};yy.Require.prototype.execute=function(databaseid,params,cb){var self=this;var res=0;var ss="";if(this.paths&&this.paths.length>0){this.paths.forEach(function(path){loadFile(path.value,!!cb,function(data){res++;ss+=data;if(res0){this.plugins.forEach(function(plugin){if(!alasql.plugins[plugin]){loadFile(alasql.path+"/alasql-"+plugin.toLowerCase()+".js",!!cb,function(data){res++;ss+=data;if(res0){res=res.filter(function(d){return d.databaseid.match(relike)})}}if(cb)cb(res);return res};LS.createTable=function(databaseid,tableid,ifnotexists,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var tb=LS.get(lsdbid+"."+tableid);var res=1;if(tb&&!ifnotexists){throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"')}var lsdb=LS.get(lsdbid);var table=alasql.databases[databaseid].tables[tableid];lsdb.tables[tableid]={columns:table.columns};LS.set(lsdbid,lsdb);LS.set(lsdbid+"."+tableid,[]);if(cb)cb(res);return res};LS.dropTable=function(databaseid,tableid,ifexists,cb){var res=1;var lsdbid=alasql.databases[databaseid].lsdbid;if(alasql.options.autocommit){var lsdb=LS.get(lsdbid)}else{var lsdb=alasql.databases[databaseid]}if(!ifexists&&!lsdb.tables[tableid]){throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist')}delete lsdb.tables[tableid];LS.set(lsdbid,lsdb);localStorage.removeItem(lsdbid+"."+tableid);if(cb)cb(res);return res};LS.fromTable=function(databaseid,tableid,cb,idx,query){var lsdbid=alasql.databases[databaseid].lsdbid;var res=LS.get(lsdbid+"."+tableid);if(cb)res=cb(res,idx,query);return res};LS.intoTable=function(databaseid,tableid,value,columns,cb){var lsdbid=alasql.databases[databaseid].lsdbid;var res=value.length;var tb=LS.get(lsdbid+"."+tableid);if(!tb)tb=[];tb=tb.concat(value);LS.set(lsdbid+"."+tableid,tb);if(cb)cb(res);return res};LS.loadTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;db.tables[tableid].data=LS.get(lsdbid+"."+tableid)};LS.saveTableData=function(databaseid,tableid){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;LS.set(lsdbid+"."+tableid,db.tables[tableid].data);db.tables[tableid].data=null};LS.commit=function(databaseid,cb){var db=alasql.databases[databaseid];var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb={databaseid:lsdbid,tables:{}};if(db.tables){for(var tbid in db.tables){lsdb.tables[tbid]={columns:db.tables[tbid].columns};LS.set(lsdbid+"."+tbid,db.tables[tbid].data)}}LS.set(lsdbid,lsdb);return 1};LS.begin=LS.commit;LS.rollback=function(databaseid,cb){var db=alasql.databases[databaseid];db.dbversion++;var lsdbid=alasql.databases[databaseid].lsdbid;var lsdb=LS.get(lsdbid);if(lsdb.tables){for(var tbid in lsdb.tables){var tb=new alasql.Table({columns:db.tables[tbid].columns});extend(tb,lsdb.tables[tbid]);lsdb.tables[tbid]=tb;if(!alasql.options.autocommit){lsdb.tables[tbid].data=LS.get(db.lsdbid+"."+tbid)}lsdb.tables[tbid].indexColumns()}}delete alasql.databases[databaseid];alasql.databases[databaseid]=new alasql.Database(databaseid);extend(alasql.databases[databaseid],lsdb);alasql.databases[databaseid].databaseid=databaseid;alasql.databases[databaseid].engineid="LOCALSTORAGE"};var SQLITE=alasql.engines.SQLITE=function(){};SQLITE.createDatabase=function(wdbid,args,ifnotexists,dbid,cb){throw new Error("Connot create SQLITE database in memory. Attach it.")};SQLITE.dropDatabase=function(databaseid){throw new Error("This is impossible to drop SQLite database. Detach it.")};SQLITE.attachDatabase=function(sqldbid,dbid,args,params,cb){var res=1;if(alasql.databases[dbid]){throw new Error('Unable to attach database as "'+dbid+'" because it already exists')}if(args[0]&&args[0]instanceof yy.StringValue||args[0]instanceof yy.ParamValue){if(args[0]instanceof yy.StringValue){var value=args[0].value}else if(args[0]instanceof yy.ParamValue){var value=params[args[0].param]}alasql.utils.loadBinaryFile(value,true,function(data){var db=new alasql.Database(dbid||sqldbid);db.engineid="SQLITE";db.sqldbid=sqldbid;var sqldb=db.sqldb=new SQL.Database(data);db.tables=[];var tables=sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;tables.forEach(function(tbl){db.tables[tbl[1]]={};var columns=db.tables[tbl[1]].columns=[];var ast=alasql.parse(tbl[4]);var coldefs=ast.statements[0].columns;if(coldefs&&coldefs.length>0){coldefs.forEach(function(cd){columns.push(cd)})}});cb(1)},function(err){throw new Error('Cannot open SQLite database file "'+args[0].value+'"')});return res}else{throw new Error("Cannot attach SQLite database without a file")}return res};SQLITE.fromTable=function(databaseid,tableid,cb,idx,query){var data=alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid);var columns=query.sources[idx].columns=[];if(data[0].columns.length>0){data[0].columns.forEach(function(columnid){columns.push({columnid:columnid})})}var res=[];if(data[0].values.length>0){data[0].values.forEach(function(d){var r={};columns.forEach(function(col,idx){r[col.columnid]=d[idx]});res.push(r)})}if(cb)cb(res,idx,query)};SQLITE.intoTable=function(databaseid,tableid,value,columns,cb){var sqldb=alasql.databases[databaseid].sqldb;for(var i=0,ilen=value.length;i1){var sql="REQUIRE "+paths.map(function(p){return'"'+p+'"'}).join(",");alasql(sql,[],cb)}}else if(path===false){delete alasql.webworker;return}}} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index b66e5321ec..c7a71a04b0 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -248,7 +248,11 @@ gulp.task('plugin-prolog', function(){ // Главная задача -gulp.task('default', ['js-merge', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ +gulp.task('default', ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ + +}); + +gulp.task('watch', ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plugins' /*, 'jison-compile', 'jison-lex-compile' */], function(){ gulp.watch('./src/*.js',function(){ gulp.run('js-merge'); }); gulp.watch('./src/99worker*.js',function(){ gulp.run('js-merge-worker'); }); gulp.watch('./src/alasqlparser.jison',function(){ gulp.run('jison-compile'); }); diff --git a/package.json b/package.json index 90e6a86581..66076fa4dd 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,9 @@ "test": "test" }, "scripts": { - "test": "cd test && ../node_modules/.bin/mocha . --reporter dot", + "test": "./node_modules/.bin/gulp && cd test && ../node_modules/.bin/mocha . --reporter dot", "build": "./node_modules/.bin/gulp", - "postbuild": "npm run test", - "build:watch": "./node_modules/.bin/gulp --watch", + "build:watch": "./node_modules/.bin/gulp watch", "uptodate": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", "release": "f='/TMP/alasql.tmp' && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, From af2ae3f3fe461017aec26ff5c1375dcf4b398e47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Blomqvist?= Date: Wed, 23 Sep 2015 01:29:38 +0200 Subject: [PATCH 55/70] Added test and fixed the bug reported in #402. It looks like some one turned of the code that was setting the dirty flag. --- src/38query.js | 2 ++ src/70insert.js | 2 +- test/same-result-after-insert-bug.js | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 test/same-result-after-insert-bug.js diff --git a/src/38query.js b/src/38query.js index 911fc07551..4fa7f11659 100755 --- a/src/38query.js +++ b/src/38query.js @@ -431,6 +431,7 @@ preIndex = function(query) { // Todo: make this loop smaller and more graspable for(var k=0, klen = query.sources.length;k Date: Thu, 24 Sep 2015 22:15:28 +0200 Subject: [PATCH 56/70] Bithounding --- src/99worker.js | 112 +++++++++++++++++++++++++----------------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/src/99worker.js b/src/99worker.js index 54f993234f..3060e95232 100755 --- a/src/99worker.js +++ b/src/99worker.js @@ -1,64 +1,68 @@ -if (typeof importScripts === 'function') { +/*if (typeof importScripts === 'function') { // Nothing -} else if(typeof exports != 'object') { +} else */ +if(typeof exports !== 'object') { -alasql.worker = function(path, paths, cb) { -// var path; - if(path === true) path = undefined; - if (typeof path == "undefined") { - var sc = document.getElementsByTagName('script'); - for(var i=0;i 1) { - var sql = 'REQUIRE ' + paths.map(function(p){ - return '"'+p+'"'; - }).join(","); - alasql(sql,[],cb); - } + alasql.webworker.onerror = function(e){ + throw e; + } + + if(arguments.length > 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } - } else if(path === false) { - delete alasql.webworker; - return; - }; -}; + } else if(path === false) { + delete alasql.webworker; + return; + } + }; -}; +} From 2dc559da0df3608f8d96db8459525f067d593e55 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 24 Sep 2015 22:37:45 +0200 Subject: [PATCH 57/70] Include /dist/ in repo while keeping it out of git diff --- .gitattributes | 4 +- .gitignore | 4 +- dist/alasql-echo.js | 18 + dist/alasql-md.js | 43 + dist/alasql-prolog.js | 40 + dist/alasql-worker.js | 148 + dist/alasql.js | 18084 ++++++++++++++++++++++++++++++++++++++++ package.json | 4 + 8 files changed, 18340 insertions(+), 5 deletions(-) create mode 100644 dist/alasql-echo.js create mode 100644 dist/alasql-md.js create mode 100644 dist/alasql-prolog.js create mode 100755 dist/alasql-worker.js create mode 100755 dist/alasql.js diff --git a/.gitattributes b/.gitattributes index 684f7f2c36..0a26d32247 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,9 +2,7 @@ *.xlsx binary *.xls binary -alasql.js binary merge=ours -alasql.js.map binary merge=ours -alasql.min.js binary merge=ours +/dist/* binary merge=ours # absolute paths are ok, as are globs #/**/postinst* text eol=lf diff --git a/.gitignore b/.gitignore index 56536ba48c..98384291c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # Results of tests test/res* node_modules/ -dist/npm-debug.log -dist +npm-debug.log + diff --git a/dist/alasql-echo.js b/dist/alasql-echo.js new file mode 100644 index 0000000000..06a1f275cf --- /dev/null +++ b/dist/alasql-echo.js @@ -0,0 +1,18 @@ +// Plugin sample + +var yy = alasql.yy; + +yy.Echo = function (params) { return yy.extend(this, params); } +yy.Echo.prototype.toString = function() { + var s = 'TEST '+this.expr.toString(); + return s; +} + +yy.Echo.prototype.execute = function (databaseid, params, cb) { +// var self = this; +// console.log(this.expr.toJS()); + var fn = new Function('params, alasql','return '+this.expr.toJS()); + var res = fn(params, alasql); + if(cb) res = cb(res); + return res; +} \ No newline at end of file diff --git a/dist/alasql-md.js b/dist/alasql-md.js new file mode 100644 index 0000000000..709f9b83b1 --- /dev/null +++ b/dist/alasql-md.js @@ -0,0 +1,43 @@ +/** + Markdown export functions from the result table + @function + @param {string} filename + @param {object} opts + @param {array} data + @param {array} columns + @param {callback} cb + @return {number} + +*/ +alasql.into.MD = function(filename, opts, data, columns, cb) { + + // If columns is empty then generate columns + if(columns.length == 0 && data.length > 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + }; + + // If one parameter then filename is opts + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + }; + + /** @todo Add columns and lines generation */ + + /** @type {number} */ + var res = data.length; + /** @type {string} */ + var s = ''; + if(data.length > 0) { + var key = columns[0].columnid; + s += data.map(function(d){ + return d[key]; + }).join('\n'); + } + + // Save file + res = alasql.utils.saveFile(filename,s); + // Process callback + if(cb) res = cb(res); + return res; +}; diff --git a/dist/alasql-prolog.js b/dist/alasql-prolog.js new file mode 100644 index 0000000000..0e66c9ef05 --- /dev/null +++ b/dist/alasql-prolog.js @@ -0,0 +1,40 @@ +// Prolog plugin + +var yy = alasql.yy; + +yy.Term = function (params) { return yy.extend(this, params); } +yy.Term.prototype.toString = function() { + var s = this.termid; + if(this.args && this.args.length > 0) { + s += '('+this.args.map(function(arg){ + return arg.toString(); + })+')'; + } + return s; +}; + +yy.AddRule = function (params) { return yy.extend(this, params); } +yy.AddRule.prototype.toString = function() { + var s = ''; + if(this.left) s += this.left.toString(); + s += ':-'; + s += this.right.map(function(r){return r.toString()}).join(','); + return s; +}; + +yy.AddRule.prototype.execute = function (databaseid, params, cb) { +// var self = this; +// console.log(this.expr.toJS()); +// var fn = new Function('params, alasql','return '+this.expr.toJS()); +// var res = fn(params, alasql); + var res = 1; + var objects = alasql.databases[databaseid].objects; + var rule = {}; + if(!this.left) { + this.right.forEach(function(term){ + rule.$class = term.termid; + }); + } + if(cb) res = cb(res); + return res; +}; \ No newline at end of file diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js new file mode 100755 index 0000000000..6355698c58 --- /dev/null +++ b/dist/alasql-worker.js @@ -0,0 +1,148 @@ +/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/* +@module alasql +@version 0.2.0 + +AlaSQL - JavaScript SQL database +© 2014-2015 Andrey Gershun & M. Rangel Wulff + + +@license +The MIT License (MIT) + +Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) + +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 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. +*/ + +/* +// +// AlaSQL Workker +// Date: 13.04.2014 +// (c) 2014-2015, Andrey Gershun +// +*/ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + module.exports = factory(); + } else { + root.alasql = factory(); + } +}(this, function () { + +/** + Main procedure for worker + @function + @param {string} sql SQL statement + @param {object} params List of parameters + @param {callback} cb Callback function + @return {object} Query result +*/ +function alasql(sql,params,cb){ + // Increase last request id + var id = alasql.lastid++; + // Save callback + alasql.buffer[id] = cb; + // Send a message to worker + alasql.webworker.postMessage({id:id,sql:sql,params:params}); +}; + +/*if (typeof importScripts === 'function') { + // Nothing +} else */ +if(typeof exports !== 'object') { + + alasql.worker = function(path, paths, cb) { + // var path; + if(path === true){ + path = undefined; + } + + if (typeof path === "undefined") { + var sc = document.getElementsByTagName('script'); + for(var i=0;i 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } + + } else if(path === false) { + delete alasql.webworker; + return; + } + }; + +} + + +/* WebWorker */ +/** @type {number} */ +alasql.lastid = 0; + +/** @type {object} */ +alasql.buffer = {}; + +alasql.worker(); + +return alasql; +})); diff --git a/dist/alasql.js b/dist/alasql.js new file mode 100755 index 0000000000..6cb34ac71a --- /dev/null +++ b/dist/alasql.js @@ -0,0 +1,18084 @@ +/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/* +@module alasql +@version 0.2.0 + +AlaSQL - JavaScript SQL database +© 2014-2015 Andrey Gershun & M. Rangel Wulff + + +@license +The MIT License (MIT) + +Copyright © 2014-2015 Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) + +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 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. +*/ + +/** + @fileoverview AlaSQL JavaScript SQL library + @see http://github.com/agershun/alasql +*/ + +/** + Callback from statement + @callback statement-callback + @param {object} data Result data +*/ + +/** + UMD envelope for AlaSQL +*/ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + /** alasql main function */ + module.exports = factory(); + } else { + root.alasql = factory(); + } +}(this, function () { + +/** + AlaSQL - Main Alasql class + @function + @param {string|function|object} sql - SQL-statement or data object for fuent interface + @param {object} params - SQL parameters + @param {function} cb - callback function + @param {object} scope - Scope for nested queries + @return {any} - Result data object + + @example + Standard sync call: + alasql('CREATE TABLE one'); + Query: + var res = alasql('SELECT * FROM one'); + Call with parameters: + var res = alasql('SELECT * FROM ?',[data]); + Standard async call with callback function: + alasql('SELECT * FROM ?',[data],function(res){ + console.log(data); + }); + Call with scope for subquery (to pass common values): + var scope = {one:{a:2,b;20}} + alasql('SELECT * FROM ? two WHERE two.a = one.a',[data],null,scope); + Call for fluent interface with data object: + alasql(data).Where(function(x){return x.a == 10}).exec(); + Call for fluent interface without data object: + alasql().From(data).Where(function(x){return x.a == 10}).exec(); + */ + +var alasql = function alasql(sql, params, cb, scope) { + if(typeof importScripts !== 'function' && alasql.webworker) { + var id = alasql.lastid++; + alasql.buffer[id] = cb; + alasql.webworker.postMessage({id:id,sql:sql,params:params}); + } else { + if(arguments.length === 0) { + // Without arguments - Fluent interface + return new yy.Select({ + columns:[new yy.Column({columnid:'*'})], + from: [new yy.ParamValue({param:0})] + }); + } else if (arguments.length === 1 && typeof sql === "object" && sql instanceof Array) { + // One argument data object - fluent interface + var select = new yy.Select({ + columns:[new yy.Column({columnid:'*'})], + from: [new yy.ParamValue({param:0})] + }); + select.preparams = [sql]; + return select; + } else { + // Standard interface + // alasql('#sql'); + if(typeof sql === 'string' && sql[0]==='#' && typeof document === "object") { + sql = document.querySelector(sql).textContent; + } else if(typeof sql === 'object' && sql instanceof HTMElement) { + sql = sql.textContent; + } else if(typeof sql === 'function') { + // to run multiline functions + sql = sql.toString().slice(14,-3); + } + // Run SQL + return alasql.exec(sql, params, cb, scope); + } + } +}; + +/** + Current version of alasql + @constant {string} +*/ +alasql.version = "0.2.0"; + +/** + Debug flag + @type {boolean} +*/ +alasql.debug = undefined; // Initial debug variable + + + + +/** + Get path of alasql.js + @function + @todo Rewrite and simplify the code. Review, is this function is required separately +*/ +function getAlaSQLPath() { + /** type {string} Path to alasql library and plugins */ + alasql.path = ''; + + if (typeof importScripts === 'function') { + alasql.path = ''; + /** @todo Check how to get path in worker */ + } else if(typeof exports !== 'undefined') { + alasql.path = __dirname; + + } else if(typeof Meteor === 'object' && Meteor.isClient) { + alasql.path = '/packages/dist/'; + + } else if(typeof Meteor === 'object' && Meteor.isServer) { + alasql.path = 'assets/packages/dist/'; + + } else if(typeof document !== 'undefined') { + var sc = document.getElementsByTagName('script'); + + for(var i=0;i number}, + terminals_: {associative list: number ==> name}, + productions_: [...], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), + table: [...], + defaultActions: {...}, + parseError: function(str, hash), + parse: function(input), + + lexer: { + EOF: 1, + parseError: function(str, hash), + setInput: function(input), + input: function(), + unput: function(str), + more: function(), + less: function(n), + pastInput: function(), + upcomingInput: function(), + showPosition: function(), + test_match: function(regex_match_array, rule_index), + next: function(), + lex: function(), + begin: function(condition), + popState: function(), + _currentRules: function(), + topState: function(), + pushState: function(condition), + + options: { + ranges: boolean (optional: true ==> token location info will include a .range[] member) + flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) + backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) + }, + + performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), + rules: [...], + conditions: {associative list: name ==> set}, + } + } + + + token location info (@$, _$, etc.): { + first_line: n, + last_line: n, + first_column: n, + last_column: n, + range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) + } + + + the parseError function receives a 'hash' object with these members for lexer and parser errors: { + text: (matched text) + token: (the produced terminal token, if any) + line: (yylineno) + } + while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { + loc: (yylloc) + expected: (string describing the set of expected tokens) + recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) + } +*/ +var parser = (function(){ +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[2,10],$V1=[1,97],$V2=[1,98],$V3=[1,6],$V4=[1,39],$V5=[1,73],$V6=[1,70],$V7=[1,89],$V8=[1,88],$V9=[1,65],$Va=[1,96],$Vb=[1,80],$Vc=[1,78],$Vd=[1,62],$Ve=[1,66],$Vf=[1,60],$Vg=[1,64],$Vh=[1,57],$Vi=[1,68],$Vj=[1,58],$Vk=[1,63],$Vl=[1,77],$Vm=[1,71],$Vn=[1,79],$Vo=[1,81],$Vp=[1,82],$Vq=[1,75],$Vr=[1,76],$Vs=[1,74],$Vt=[1,83],$Vu=[1,84],$Vv=[1,85],$Vw=[1,86],$Vx=[1,87],$Vy=[1,93],$Vz=[1,61],$VA=[1,72],$VB=[1,67],$VC=[1,91],$VD=[1,92],$VE=[1,59],$VF=[1,101],$VG=[1,102],$VH=[8,283,473,474],$VI=[8,283,287,473,474],$VJ=[1,109],$VK=[120,325,379],$VL=[1,117],$VM=[1,116],$VN=[1,121],$VO=[1,148],$VP=[1,158],$VQ=[1,161],$VR=[1,156],$VS=[1,164],$VT=[1,168],$VU=[1,165],$VV=[1,153],$VW=[1,155],$VX=[1,157],$VY=[1,166],$VZ=[1,150],$V_=[1,175],$V$=[1,171],$V01=[1,172],$V11=[1,176],$V21=[1,177],$V31=[1,178],$V41=[1,179],$V51=[1,180],$V61=[1,181],$V71=[1,182],$V81=[1,183],$V91=[1,184],$Va1=[1,159],$Vb1=[1,160],$Vc1=[1,162],$Vd1=[1,163],$Ve1=[1,169],$Vf1=[1,167],$Vg1=[1,170],$Vh1=[1,154],$Vi1=[1,174],$Vj1=[1,185],$Vk1=[4,5],$Vl1=[2,430],$Vm1=[1,188],$Vn1=[1,192],$Vo1=[1,200],$Vp1=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vq1=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$Vr1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vs1=[1,229],$Vt1=[1,236],$Vu1=[1,245],$Vv1=[1,250],$Vw1=[1,249],$Vx1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$Vy1=[2,150],$Vz1=[1,261],$VA1=[8,68,72,283,287,469,473,474],$VB1=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],$VC1=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VD1=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VE1=[1,274],$VF1=[2,461],$VG1=[1,277],$VH1=[2,820],$VI1=[8,72,83,122,127,135,178,275,283,287,441,473,474],$VJ1=[8,68,283,287,473,474],$VK1=[2,523],$VL1=[1,303],$VM1=[4,5,145],$VN1=[1,333],$VO1=[1,310],$VP1=[1,318],$VQ1=[1,317],$VR1=[1,324],$VS1=[1,315],$VT1=[1,319],$VU1=[1,316],$VV1=[1,320],$VW1=[1,322],$VX1=[1,334],$VY1=[1,331],$VZ1=[1,332],$V_1=[1,312],$V$1=[1,314],$V02=[1,309],$V12=[1,311],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,325],$V62=[1,326],$V72=[1,327],$V82=[1,328],$V92=[1,329],$Va2=[1,335],$Vb2=[1,336],$Vc2=[1,337],$Vd2=[1,338],$Ve2=[2,273],$Vf2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vg2=[2,335],$Vh2=[1,357],$Vi2=[1,367],$Vj2=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vk2=[1,383],$Vl2=[1,391],$Vm2=[1,390],$Vn2=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vo2=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2=[2,188],$Vq2=[1,411],$Vr2=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],$Vs2=[2,151],$Vt2=[1,414],$Vu2=[4,5,106],$Vv2=[1,426],$Vw2=[1,443],$Vx2=[1,425],$Vy2=[1,424],$Vz2=[1,420],$VA2=[1,421],$VB2=[1,422],$VC2=[1,423],$VD2=[1,427],$VE2=[1,428],$VF2=[1,429],$VG2=[1,430],$VH2=[1,431],$VI2=[1,432],$VJ2=[1,433],$VK2=[1,434],$VL2=[1,435],$VM2=[1,436],$VN2=[1,437],$VO2=[1,438],$VP2=[1,439],$VQ2=[1,440],$VR2=[1,442],$VS2=[1,444],$VT2=[1,445],$VU2=[1,446],$VV2=[1,447],$VW2=[1,448],$VX2=[1,449],$VY2=[1,450],$VZ2=[1,453],$V_2=[1,454],$V$2=[1,455],$V03=[1,456],$V13=[1,457],$V23=[1,458],$V33=[1,459],$V43=[1,460],$V53=[1,461],$V63=[1,462],$V73=[1,463],$V83=[1,464],$V93=[68,83,178],$Va3=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],$Vb3=[1,481],$Vc3=[8,68,72,283,287,473,474],$Vd3=[1,482],$Ve3=[1,490],$Vf3=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],$Vg3=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$Vh3=[4,5,122,275],$Vi3=[1,518],$Vj3=[8,68,70,72,283,287,473,474],$Vk3=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],$Vl3=[2,821],$Vm3=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],$Vn3=[8,72,83,122,135,178,275,283,287,441,473,474],$Vo3=[1,537],$Vp3=[1,538],$Vq3=[153,155,306],$Vr3=[2,410],$Vs3=[1,586],$Vt3=[1,600],$Vu3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Vv3=[2,350],$Vw3=[1,607],$Vx3=[283,285,287],$Vy3=[68,398],$Vz3=[68,396,398],$VA3=[1,614],$VB3=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VC3=[68,396],$VD3=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],$VE3=[1,649],$VF3=[8,66,72,283,287,473,474],$VG3=[1,655],$VH3=[1,656],$VI3=[1,657],$VJ3=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],$VK3=[1,707],$VL3=[1,706],$VM3=[1,720],$VN3=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$VO3=[1,746],$VP3=[8,68,70,72,129,134,141,283,287,390,394,473,474],$VQ3=[8,68,72,129,283,287,473,474],$VR3=[8,72,83,135,178,283,287,441,473,474],$VS3=[1,768],$VT3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VU3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VV3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VW3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VX3=[2,374],$VY3=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$VZ3=[2,271],$V_3=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V$3=[1,804],$V04=[8,72,283,287,473,474],$V14=[1,814],$V24=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],$V34=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$V44=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V54=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V64=[2,752],$V74=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],$V84=[1,865],$V94=[8,68,72,119,283,285,287,435,473,474],$Va4=[1,874],$Vb4=[1,873],$Vc4=[2,540],$Vd4=[1,891],$Ve4=[70,129],$Vf4=[8,68,70,72,129,134,283,287,390,394,473,474],$Vg4=[2,679],$Vh4=[1,907],$Vi4=[1,908],$Vj4=[1,913],$Vk4=[1,914],$Vl4=[2,312],$Vm4=[1,932],$Vn4=[1,942],$Vo4=[8,68,72,283,285,287,435,473,474],$Vp4=[1,945],$Vq4=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Vr4=[8,283,285,287,435,473,474],$Vs4=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],$Vt4=[1,960],$Vu4=[1,964],$Vv4=[1,965],$Vw4=[1,967],$Vx4=[1,968],$Vy4=[1,969],$Vz4=[1,970],$VA4=[1,971],$VB4=[1,972],$VC4=[1,973],$VD4=[1,974],$VE4=[1,998],$VF4=[68,72],$VG4=[113,115],$VH4=[1,1051],$VI4=[8,66,72,109,151,157,158,232,234,283,287,473,474],$VJ4=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$VK4=[1,1092],$VL4=[1,1094],$VM4=[4,5,71,131,134,141,145,170,279,390,394],$VN4=[1,1108],$VO4=[8,66,68,72,151,157,158,232,234,283,287,473,474],$VP4=[1,1127],$VQ4=[1,1129],$VR4=[1,1126],$VS4=[1,1125],$VT4=[1,1124],$VU4=[1,1130],$VV4=[1,1121],$VW4=[1,1122],$VX4=[1,1123],$VY4=[1,1142],$VZ4=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$V_4=[1,1151],$V$4=[1,1159],$V05=[1,1158],$V15=[8,66,72,151,157,158,232,234,283,287,473,474],$V25=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V35=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$V45=[1,1212],$V55=[1,1211],$V65=[1,1213],$V75=[176,182,340,341,342,345],$V85=[2,473],$V95=[1,1218],$Va5=[1,1237],$Vb5=[8,66,72,151,157,158,283,287,473,474],$Vc5=[1,1247],$Vd5=[1,1248],$Ve5=[1,1249],$Vf5=[1,1268],$Vg5=[4,8,283,287,315,328,473,474],$Vh5=[1,1314],$Vi5=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],$Vj5=[1,1404],$Vk5=[1,1416],$Vl5=[1,1435],$Vm5=[8,66,72,151,157,158,283,287,384,473,474],$Vn5=[8,68,72,217,283,287,473,474]; +var parser = {trace: function trace() { }, +yy: {}, +symbols_: {"error":2,"Literal":3,"LITERAL":4,"BRALITERAL":5,"main":6,"Statements":7,"EOF":8,"Statements_group0":9,"AStatement":10,"ExplainStatement":11,"EXPLAIN":12,"QUERY":13,"PLAN":14,"Statement":15,"AlterTable":16,"AttachDatabase":17,"Call":18,"CreateDatabase":19,"CreateIndex":20,"CreateGraph":21,"CreateTable":22,"CreateView":23,"CreateEdge":24,"CreateVertex":25,"Declare":26,"Delete":27,"DetachDatabase":28,"DropDatabase":29,"DropIndex":30,"DropTable":31,"DropView":32,"If":33,"Insert":34,"Merge":35,"RenameTable":36,"Select":37,"ShowCreateTable":38,"ShowColumns":39,"ShowDatabases":40,"ShowIndex":41,"ShowTables":42,"TruncateTable":43,"WithSelect":44,"BeginTransaction":45,"CommitTransaction":46,"RollbackTransaction":47,"EndTransaction":48,"UseDatabase":49,"Update":50,"Help":51,"JavaScript":52,"Source":53,"Assert":54,"While":55,"Continue":56,"Break":57,"BeginEnd":58,"Print":59,"Require":60,"SetVariable":61,"ExpressionStatement":62,"AddRule":63,"Query":64,"Echo":65,"WITH":66,"WithTablesList":67,"COMMA":68,"WithTable":69,"AS":70,"LPAR":71,"RPAR":72,"SelectClause":73,"Select_option0":74,"IntoClause":75,"FromClause":76,"Select_option1":77,"WhereClause":78,"GroupClause":79,"OrderClause":80,"LimitClause":81,"UnionClause":82,"SEARCH":83,"Select_repetition0":84,"Select_option2":85,"PivotClause":86,"PIVOT":87,"Expression":88,"FOR":89,"PivotClause_option0":90,"PivotClause_option1":91,"UNPIVOT":92,"IN":93,"ColumnsList":94,"PivotClause_option2":95,"PivotClause2":96,"AsList":97,"AsLiteral":98,"AsPart":99,"RemoveClause":100,"REMOVE":101,"RemoveClause_option0":102,"RemoveColumnsList":103,"RemoveColumn":104,"Column":105,"LIKE":106,"StringValue":107,"SearchSelector":108,"ORDER":109,"BY":110,"OrderExpressionsList":111,"SearchSelector_option0":112,"ARROW":113,"CARET":114,"EQ":115,"SearchSelector_repetition_plus0":116,"SearchSelector_repetition_plus1":117,"SearchSelector_option1":118,"WHERE":119,"CLASS":120,"NUMBER":121,"STRING":122,"SLASH":123,"VERTEX":124,"EDGE":125,"EXCLAMATION":126,"SHARP":127,"MODULO":128,"GT":129,"LT":130,"DOLLAR":131,"DOT":132,"Json":133,"AT":134,"SET":135,"SetColumnsList":136,"TO":137,"VALUE":138,"ROW":139,"ExprList":140,"COLON":141,"PlusStar":142,"NOT":143,"SearchSelector_repetition2":144,"IF":145,"SearchSelector_repetition3":146,"Aggregator":147,"SearchSelector_repetition4":148,"SearchSelector_group0":149,"SearchSelector_repetition5":150,"UNION":151,"SearchSelectorList":152,"ALL":153,"SearchSelector_repetition6":154,"ANY":155,"SearchSelector_repetition7":156,"INTERSECT":157,"EXCEPT":158,"AND":159,"OR":160,"PATH":161,"RETURN":162,"ResultColumns":163,"REPEAT":164,"SearchSelector_repetition8":165,"SearchSelectorList_repetition0":166,"SearchSelectorList_repetition1":167,"PLUS":168,"STAR":169,"QUESTION":170,"SearchFrom":171,"FROM":172,"SelectModifier":173,"DISTINCT":174,"TopClause":175,"UNIQUE":176,"SelectClause_option0":177,"SELECT":178,"COLUMN":179,"MATRIX":180,"TEXTSTRING":181,"INDEX":182,"RECORDSET":183,"TOP":184,"NumValue":185,"TopClause_option0":186,"INTO":187,"Table":188,"FuncValue":189,"ParamValue":190,"VarValue":191,"FromTablesList":192,"JoinTablesList":193,"ApplyClause":194,"CROSS":195,"APPLY":196,"OUTER":197,"FromTable":198,"FromTable_option0":199,"FromTable_option1":200,"FromString":201,"JoinTable":202,"JoinMode":203,"JoinTableAs":204,"OnClause":205,"JoinTableAs_option0":206,"JoinTableAs_option1":207,"JoinModeMode":208,"NATURAL":209,"JOIN":210,"INNER":211,"LEFT":212,"RIGHT":213,"FULL":214,"SEMI":215,"ANTI":216,"ON":217,"USING":218,"GROUP":219,"GroupExpressionsList":220,"HavingClause":221,"GroupExpression":222,"GROUPING":223,"ROLLUP":224,"CUBE":225,"HAVING":226,"CORRESPONDING":227,"OrderExpression":228,"DIRECTION":229,"COLLATE":230,"NOCASE":231,"LIMIT":232,"OffsetClause":233,"OFFSET":234,"LimitClause_option0":235,"FETCH":236,"LimitClause_option1":237,"LimitClause_option2":238,"LimitClause_option3":239,"ResultColumn":240,"Star":241,"AggrValue":242,"Op":243,"LogicValue":244,"NullValue":245,"ExistsValue":246,"CaseValue":247,"CastClause":248,"NewClause":249,"Expression_group0":250,"CURRENT_TIMESTAMP":251,"JAVASCRIPT":252,"NEW":253,"CAST":254,"ColumnType":255,"CONVERT":256,"PrimitiveValue":257,"OverClause":258,"OVER":259,"OverPartitionClause":260,"OverOrderByClause":261,"PARTITION":262,"SUM":263,"COUNT":264,"MIN":265,"MAX":266,"AVG":267,"FIRST":268,"LAST":269,"AGGR":270,"ARRAY":271,"FuncValue_option0":272,"TRUE":273,"FALSE":274,"NSTRING":275,"NULL":276,"EXISTS":277,"ParamValue_group0":278,"BRAQUESTION":279,"CASE":280,"WhensList":281,"ElseClause":282,"END":283,"When":284,"WHEN":285,"THEN":286,"ELSE":287,"REGEXP":288,"ESCAPE":289,"NOT_LIKE":290,"MINUS":291,"GE":292,"LE":293,"EQEQ":294,"EQEQEQ":295,"NE":296,"NEEQEQ":297,"NEEQEQEQ":298,"CondOp":299,"AllSome":300,"ColFunc":301,"BETWEEN":302,"NOT_BETWEEN":303,"IS":304,"DOUBLECOLON":305,"SOME":306,"UPDATE":307,"SetColumn":308,"SetColumn_group0":309,"DELETE":310,"INSERT":311,"Into":312,"ValuesListsList":313,"REPLACE":314,"DEFAULT":315,"ValuesList":316,"Value":317,"DateValue":318,"CREATE":319,"TemporaryClause":320,"TableClass":321,"IfNotExists":322,"CreateTableDefClause":323,"CreateTableOptionsClause":324,"TABLE":325,"CreateTableOptions":326,"CreateTableOption":327,"IDENTITY":328,"TEMP":329,"ColumnDefsList":330,"ConstraintsList":331,"Constraint":332,"ConstraintName":333,"PrimaryKey":334,"ForeignKey":335,"UniqueKey":336,"IndexKey":337,"Check":338,"CONSTRAINT":339,"CHECK":340,"PRIMARY":341,"KEY":342,"PrimaryKey_option0":343,"ColsList":344,"FOREIGN":345,"REFERENCES":346,"ForeignKey_option0":347,"OnForeignKeyClause":348,"ParColsList":349,"OnDeleteClause":350,"OnUpdateClause":351,"NO":352,"ACTION":353,"UniqueKey_option0":354,"ColumnDef":355,"ColumnConstraintsClause":356,"ColumnConstraints":357,"NumberMax":358,"ENUM":359,"ColumnConstraintsList":360,"ColumnConstraint":361,"ParLiteral":362,"ColumnConstraint_option0":363,"ColumnConstraint_option1":364,"DROP":365,"DropTable_group0":366,"IfExists":367,"TablesList":368,"ALTER":369,"RENAME":370,"ADD":371,"MODIFY":372,"ATTACH":373,"DATABASE":374,"DETACH":375,"AsClause":376,"USE":377,"SHOW":378,"VIEW":379,"CreateView_option0":380,"CreateView_option1":381,"SubqueryRestriction":382,"READ":383,"ONLY":384,"OPTION":385,"HELP":386,"SOURCE":387,"ASSERT":388,"JsonObject":389,"ATLBRA":390,"JsonArray":391,"JsonValue":392,"JsonPrimitiveValue":393,"LCUR":394,"JsonPropertiesList":395,"RCUR":396,"JsonElementsList":397,"RBRA":398,"JsonProperty":399,"OnOff":400,"AtDollar":401,"SetPropsList":402,"SetProp":403,"OFF":404,"COMMIT":405,"TRANSACTION":406,"ROLLBACK":407,"BEGIN":408,"ElseStatement":409,"WHILE":410,"CONTINUE":411,"BREAK":412,"PRINT":413,"REQUIRE":414,"StringValuesList":415,"PluginsList":416,"Plugin":417,"ECHO":418,"DECLARE":419,"DeclaresList":420,"DeclareItem":421,"TRUNCATE":422,"MERGE":423,"MergeInto":424,"MergeUsing":425,"MergeOn":426,"MergeMatchedList":427,"OutputClause":428,"MergeMatched":429,"MergeNotMatched":430,"MATCHED":431,"MergeMatchedAction":432,"MergeNotMatchedAction":433,"TARGET":434,"OUTPUT":435,"CreateVertex_option0":436,"CreateVertex_option1":437,"CreateVertex_option2":438,"CreateVertexSet":439,"SharpValue":440,"CONTENT":441,"CreateEdge_option0":442,"GRAPH":443,"GraphList":444,"GraphVertexEdge":445,"GraphElement":446,"GraphVertexEdge_option0":447,"GraphVertexEdge_option1":448,"GraphVertexEdge_group0":449,"GraphVertexEdge_option2":450,"GraphVertexEdge_option3":451,"GraphVertexEdge_group1":452,"GraphVar":453,"GraphAsClause":454,"GraphAtClause":455,"GraphElement_option0":456,"GraphElement_option1":457,"GraphElement_option2":458,"GraphElement_option3":459,"ColonLiteral":460,"SharpLiteral":461,"DeleteVertex":462,"DeleteVertex_option0":463,"DeleteEdge":464,"DeleteEdge_option0":465,"DeleteEdge_option1":466,"DeleteEdge_option2":467,"Term":468,"COLONDASH":469,"TermsList":470,"QUESTIONDASH":471,"CALL":472,"SEMICOLON":473,"GO":474,"PERCENT":475,"ROWS":476,"NEXT":477,"FuncValue_option0_group0":478,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"}, +productions_: [0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]], +performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { +/* this == yyval */ + +var $0 = $$.length - 1; +switch (yystate) { +case 1: + + if (yy.casesensitive) this.$ = $$[$0]; + else this.$ = $$[$0].toLowerCase(); + +break; +case 2: + this.$ = doubleq($$[$0].substr(1,$$[$0].length-2)); +break; +case 3: + return new yy.Statements({statements:$$[$0-1]}); +break; +case 4: + this.$ = $$[$0-2]; if($$[$0]) $$[$0-2].push($$[$0]); +break; +case 5: case 6: case 63: case 73: case 78: case 131: case 165: case 191: case 192: case 228: case 247: case 259: case 330: case 347: case 417: case 433: case 434: case 438: case 446: case 486: case 487: case 522: case 607: case 614: case 638: case 640: case 642: case 656: case 657: case 687: case 703: + this.$ = [$$[$0]]; +break; +case 7: + this.$ = $$[$0]; $$[$0].explain = true; +break; +case 8: + this.$ = $$[$0]; $$[$0].explain = true; +break; +case 9: + + this.$ = $$[$0]; + + // TODO combine exists and queries + if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; + +break; +case 10: case 150: case 160: case 223: case 224: case 226: case 234: case 236: case 245: case 253: case 256: case 350: case 450: case 459: case 461: case 473: case 479: case 480: case 523: + this.$ = undefined; +break; +case 61: + this.$ = new yy.WithSelect({withs: $$[$0-1], select:$$[$0]}); +break; +case 62: case 521: + $$[$0-2].push($$[$0]); this.$=$$[$0-2]; +break; +case 64: + this.$ = {name:$$[$0-4], select:$$[$0-1]}; +break; +case 65: + + yy.extend(this.$,$$[$0-9]); yy.extend(this.$,$$[$0-8]); yy.extend(this.$,$$[$0-7]); yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); yy.extend(this.$,$$[$0-4]);yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); + this.$ = $$[$0-9]; +/* if(yy.exists) this.$.exists = yy.exists; + delete yy.exists; + if(yy.queries) this.$.queries = yy.queries; + delete yy.queries; +*/ +break; +case 66: + + this.$ = new yy.Search({selectors:$$[$0-2], from:$$[$0]}); + yy.extend(this.$,$$[$0-1]); + +break; +case 67: + this.$ = {pivot:{expr:$$[$0-5], columnid:$$[$0-3], inlist:$$[$0-1], as:$$[$0]}}; +break; +case 68: + this.$ = {unpivot:{tocolumnid:$$[$0-8], forcolumnid:$$[$0-6], inlist:$$[$0-3], as:$$[$0]}}; +break; +case 69: case 478: case 508: case 541: case 577: case 595: case 598: case 617: + this.$ = $$[$0-1]; +break; +case 70: case 71: case 79: case 135: case 173: case 233: case 266: case 274: case 275: case 276: case 277: case 278: case 279: case 280: case 281: case 282: case 283: case 284: case 285: case 286: case 287: case 289: case 302: case 303: case 304: case 305: case 306: case 307: case 349: case 406: case 407: case 408: case 409: case 410: case 411: case 474: case 505: case 507: case 581: case 582: case 583: case 584: case 585: case 586: case 590: case 592: case 593: case 602: case 615: case 616: case 678: case 692: case 693: case 695: case 696: case 707: + this.$ = $$[$0]; +break; +case 72: case 77: case 686: case 702: + this.$ = $$[$0-2]; this.$.push($$[$0]); +break; +case 74: + this.$ = {expr:$$[$0]}; +break; +case 75: + this.$ = {expr:$$[$0-2],as:$$[$0]}; +break; +case 76: + this.$ = {removecolumns:$$[$0]}; +break; +case 80: + this.$ = {like:$$[$0]}; +break; +case 81: case 93: + this.$ = {srchid:"PROP", args: [$$[$0]]}; +break; +case 82: + this.$ = {srchid:"ORDERBY", args: $$[$0-1]}; +break; +case 83: + + var dir = $$[$0-1]; + if(!dir) dir = 'ASC'; + this.$ = {srchid:"ORDERBY", args: [{expression: new yy.Column({columnid:'_'}), direction:dir}]}; + +break; +case 84: + this.$ = {srchid:"APROP", args: [$$[$0]]}; +break; +case 85: + this.$ = {selid:"ROOT"}; +break; +case 86: + this.$ = {srchid:"EQ", args: [$$[$0]]}; +break; +case 87: + this.$ = {srchid:"LIKE", args: [$$[$0]]}; +break; +case 88: case 89: + this.$ = {selid:"WITH", args: $$[$0-1]}; +break; +case 90: + this.$ = {srchid:$$[$0-3].toUpperCase(), args:$$[$0-1]}; +break; +case 91: + this.$ = {srchid:"WHERE", args:[$$[$0-1]]}; +break; +case 92: + this.$ = {srchid:"CLASS", args:[$$[$0-1]]}; +break; +case 94: + this.$ = {srchid:"NAME", args: [$$[$0].substr(1,$$[$0].length-2)]}; +break; +case 95: + this.$ = {srchid:"CHILD"}; +break; +case 96: + this.$ = {srchid:"VERTEX"}; +break; +case 97: + this.$ = {srchid:"EDGE"}; +break; +case 98: + this.$ = {srchid:"REF"}; +break; +case 99: + this.$ = {srchid:"SHARP", args:[$$[$0]]}; +break; +case 100: + this.$ = {srchid:"ATTR", args:((typeof $$[$0] == 'undefined')?undefined:[$$[$0]])}; +break; +case 101: + this.$ = {srchid:"ATTR"}; +break; +case 102: + this.$ = {srchid:"OUT"}; +break; +case 103: + this.$ = {srchid:"IN"}; +break; +case 104: + this.$ = {srchid:"CONTENT"}; +break; +case 105: + this.$ = {srchid:"PARENT"}; +break; +case 106: + this.$ = {srchid:"EX",args:[new yy.Json({value:$$[$0]})]}; +break; +case 107: + this.$ = {srchid:"AT", args:[$$[$0]]}; +break; +case 108: + this.$ = {srchid:"AS", args:[$$[$0]]}; +break; +case 109: + this.$ = {srchid:"SET", args:$$[$0-1]}; +break; +case 110: + this.$ = {selid:"TO", args:[$$[$0]]}; +break; +case 111: + this.$ = {srchid:"VALUE"}; +break; +case 112: + this.$ = {srchid:"ROW", args:$$[$0-1]}; +break; +case 113: + this.$ = {srchid:"CLASS", args:[$$[$0]]}; +break; +case 114: + this.$ = {selid:$$[$0],args:[$$[$0-1]] }; +break; +case 115: + this.$ = {selid:"NOT",args:$$[$0-1] }; +break; +case 116: + this.$ = {selid:"IF",args:$$[$0-1] }; +break; +case 117: + this.$ = {selid:$$[$0-3],args:$$[$0-1] }; +break; +case 118: + this.$ = {selid:'DISTINCT',args:$$[$0-1] }; +break; +case 119: + this.$ = {selid:'UNION',args:$$[$0-1] }; +break; +case 120: + this.$ = {selid:'UNIONALL',args:$$[$0-1] }; +break; +case 121: + this.$ = {selid:'ALL',args:[$$[$0-1]] }; +break; +case 122: + this.$ = {selid:'ANY',args:[$$[$0-1]] }; +break; +case 123: + this.$ = {selid:'INTERSECT',args:$$[$0-1] }; +break; +case 124: + this.$ = {selid:'EXCEPT',args:$$[$0-1] }; +break; +case 125: + this.$ = {selid:'AND',args:$$[$0-1] }; +break; +case 126: + this.$ = {selid:'OR',args:$$[$0-1] }; +break; +case 127: + this.$ = {selid:'PATH',args:[$$[$0-1]] }; +break; +case 128: + this.$ = {srchid:'RETURN',args:$$[$0-1] }; +break; +case 129: + this.$ = {selid:'REPEAT',sels:$$[$0-3], args:$$[$0-1] }; +break; +case 130: + this.$ = $$[$0-2]; this.$.push($$[$0]); +break; +case 132: + this.$ = "PLUS"; +break; +case 133: + this.$ = "STAR"; +break; +case 134: + this.$ = "QUESTION"; +break; +case 136: + this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]); yy.extend(this.$, $$[$0-1]); +break; +case 137: + this.$ = new yy.Select({ columns:$$[$0], distinct: true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); +break; +case 138: + this.$ = new yy.Select({ columns:$$[$0], all:true }); yy.extend(this.$, $$[$0-3]);yy.extend(this.$, $$[$0-1]); +break; +case 139: + + if(!$$[$0]) { + this.$ = new yy.Select({columns:[new yy.Column({columnid:'_',})], modifier:'COLUMN'}); + } else { + this.$ = new yy.Select({ columns:$$[$0] }); yy.extend(this.$, $$[$0-2]);yy.extend(this.$, $$[$0-1]); + } + +break; +case 140: + if($$[$0]=='SELECT') this.$ = undefined; else this.$ = {modifier: $$[$0]}; +break; +case 141: + this.$ = {modifier:'VALUE'} +break; +case 142: + this.$ = {modifier:'ROW'} +break; +case 143: + this.$ = {modifier:'COLUMN'} +break; +case 144: + this.$ = {modifier:'MATRIX'} +break; +case 145: + this.$ = {modifier:'TEXTSTRING'} +break; +case 146: + this.$ = {modifier:'INDEX'} +break; +case 147: + this.$ = {modifier:'RECORDSET'} +break; +case 148: + this.$ = {top: $$[$0-1], percent:(typeof $$[$0] != 'undefined'?true:undefined)}; +break; +case 149: + this.$ = {top: $$[$0-1]}; +break; +case 151: case 312: case 481: case 482: case 679: +this.$ = undefined; +break; +case 152: case 153: case 154: case 155: +this.$ = {into: $$[$0]} +break; +case 156: + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + if(s[0] == '#') { + this.$ = {into: new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + this.$ = {into: new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } else if(x4=='XLSX' || x4 == 'JSON') { + this.$ = {into: new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]})}; + } + +break; +case 157: + this.$ = { from: $$[$0] }; +break; +case 158: + this.$ = { from: $$[$0-1], joins: $$[$0] }; +break; +case 159: + this.$ = { from: $$[$0-2], joins: $$[$0-1] }; +break; +case 161: + this.$ = new yy.Apply({select: $$[$0-2], applymode:'CROSS', as:$$[$0]}); +break; +case 162: + this.$ = new yy.Apply({select: $$[$0-3], applymode:'CROSS', as:$$[$0]}); +break; +case 163: + this.$ = new yy.Apply({select: $$[$0-2], applymode:'OUTER', as:$$[$0]}); +break; +case 164: + this.$ = new yy.Apply({select: $$[$0-3], applymode:'OUTER', as:$$[$0]}); +break; +case 166: case 229: case 418: case 488: case 489: + this.$ = $$[$0-2]; $$[$0-2].push($$[$0]); +break; +case 167: + this.$ = $$[$0-2]; this.$.as = $$[$0] +break; +case 168: + this.$ = $$[$0-3]; this.$.as = $$[$0] +break; +case 169: + this.$ = $$[$0-1]; this.$.as = 'default' +break; +case 170: + this.$ = new yy.Json({value:$$[$0-2]}); $$[$0-2].as = $$[$0] +break; +case 171: + this.$ = $$[$0-1]; $$[$0-1].as = $$[$0] +break; +case 172: + this.$ = $$[$0-2]; $$[$0-2].as = $$[$0] +break; +case 174: case 178: case 181: case 184: + this.$ = $$[$0-1]; $$[$0-1].as = $$[$0]; +break; +case 175: case 179: case 182: case 185: + this.$ = $$[$0-2]; $$[$0-2].as = $$[$0]; +break; +case 176: case 177: case 180: case 183: + this.$ = $$[$0]; $$[$0].as = 'default'; +break; +case 186: + + var s = $$[$0]; + s = s.substr(1,s.length-2); + var x3 = s.substr(-3).toUpperCase(); + var x4 = s.substr(-4).toUpperCase(); + var r; + if(s[0] == '#') { + r = new yy.FuncValue({funcid: 'HTML', args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x3=='XLS' || x3 == 'CSV' || x3=='TAB') { + r = new yy.FuncValue({funcid: x3, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else if(x4=='XLSX' || x4 == 'JSON') { + r = new yy.FuncValue({funcid: x4, args:[new yy.StringValue({value: s}), new yy.Json({value:{headers:true}})]}); + } else { + throw new Error('Unknown string in FROM clause'); + }; + this.$ = r; + +break; +case 187: + + if($$[$0-2] == 'INFORMATION_SCHEMA') { + this.$ = new yy.FuncValue({funcid: $$[$0-2], args:[new yy.StringValue({value:$$[$0]})]}); + } else { + this.$ = new yy.Table({databaseid: $$[$0-2], tableid:$$[$0]}); + } + +break; +case 188: + this.$ = new yy.Table({tableid: $$[$0]}); +break; +case 189: case 190: + this.$ = $$[$0-1]; $$[$0-1].push($$[$0]); +break; +case 193: + this.$ = new yy.Join($$[$0-2]); yy.extend(this.$, $$[$0-1]); yy.extend(this.$, $$[$0]); +break; +case 194: + this.$ = {table: $$[$0]}; +break; +case 195: + this.$ = {table: $$[$0-1], as: $$[$0] } ; +break; +case 196: + this.$ = {table: $$[$0-2], as: $$[$0] } ; +break; +case 197: + this.$ = {json:new yy.Json({value:$$[$0-2],as:$$[$0]})}; +break; +case 198: + this.$ = {param: $$[$0-1], as: $$[$0] } ; +break; +case 199: + this.$ = {param: $$[$0-2], as: $$[$0] } ; +break; +case 200: + this.$ = {select: $$[$0-3], as: $$[$0]} ; +break; +case 201: + this.$ = {select: $$[$0-4], as: $$[$0] } ; +break; +case 202: + this.$ = {funcid:$$[$0], as:'default'}; +break; +case 203: + this.$ = {funcid:$$[$0-1], as: $$[$0]}; +break; +case 204: + this.$ = {funcid:$$[$0-2], as: $$[$0]}; +break; +case 205: + this.$ = {variable:$$[$0],as:'default'}; +break; +case 206: + this.$ = {variable:$$[$0-1],as:$$[$0]}; +break; +case 207: + this.$ = {variable:$$[$0-2],as:$$[$0]} +break; +case 208: + this.$ = { joinmode: $$[$0] } ; +break; +case 209: + this.$ = {joinmode: $$[$0-1], natural:true} ; +break; +case 210: case 211: + this.$ = "INNER"; +break; +case 212: case 213: + this.$ = "LEFT"; +break; +case 214: case 215: + this.$ = "RIGHT"; +break; +case 216: case 217: + this.$ = "OUTER"; +break; +case 218: + this.$ = "SEMI"; +break; +case 219: + this.$ = "ANTI"; +break; +case 220: + this.$ = "CROSS"; +break; +case 221: + this.$ = {on: $$[$0]}; +break; +case 222: case 652: + this.$ = {using: $$[$0]}; +break; +case 225: + this.$ = {where: new yy.Expression({expression:$$[$0]})}; +break; +case 227: + this.$ = {group:$$[$0-1]}; yy.extend(this.$,$$[$0]); +break; +case 230: + this.$ = new yy.GroupExpression({type:'GROUPING SETS', group: $$[$0-1]}); +break; +case 231: + this.$ = new yy.GroupExpression({type:'ROLLUP', group: $$[$0-1]}); +break; +case 232: + this.$ = new yy.GroupExpression({type:'CUBE', group: $$[$0-1]}); +break; +case 235: + this.$ = {having:$$[$0]} +break; +case 237: + this.$ = {union: $$[$0]} ; +break; +case 238: + this.$ = {unionall: $$[$0]} ; +break; +case 239: + this.$ = {except: $$[$0]} ; +break; +case 240: + this.$ = {intersect: $$[$0]} ; +break; +case 241: + this.$ = {union: $$[$0], corresponding:true} ; +break; +case 242: + this.$ = {unionall: $$[$0], corresponding:true} ; +break; +case 243: + this.$ = {except: $$[$0], corresponding:true} ; +break; +case 244: + this.$ = {intersect: $$[$0], corresponding:true} ; +break; +case 246: + this.$ = {order:$$[$0]} +break; +case 248: + this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) +break; +case 249: + this.$ = new yy.Expression({expression: $$[$0], direction:'ASC'}) +break; +case 250: + this.$ = new yy.Expression({expression: $$[$0-1], direction:$$[$0].toUpperCase()}) +break; +case 251: + this.$ = new yy.Expression({expression: $$[$0-2], direction:'ASC', nocase:true}) +break; +case 252: + this.$ = new yy.Expression({expression: $$[$0-3], direction:$$[$0].toUpperCase(), nocase:true}) +break; +case 254: + this.$ = {limit:$$[$0-1]}; yy.extend(this.$, $$[$0]); +break; +case 255: + this.$ = {limit:$$[$0-2],offset:$$[$0-6]}; +break; +case 257: + this.$ = {offset:$$[$0]}; +break; +case 258: case 467: case 491: case 606: case 613: case 637: case 639: case 643: + $$[$0-2].push($$[$0]); this.$ = $$[$0-2]; +break; +case 260: case 262: case 264: + $$[$0-2].as = $$[$0]; this.$ = $$[$0-2]; +break; +case 261: case 263: case 265: + $$[$0-1].as = $$[$0]; this.$ = $$[$0-1]; +break; +case 267: + this.$ = new yy.Column({columid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); +break; +case 268: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); +break; +case 269: + this.$ = new yy.Column({columnid:$$[$0]}); +break; +case 270: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2], databaseid:$$[$0-4]}); +break; +case 271: case 272: + this.$ = new yy.Column({columnid: $$[$0], tableid: $$[$0-2]}); +break; +case 273: + this.$ = new yy.Column({columnid: $$[$0]}); +break; +case 288: + this.$ = new yy.Json({value:$$[$0]}); +break; +case 290: case 291: case 292: + + if(!yy.queries) yy.queries = []; + yy.queries.push($$[$0-1]); + $$[$0-1].queriesidx = yy.queries.length; + this.$ = $$[$0-1]; + +break; +case 293: +this.$ = $$[$0] +break; +case 294: + this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); +break; +case 295: + this.$ = new yy.JavaScript({value:$$[$0].substr(2,$$[$0].length-4)}); +break; +case 296: + this.$ = new yy.FuncValue({funcid:$$[$0], newid:true}); +break; +case 297: + this.$ = $$[$0]; yy.extend(this.$,{newid:true}); +break; +case 298: + this.$ = new yy.Convert({expression:$$[$0-3]}) ; yy.extend(this.$,$$[$0-1]) ; +break; +case 299: + this.$ = new yy.Convert({expression:$$[$0-5], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; +break; +case 300: + this.$ = new yy.Convert({expression:$$[$0-1]}) ; yy.extend(this.$,$$[$0-3]) ; +break; +case 301: + this.$ = new yy.Convert({expression:$$[$0-3], style:$$[$0-1]}) ; yy.extend(this.$,$$[$0-5]) ; +break; +case 308: + this.$ = new yy.FuncValue({funcid:'CURRENT_TIMESTAMP'}); +break; +case 309: + + if($$[$0-2].length > 1 && ($$[$0-4].toUpperCase() == 'MAX' || $$[$0-4].toUpperCase() == 'MIN')) { + this.$ = new yy.FuncValue({funcid:$$[$0-4],args:$$[$0-2]}); + } else { + this.$ = new yy.AggrValue({aggregatorid: $$[$0-4].toUpperCase(), expression: $$[$0-2].pop(), over:$$[$0]}); + } + +break; +case 310: + this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], distinct:true, over:$$[$0]}); +break; +case 311: + this.$ = new yy.AggrValue({aggregatorid: $$[$0-5].toUpperCase(), expression: $$[$0-2], + over:$$[$0]}); +break; +case 313: case 314: + this.$ = new yy.Over(); yy.extend(this.$,$$[$0-1]); +break; +case 315: + this.$ = new yy.Over(); yy.extend(this.$,$$[$0-2]); yy.extend(this.$,$$[$0-1]); +break; +case 316: + this.$ = {partition:$$[$0]}; +break; +case 317: + this.$ = {order:$$[$0]}; +break; +case 318: + this.$ = "SUM"; +break; +case 319: + this.$ = "COUNT"; +break; +case 320: + this.$ = "MIN"; +break; +case 321: case 503: + this.$ = "MAX"; +break; +case 322: + this.$ = "AVG"; +break; +case 323: + this.$ = "FIRST"; +break; +case 324: + this.$ = "LAST"; +break; +case 325: + this.$ = "AGGR"; +break; +case 326: + this.$ = "ARRAY"; +break; +case 327: + + var funcid = $$[$0-4]; + var exprlist = $$[$0-1]; + if(exprlist.length > 1 && (funcid.toUpperCase() == 'MIN' || funcid.toUpperCase() == 'MAX')) { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + } else if(alasql.aggr[$$[$0-4]]) { + this.$ = new yy.AggrValue({aggregatorid: 'REDUCE', + funcid: funcid, expression: exprlist.pop(),distinct:($$[$0-2]=='DISTINCT') }); + } else { + this.$ = new yy.FuncValue({funcid: funcid, args: exprlist}); + }; + +break; +case 328: + this.$ = new yy.FuncValue({ funcid: $$[$0-2] }) +break; +case 329: + this.$ = new yy.FuncValue({ funcid: 'IIF', args:$$[$0-1] }) +break; +case 331: + $$[$0-2].push($$[$0]); this.$ = $$[$0-2] +break; +case 332: + this.$ = new yy.NumValue({value:+$$[$0]}); +break; +case 333: + this.$ = new yy.LogicValue({value:true}); +break; +case 334: + this.$ = new yy.LogicValue({value:false}); +break; +case 335: + this.$ = new yy.StringValue({value: $$[$0].substr(1,$$[$0].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); +break; +case 336: + this.$ = new yy.StringValue({value: $$[$0].substr(2,$$[$0].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")}); +break; +case 337: + this.$ = new yy.NullValue({value:undefined}); +break; +case 338: + this.$ = new yy.VarValue({variable:$$[$0]}); +break; +case 339: + + if(!yy.exists) yy.exists = []; + this.$ = new yy.ExistsValue({value:$$[$0-1], existsidx:yy.exists.length}); + yy.exists.push($$[$0-1]); + +break; +case 340: case 341: + this.$ = new yy.ParamValue({param: $$[$0]}); +break; +case 342: + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++}); + +break; +case 343: + + if(typeof yy.question == 'undefined') yy.question = 0; + this.$ = new yy.ParamValue({param: yy.question++, array:true}); + +break; +case 344: + this.$ = new yy.CaseValue({expression:$$[$0-3], whens: $$[$0-2], elses: $$[$0-1]}); +break; +case 345: + this.$ = new yy.CaseValue({whens: $$[$0-2], elses: $$[$0-1]}); +break; +case 346: case 654: case 655: + this.$ = $$[$0-1]; this.$.push($$[$0]); +break; +case 348: + this.$ = {when: $$[$0-2], then: $$[$0] }; +break; +case 351: + this.$ = new yy.Op({left:$$[$0-2], op:'REGEXP', right:$$[$0]}); +break; +case 352: + this.$ = new yy.Op({left:$$[$0-2], op:'LIKE', right:$$[$0]}); +break; +case 353: + this.$ = new yy.Op({left:$$[$0-4], op:'LIKE', right:$$[$0-2], escape:$$[$0]}); +break; +case 354: + this.$ = new yy.Op({left:$$[$0-2], op:'NOT LIKE', right:$$[$0] }); +break; +case 355: + this.$ = new yy.Op({left:$$[$0-4], op:'NOT LIKE', right:$$[$0-2], escape:$$[$0] }); +break; +case 356: + this.$ = new yy.Op({left:$$[$0-2], op:'+', right:$$[$0]}); +break; +case 357: + this.$ = new yy.Op({left:$$[$0-2], op:'-', right:$$[$0]}); +break; +case 358: + this.$ = new yy.Op({left:$$[$0-2], op:'*', right:$$[$0]}); +break; +case 359: + this.$ = new yy.Op({left:$$[$0-2], op:'/', right:$$[$0]}); +break; +case 360: + this.$ = new yy.Op({left:$$[$0-2], op:'%', right:$$[$0]}); +break; +case 361: + this.$ = new yy.Op({left:$$[$0-2], op:'^', right:$$[$0]}); +break; +case 362: case 363: case 365: + this.$ = new yy.Op({left:$$[$0-2], op:'->' , right:$$[$0]}); +break; +case 364: + this.$ = new yy.Op({left:$$[$0-4], op:'->' , right:$$[$0-1]}); +break; +case 366: case 367: case 369: + this.$ = new yy.Op({left:$$[$0-2], op:'!' , right:$$[$0]}); +break; +case 368: + this.$ = new yy.Op({left:$$[$0-4], op:'!' , right:$$[$0-1]}); +break; +case 370: + this.$ = new yy.Op({left:$$[$0-2], op:'>' , right:$$[$0]}); +break; +case 371: + this.$ = new yy.Op({left:$$[$0-2], op:'>=' , right:$$[$0]}); +break; +case 372: + this.$ = new yy.Op({left:$$[$0-2], op:'<' , right:$$[$0]}); +break; +case 373: + this.$ = new yy.Op({left:$$[$0-2], op:'<=' , right:$$[$0]}); +break; +case 374: + this.$ = new yy.Op({left:$$[$0-2], op:'=' , right:$$[$0]}); +break; +case 375: + this.$ = new yy.Op({left:$$[$0-2], op:'==' , right:$$[$0]}); +break; +case 376: + this.$ = new yy.Op({left:$$[$0-2], op:'===' , right:$$[$0]}); +break; +case 377: + this.$ = new yy.Op({left:$$[$0-2], op:'!=' , right:$$[$0]}); +break; +case 378: + this.$ = new yy.Op({left:$$[$0-2], op:'!==' , right:$$[$0]}); +break; +case 379: + this.$ = new yy.Op({left:$$[$0-2], op:'!===' , right:$$[$0]}); +break; +case 380: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 381: + + this.$ = new yy.Op({left:$$[$0-5], op:$$[$0-4] , allsome:$$[$0-3], right:$$[$0-1]}); + +break; +case 382: + + if($$[$0-2].op == 'BETWEEN1') { + + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + + } else if($$[$0-2].op == 'NOT BETWEEN1') { + if($$[$0-2].left.op == 'AND') { + this.$ = new yy.Op({left:$$[$0-2].left.left,op:'AND',right: + new yy.Op({left:$$[$0-2].left.right, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}) + }); + } else { + this.$ = new yy.Op({left:$$[$0-2].left, op:'NOT BETWEEN', + right1:$$[$0-2].right, right2:$$[$0]}); + } + } else { + this.$ = new yy.Op({left:$$[$0-2], op:'AND', right:$$[$0]}); + } + + + +break; +case 383: + this.$ = new yy.Op({left:$$[$0-2], op:'OR' , right:$$[$0]}); +break; +case 384: + this.$ = new yy.UniOp({op:'NOT' , right:$$[$0]}); +break; +case 385: + this.$ = new yy.UniOp({op:'-' , right:$$[$0]}); +break; +case 386: + this.$ = new yy.UniOp({op:'+' , right:$$[$0]}); +break; +case 387: + this.$ = new yy.UniOp({op:'#' , right:$$[$0]}); +break; +case 388: + this.$ = new yy.UniOp({right: $$[$0-1]}); +break; +case 389: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 390: + + if(!yy.queries) yy.queries = []; + this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1], queriesidx: yy.queries.length}); + yy.queries.push($$[$0-1]); + +break; +case 391: + this.$ = new yy.Op({left: $$[$0-4], op:'IN', right:$$[$0-1]}); +break; +case 392: + this.$ = new yy.Op({left: $$[$0-5], op:'NOT IN', right:$$[$0-1]}); +break; +case 393: + this.$ = new yy.Op({left: $$[$0-3], op:'IN', right:[]}); +break; +case 394: + this.$ = new yy.Op({left: $$[$0-4], op:'NOT IN', right:[]}); +break; +case 395: case 397: + this.$ = new yy.Op({left: $$[$0-2], op:'IN', right:$$[$0]}); +break; +case 396: case 398: + this.$ = new yy.Op({left: $$[$0-3], op:'NOT IN', right:$$[$0]}); +break; +case 399: + +/* var expr = $$[$0]; + if(expr.left && expr.left.op == 'AND') { + this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'BETWEEN', right:expr.left}), op:'AND', right:expr.right }); + } else { +*/ + this.$ = new yy.Op({left:$$[$0-2], op:'BETWEEN1', right:$$[$0] }); +// } + +break; +case 400: + +// var expr = $$[$0]; +// if(expr.left && expr.left.op == 'AND') { +// this.$ = new yy.Op({left:new yy.Op({left:$$[$0-2], op:'NOT BETWEEN', right:expr.left}), op:'AND', right:expr.right }); +// } else { + this.$ = new yy.Op({left:$$[$0-2], op:'NOT BETWEEN1', right:$$[$0] }); +// } + +break; +case 401: + this.$ = new yy.Op({op:'IS' , left:$$[$0-2], right:$$[$0]}); +break; +case 402: + this.$ = new yy.Convert({expression:$$[$0-2]}) ; yy.extend(this.$,$$[$0]) ; +break; +case 403: case 404: + this.$ = $$[$0]; +break; +case 405: + this.$ = $$[$0-1]; +break; +case 412: + this.$ = 'ALL'; +break; +case 413: + this.$ = 'SOME'; +break; +case 414: + this.$ = 'ANY'; +break; +case 415: + this.$ = new yy.Update({table:$$[$0-4], columns:$$[$0-2], where:$$[$0]}); +break; +case 416: + this.$ = new yy.Update({table:$$[$0-2], columns:$$[$0]}); +break; +case 419: + this.$ = new yy.SetColumn({column:$$[$0-2], expression:$$[$0]}) +break; +case 420: + this.$ = new yy.SetColumn({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}) +break; +case 421: + this.$ = new yy.Delete({table:$$[$0-2], where:$$[$0]}); +break; +case 422: + this.$ = new yy.Delete({table:$$[$0]}); +break; +case 423: + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0]}); +break; +case 424: + this.$ = new yy.Insert({into:$$[$0-2], values: $$[$0], orreplace:true}); +break; +case 425: + this.$ = new yy.Insert({into:$$[$0-2], default: true}) ; +break; +case 426: + this.$ = new yy.Insert({into:$$[$0-5], columns: $$[$0-3], values: $$[$0]}); +break; +case 427: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0]}); +break; +case 428: + this.$ = new yy.Insert({into:$$[$0-1], select: $$[$0], orreplace:true}); +break; +case 429: + this.$ = new yy.Insert({into:$$[$0-4], columns: $$[$0-2], select: $$[$0]}); +break; +case 432: + this.$ = [$$[$0-1]]; +break; +case 435: +this.$ = $$[$0-4]; $$[$0-4].push($$[$0-1]) +break; +case 436: case 437: case 439: case 447: +this.$ = $$[$0-2]; $$[$0-2].push($$[$0]) +break; +case 448: + + this.$ = new yy.CreateTable({table:$$[$0-4]}); + yy.extend(this.$,$$[$0-7]); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-5]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0]); + +break; +case 449: + + this.$ = new yy.CreateTable({table:$$[$0]}); + yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,$$[$0-1]); + +break; +case 451: + this.$ = {class:true}; +break; +case 460: + this.$ = {temporary:true}; +break; +case 462: + this.$ = {ifnotexists: true}; +break; +case 463: + this.$ = {columns: $$[$0-2], constraints: $$[$0]}; +break; +case 464: + this.$ = {columns: $$[$0]}; +break; +case 465: + this.$ = {as: $$[$0]} +break; +case 466: case 490: + this.$ = [$$[$0]]; +break; +case 468: case 469: case 470: case 471: case 472: + $$[$0].constraintid = $$[$0-1]; this.$ = $$[$0]; +break; +case 475: + this.$ = {type: 'CHECK', expression: $$[$0-1]}; +break; +case 476: + this.$ = {type: 'PRIMARY KEY', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; +break; +case 477: + this.$ = {type: 'FOREIGN KEY', columns: $$[$0-5], fktable: $$[$0-2], fkcolumns: $$[$0-1]}; +break; +case 483: + + this.$ = {type: 'UNIQUE', columns: $$[$0-1], clustered:($$[$0-3]+'').toUpperCase()}; + +break; +case 492: + this.$ = new yy.ColumnDef({columnid:$$[$0-2]}); yy.extend(this.$,$$[$0-1]); yy.extend(this.$,$$[$0]); +break; +case 493: + this.$ = new yy.ColumnDef({columnid:$$[$0-1]}); yy.extend(this.$,$$[$0]); +break; +case 494: + this.$ = new yy.ColumnDef({columnid:$$[$0], dbtypeid: ''}); +break; +case 495: + this.$ = {dbtypeid: $$[$0-5], dbsize: $$[$0-3], dbprecision: +$$[$0-1]} +break; +case 496: + this.$ = {dbtypeid: $$[$0-6]+($$[$0-5]?' '+$$[$0-5]:''), dbsize: $$[$0-3], dbprecision: +$$[$0-1]} +break; +case 497: + this.$ = {dbtypeid: $$[$0-3], dbsize: $$[$0-1]} +break; +case 498: + this.$ = {dbtypeid: $$[$0-4]+($$[$0-3]?' '+$$[$0-3]:''), dbsize: $$[$0-1]} +break; +case 499: + this.$ = {dbtypeid: $$[$0]} +break; +case 500: + this.$ = {dbtypeid: $$[$0-1]+($$[$0]?' '+$$[$0]:'')} +break; +case 501: + this.$ = {dbtypeid: 'ENUM', enumvalues: $$[$0-1]} +break; +case 502: case 697: + this.$ = +$$[$0]; +break; +case 504: +this.$ = undefined +break; +case 506: + + yy.extend($$[$0-1],$$[$0]); this.$ = $$[$0-1]; + +break; +case 509: +this.$ = {primarykey:true}; +break; +case 510: case 511: +this.$ = {foreignkey:{table:$$[$0-1], columnid: $$[$0]}}; +break; +case 512: + this.$ = {identity: {value:$$[$0-3],step:$$[$0-1]}} +break; +case 513: + this.$ = {identity: {value:1,step:1}} +break; +case 514: +this.$ = {default:$$[$0]}; +break; +case 515: +this.$ = {default:$$[$0-1]}; +break; +case 516: +this.$ = {null:true}; +break; +case 517: +this.$ = {notnull:true}; +break; +case 518: +this.$ = {check:$$[$0]}; +break; +case 519: +this.$ = {unique:true}; +break; +case 520: + this.$ = new yy.DropTable({tables:$$[$0],type:$$[$0-2]}); yy.extend(this.$, $$[$0-1]); +break; +case 524: + this.$ = {ifexists: true}; +break; +case 525: + this.$ = new yy.AlterTable({table:$$[$0-3], renameto: $$[$0]}); +break; +case 526: + this.$ = new yy.AlterTable({table:$$[$0-3], addcolumn: $$[$0]}); +break; +case 527: + this.$ = new yy.AlterTable({table:$$[$0-3], modifycolumn: $$[$0]}); +break; +case 528: + this.$ = new yy.AlterTable({table:$$[$0-5], renamecolumn: $$[$0-2], to: $$[$0]}); +break; +case 529: + this.$ = new yy.AlterTable({table:$$[$0-3], dropcolumn: $$[$0]}); +break; +case 530: + this.$ = new yy.AlterTable({table:$$[$0-2], renameto: $$[$0]}); +break; +case 531: + this.$ = new yy.AttachDatabase({databaseid:$$[$0], engineid:$$[$0-2].toUpperCase() }); +break; +case 532: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-3], engineid:$$[$0-5].toUpperCase(), args:$$[$0-1] }); +break; +case 533: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-2], engineid:$$[$0-4].toUpperCase(), as:$$[$0] }); +break; +case 534: + this.$ = new yy.AttachDatabase({databaseid:$$[$0-5], engineid:$$[$0-7].toUpperCase(), as:$$[$0], args:$$[$0-3]}); +break; +case 535: + this.$ = new yy.DetachDatabase({databaseid:$$[$0]}); +break; +case 536: + this.$ = new yy.CreateDatabase({databaseid:$$[$0] }); yy.extend(this.$,$$[$0]); +break; +case 537: + this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), databaseid:$$[$0-1], as:$$[$0] }); yy.extend(this.$,$$[$0-2]); +break; +case 538: + this.$ = new yy.CreateDatabase({engineid:$$[$0-7].toUpperCase(), databaseid:$$[$0-4], args:$$[$0-2], as:$$[$0] }); yy.extend(this.$,$$[$0-5]); +break; +case 539: + this.$ = new yy.CreateDatabase({engineid:$$[$0-4].toUpperCase(), + as:$$[$0], args:[$$[$0-1]] }); yy.extend(this.$,$$[$0-2]); +break; +case 540: +this.$ = undefined; +break; +case 542: case 543: + this.$ = new yy.UseDatabase({databaseid: $$[$0] }); +break; +case 544: + this.$ = new yy.DropDatabase({databaseid: $$[$0] }); yy.extend(this.$,$$[$0-1]); +break; +case 545: case 546: + this.$ = new yy.DropDatabase({databaseid: $$[$0], engineid:$$[$0-3].toUpperCase() }); yy.extend(this.$,$$[$0-1]); +break; +case 547: + this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1]}) +break; +case 548: + this.$ = new yy.CreateIndex({indexid:$$[$0-5], table:$$[$0-3], columns:$$[$0-1], unique:true}) +break; +case 549: + this.$ = new yy.DropIndex({indexid:$$[$0]}); +break; +case 550: + this.$ = new yy.ShowDatabases(); +break; +case 551: + this.$ = new yy.ShowDatabases({like:$$[$0]}); +break; +case 552: + this.$ = new yy.ShowDatabases({engineid:$$[$0-1].toUpperCase() }); +break; +case 553: + this.$ = new yy.ShowDatabases({engineid:$$[$0-3].toUpperCase() , like:$$[$0]}); +break; +case 554: + this.$ = new yy.ShowTables(); +break; +case 555: + this.$ = new yy.ShowTables({like:$$[$0]}); +break; +case 556: + this.$ = new yy.ShowTables({databaseid: $$[$0]}); +break; +case 557: + this.$ = new yy.ShowTables({like:$$[$0], databaseid: $$[$0-2]}); +break; +case 558: + this.$ = new yy.ShowColumns({table: $$[$0]}); +break; +case 559: + this.$ = new yy.ShowColumns({table: $$[$0-2], databaseid:$$[$0]}); +break; +case 560: + this.$ = new yy.ShowIndex({table: $$[$0]}); +break; +case 561: + this.$ = new yy.ShowIndex({table: $$[$0-2], databaseid: $$[$0]}); +break; +case 562: + this.$ = new yy.ShowCreateTable({table: $$[$0]}); +break; +case 563: + this.$ = new yy.ShowCreateTable({table: $$[$0-2], databaseid:$$[$0]}); +break; +case 564: + + this.$ = new yy.CreateTable({table:$$[$0-6],view:true,select:$$[$0-1],viewcolumns:$$[$0-4]}); + yy.extend(this.$,$$[$0-9]); + yy.extend(this.$,$$[$0-7]); + +break; +case 565: + + this.$ = new yy.CreateTable({table:$$[$0-3],view:true,select:$$[$0-1]}); + yy.extend(this.$,$$[$0-6]); + yy.extend(this.$,$$[$0-4]); + +break; +case 569: + this.$ = new yy.DropTable({tables:$$[$0], view:true}); yy.extend(this.$, $$[$0-1]); +break; +case 570: + this.$ = new yy.Help({subject:$$[$0].value.toUpperCase()} ) ; +break; +case 571: + this.$ = new yy.Help() ; +break; +case 572: + this.$ = new yy.ExpressionStatement({expression:$$[$0]}); +break; +case 573: + this.$ = new yy.Source({url:$$[$0].value}); +break; +case 574: + this.$ = new yy.Assert({value:$$[$0]}); +break; +case 575: + this.$ = new yy.Assert({value:$$[$0].value}); +break; +case 576: + this.$ = new yy.Assert({value:$$[$0], message:$$[$0-2]}); +break; +case 578: case 589: case 591: + this.$ = $$[$0].value; +break; +case 579: case 587: + this.$ = +$$[$0].value; +break; +case 580: + this.$ = (!!$$[$0].value); +break; +case 588: + this.$ = ""+$$[$0].value; +break; +case 594: + this.$ = $$[$0-1] +break; +case 596: case 599: + this.$ = $$[$0-2]; +break; +case 597: + this.$ = {}; +break; +case 600: + this.$ = []; +break; +case 601: + yy.extend($$[$0-2],$$[$0]); this.$ = $$[$0-2]; +break; +case 603: + this.$ = {}; this.$[$$[$0-2].substr(1,$$[$0-2].length-2)] = $$[$0]; +break; +case 604: case 605: + this.$ = {}; this.$[$$[$0-2]] = $$[$0]; +break; +case 608: + this.$ = new yy.SetVariable({variable:$$[$0-1].toLowerCase(), value:$$[$0]}); +break; +case 609: + this.$ = new yy.SetVariable({variable:$$[$0-2], expression:$$[$0], method:$$[$0-3]}); +break; +case 610: + this.$ = new yy.SetVariable({variable:$$[$0-3], props: $$[$0-2], expression:$$[$0], method:$$[$0-4]}); +break; +case 611: +this.$ = '@'; +break; +case 612: +this.$ = '$'; +break; +case 618: + this.$ = true; +break; +case 619: + this.$ = false; +break; +case 620: + this.$ = new yy.CommitTransaction(); +break; +case 621: + this.$ = new yy.RollbackTransaction(); +break; +case 622: + this.$ = new yy.BeginTransaction(); +break; +case 623: + this.$ = new yy.If({expression:$$[$0-2],thenstat:$$[$0-1], elsestat:$$[$0]}); + if($$[$0-1].exists) this.$.exists = $$[$0-1].exists; + if($$[$0-1].queries) this.$.queries = $$[$0-1].queries; + +break; +case 624: + + this.$ = new yy.If({expression:$$[$0-1],thenstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; + +break; +case 625: +this.$ = $$[$0]; +break; +case 626: + this.$ = new yy.While({expression:$$[$0-1],loopstat:$$[$0]}); + if($$[$0].exists) this.$.exists = $$[$0].exists; + if($$[$0].queries) this.$.queries = $$[$0].queries; + +break; +case 627: + this.$ = new yy.Continue(); +break; +case 628: + this.$ = new yy.Break(); +break; +case 629: + this.$ = new yy.BeginEnd({statements:$$[$0-1]}); +break; +case 630: + this.$ = new yy.Print({exprs:$$[$0]}); +break; +case 631: + this.$ = new yy.Print({select:$$[$0]}); +break; +case 632: + this.$ = new yy.Require({paths:$$[$0]}); +break; +case 633: + this.$ = new yy.Require({plugins:$$[$0]}); +break; +case 634: case 635: +this.$ = $$[$0].toUpperCase(); +break; +case 636: + this.$ = new yy.Echo({expr:$$[$0]}); +break; +case 641: + this.$ = new yy.Declare({declares:$$[$0]}); +break; +case 644: + this.$ = {variable: $$[$0-1]}; yy.extend(this.$,$$[$0]); +break; +case 645: + this.$ = {variable: $$[$0-2]}; yy.extend(this.$,$$[$0]); +break; +case 646: + this.$ = {variable: $$[$0-3], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); +break; +case 647: + this.$ = {variable: $$[$0-4], expression:$$[$0]}; yy.extend(this.$,$$[$0-2]); +break; +case 648: + this.$ = new yy.TruncateTable({table:$$[$0]}); +break; +case 649: + + this.$ = new yy.Merge(); yy.extend(this.$,$$[$0-4]); yy.extend(this.$,$$[$0-3]); + yy.extend(this.$,$$[$0-2]); + yy.extend(this.$,{matches:$$[$0-1]});yy.extend(this.$,$$[$0]); + +break; +case 650: case 651: + this.$ = {into: $$[$0]}; +break; +case 653: + this.$ = {on:$$[$0]}; +break; +case 658: + this.$ = {matched:true, action:$$[$0]} +break; +case 659: + this.$ = {matched:true, expr: $$[$0-2], action:$$[$0]} +break; +case 660: + this.$ = {delete:true}; +break; +case 661: + this.$ = {update:$$[$0]}; +break; +case 662: case 663: + this.$ = {matched:false, bytarget: true, action:$$[$0]} +break; +case 664: case 665: + this.$ = {matched:false, bytarget: true, expr:$$[$0-2], action:$$[$0]} +break; +case 666: + this.$ = {matched:false, bysource: true, action:$$[$0]} +break; +case 667: + this.$ = {matched:false, bysource: true, expr:$$[$0-2], action:$$[$0]} +break; +case 668: + this.$ = {insert:true, values:$$[$0]}; +break; +case 669: + this.$ = {insert:true, values:$$[$0], columns:$$[$0-3]}; +break; +case 670: + this.$ = {insert:true, defaultvalues:true}; +break; +case 671: + this.$ = {insert:true, defaultvalues:true, columns:$$[$0-3]}; +break; +case 673: + this.$ = {output:{columns:$$[$0]}} +break; +case 674: + this.$ = {output:{columns:$$[$0-3], intovar: $$[$0], method:$$[$0-1]}} +break; +case 675: + this.$ = {output:{columns:$$[$0-2], intotable: $$[$0]}} +break; +case 676: + this.$ = {output:{columns:$$[$0-5], intotable: $$[$0-3], intocolumns:$$[$0-1]}} +break; +case 677: + + this.$ = new yy.CreateVertex({class:$$[$0-3],sharp:$$[$0-2], name:$$[$0-1]}); + yy.extend(this.$,$$[$0]); + +break; +case 680: + this.$ = {sets:$$[$0]}; +break; +case 681: + this.$ = {content:$$[$0]}; +break; +case 682: + this.$ = {select:$$[$0]}; +break; +case 683: + + this.$ = new yy.CreateEdge({from:$$[$0-3],to:$$[$0-1],name:$$[$0-5]}); + yy.extend(this.$,$$[$0]); + +break; +case 684: + this.$ = new yy.CreateGraph({graph:$$[$0]}); +break; +case 685: + this.$ = new yy.CreateGraph({from:$$[$0]}); +break; +case 688: + + this.$ = $$[$0-2]; + if($$[$0-1]) this.$.json = new yy.Json({value:$$[$0-1]}); + if($$[$0]) this.$.as = $$[$0]; + +break; +case 689: + + this.$ = {source:$$[$0-6], target: $$[$0]}; + if($$[$0-3]) this.$.json = new yy.Json({value:$$[$0-3]}); + if($$[$0-2]) this.$.as = $$[$0-2]; + yy.extend(this.$,$$[$0-4]); + ; + +break; +case 691: + this.$ = {vars:$$[$0], method:$$[$0-1]}; +break; +case 694: + + var s3 = $$[$0-1]; + this.$ = {prop:$$[$0-3], sharp:$$[$0-2], name:(typeof s3 == 'undefined')?undefined:s3.substr(1,s3.length-2), class:$$[$0]}; + +break; +case 700: + this.$ = new yy.AddRule({left:$$[$0-2], right:$$[$0]}); +break; +case 701: + this.$ = new yy.AddRule({right:$$[$0]}); +break; +case 704: + this.$ = new yy.Term({termid:$$[$0]}); +break; +case 705: + this.$ = new yy.Term({termid:$$[$0-3],args:$$[$0-1]}); +break; +case 714: case 734: case 736: case 738: case 742: case 744: case 746: case 748: case 750: case 752: +this.$ = []; +break; +case 715: case 729: case 731: case 735: case 737: case 739: case 743: case 745: case 747: case 749: case 751: case 753: +$$[$0-1].push($$[$0]); +break; +case 728: case 730: +this.$ = [$$[$0]]; +break; +} +}, +table: [o([8,473,474],$V0,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{1:[3]},{8:[1,99],9:100,473:$VF,474:$VG},o($VH,[2,5]),o($VH,[2,6]),o($VI,[2,9]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:$V1,5:$V2,13:[1,104],48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,11]),o($VI,[2,12]),o($VI,[2,13]),o($VI,[2,14]),o($VI,[2,15]),o($VI,[2,16]),o($VI,[2,17]),o($VI,[2,18]),o($VI,[2,19]),o($VI,[2,20]),o($VI,[2,21]),o($VI,[2,22]),o($VI,[2,23]),o($VI,[2,24]),o($VI,[2,25]),o($VI,[2,26]),o($VI,[2,27]),o($VI,[2,28]),o($VI,[2,29]),o($VI,[2,30]),o($VI,[2,31]),o($VI,[2,32]),o($VI,[2,33]),o($VI,[2,34]),o($VI,[2,35]),o($VI,[2,36]),o($VI,[2,37]),o($VI,[2,38]),o($VI,[2,39]),o($VI,[2,40]),o($VI,[2,41]),o($VI,[2,42]),o($VI,[2,43]),o($VI,[2,44]),o($VI,[2,45]),o($VI,[2,46]),o($VI,[2,47]),o($VI,[2,48]),o($VI,[2,49]),o($VI,[2,50]),o($VI,[2,51]),o($VI,[2,52]),o($VI,[2,53]),o($VI,[2,54]),o($VI,[2,55]),o($VI,[2,56]),o($VI,[2,57]),o($VI,[2,58]),o($VI,[2,59]),o($VI,[2,60]),{325:[1,105]},{3:106,4:$V1,5:$V2},{3:108,4:$V1,5:$V2,145:$VJ,189:107},o($VK,[2,459],{3:111,320:115,4:$V1,5:$V2,124:$VL,125:$VM,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:$VN,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:$V1,5:$V2,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:131,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vk1,$Vl1,{312:186,160:[1,187],187:$Vm1}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1,424:189},{325:[1,201]},o($Vp1,[2,710],{74:202,100:203,101:[1,204]}),o($Vq1,[2,714],{84:205}),{3:209,4:$V1,5:$V2,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:$V1,5:$V2,67:213,69:214},o([283,473,474],$V0,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:$V1,5:$V2,12:$V3,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,406:[1,216],407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{406:[1,218]},{406:[1,219]},{3:221,4:$V1,5:$V2,374:[1,220]},{3:223,4:$V1,5:$V2,188:222},o($VI,[2,571],{107:224,122:$VQ,275:$Vc1}),o($Vr1,[2,295]),{107:225,122:$VQ,275:$Vc1},{3:108,4:$V1,5:$V2,107:231,121:$VP,122:[1,228],131:$VS,133:226,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:227,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:237,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,627]),o($VI,[2,628]),{3:152,4:$V1,5:$V2,37:239,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:238,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:246,4:$V1,5:$V2,107:243,122:$VQ,275:$Vc1,415:241,416:242,417:244,418:$Vu1},{3:247,4:$V1,5:$V2,131:$Vv1,134:$Vw1,401:248},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:251,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{469:[1,252]},{3:95,4:$V1,5:$V2,468:254,470:253},{3:108,4:$V1,5:$V2,145:$VJ,189:255},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:256,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vx1,$Vy1,{175:260,153:[1,259],174:[1,257],176:[1,258],184:$Vz1}),o($VA1,[2,704],{71:[1,262]}),o($VB1,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),o($VC1,[2,1]),o($VC1,[2,2]),{1:[2,3]},o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VD1,[2,708]),o($VD1,[2,709]),o($VH,[2,7]),{14:[1,271]},{3:223,4:$V1,5:$V2,188:272},{374:[1,273]},o($VI,[2,707]),{71:$VE1},{71:[1,275]},o($Vk1,$VF1,{322:276,145:$VG1}),{374:[1,278]},{3:279,4:$V1,5:$V2},{182:[1,280]},o([8,68,70,122,127,129,141,283,287,390,394,473,474],$VH1,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:$V1,5:$V2,131:$Vv1,134:$Vw1,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:$VQ,172:[2,806],275:$Vc1,442:294},o($VI1,[2,800],{436:296,3:297,4:$V1,5:$V2}),o($VK,[2,460]),o($VI,[2,641],{68:[1,298]}),o($VJ1,[2,642]),{3:299,4:$V1,5:$V2},{3:223,4:$V1,5:$V2,188:300},{3:301,4:$V1,5:$V2},o($Vk1,$VK1,{367:302,145:$VL1}),{374:[1,304]},{3:305,4:$V1,5:$V2},o($Vk1,$VK1,{367:306,145:$VL1}),o($Vk1,$VK1,{367:307,145:$VL1}),o($VM1,[2,794]),o($VM1,[2,795]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($Vr1,[2,274]),o($Vr1,[2,275]),o($Vr1,[2,276]),o($Vr1,[2,277]),o($Vr1,[2,278]),o($Vr1,[2,279]),o($Vr1,[2,280]),o($Vr1,[2,281]),o($Vr1,[2,282]),o($Vr1,[2,283]),o($Vr1,[2,284]),o($Vr1,[2,285]),o($Vr1,[2,286]),o($Vr1,[2,287]),o($Vr1,[2,288]),o($Vr1,[2,289]),{3:152,4:$V1,5:$V2,24:344,25:343,34:340,37:339,52:149,71:$VO,73:69,83:$V6,88:342,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,311:$Ve,319:[1,345],389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,293]),o($Vr1,[2,294]),{71:[1,346]},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:[1,347]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:348,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:350,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,269]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),o($Vf2,[2,333]),o($Vf2,[2,334]),o($Vf2,$Vg2),o($Vf2,[2,336]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:$V1,5:$V2,121:[1,354],278:352},{3:355,4:$V1,5:$V2},o($Vf2,[2,342]),o($Vf2,[2,343]),{3:356,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{71:[1,363]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:364,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,281:365,284:366,285:$Vi2,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,368]},{71:[1,369]},o($Vj2,[2,582]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,391:370,392:373,393:375,394:$Vj1,397:371,398:[1,372]},{3:385,4:$V1,5:$V2,145:$VJ,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,395:387,396:[1,388],399:389},{3:223,4:$V1,5:$V2,188:393},{314:[1,394]},o($Vk1,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:397,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{37:398,73:69,83:$V6,173:94,178:$Va},o($Vn2,[2,758],{199:399,70:[1,400]}),o($Vo2,[2,173],{3:401,4:$V1,5:$V2,70:[1,402]}),o($Vo2,[2,176],{3:403,4:$V1,5:$V2,70:[1,404]}),o($Vo2,[2,177],{3:405,4:$V1,5:$V2,70:[1,406]}),o($Vo2,[2,180],{3:407,4:$V1,5:$V2,70:[1,408]}),o($Vo2,[2,183],{3:409,4:$V1,5:$V2,70:[1,410]}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],$Vp2,{71:$VE1,132:$Vq2}),o([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:$V1,5:$V2,188:412},o($Vr2,$Vs2,{75:413,187:$Vt2}),o($Vp1,[2,711]),o($Vu2,[2,724],{102:415,179:[1,416]}),o([8,72,172,283,287,473,474],$Vs2,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,187:$Vt2,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),{325:[1,465]},{172:[1,466]},o($VI,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},o($VI,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:$V1,5:$V2,188:472},{37:473,68:[1,474],73:69,83:$V6,173:94,178:$Va},o($V93,[2,63]),{70:[1,475]},o($VI,[2,622]),{9:100,283:[1,476],473:$VF,474:$VG},o($VI,[2,620]),o($VI,[2,621]),{3:477,4:$V1,5:$V2},o($VI,[2,543]),{135:[1,478]},o([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],$Vp2,{132:$Vq2}),o($VI,[2,570]),o($VI,[2,573]),o($VI,[2,574]),o($VI,[2,575]),o($VI,$Vg2,{68:[1,479]}),{71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},o($Va3,[2,302]),o($Va3,[2,303]),o($Va3,[2,304]),o($Va3,[2,305]),o($Va3,[2,306]),o($Va3,[2,307]),o($Va3,[2,308]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$VR1,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$V8,143:$VX1,145:$V9,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,252:$Vb,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VI,[2,630],{68:$Vb3}),o($VI,[2,631]),o($Vc3,[2,330],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,632],{68:[1,483]}),o($VI,[2,633],{68:[1,484]}),o($VJ1,[2,638]),o($VJ1,[2,640]),o($VJ1,[2,634]),o($VJ1,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:$V1,5:$V2},o($Vk1,[2,611]),o($Vk1,[2,612]),o($VI,[2,572],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:95,4:$V1,5:$V2,468:254,470:489},o($VI,[2,701],{68:$Ve3}),o($Vc3,[2,703]),o($VI,[2,706]),o($VI,[2,636],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vf3,$Vy1,{175:491,184:$Vz1}),o($Vf3,$Vy1,{175:492,184:$Vz1}),o($Vf3,$Vy1,{175:493,184:$Vz1}),o($Vg3,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{71:[1,499],121:$VP,185:498},{3:95,4:$V1,5:$V2,468:254,470:500},o($VB1,[2,141]),o($VB1,[2,142]),o($VB1,[2,143]),o($VB1,[2,144]),o($VB1,[2,145]),o($VB1,[2,146]),o($VB1,[2,147]),o($VH,[2,4]),o($VH,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:$V1,5:$V2},o($Vf3,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:512,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:513,4:$V1,5:$V2},{143:[1,514]},o($Vh3,$VF1,{322:515,145:$VG1}),{217:[1,516]},{3:517,4:$V1,5:$V2},o($VI,[2,684],{68:$Vi3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:519,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vc3,[2,687]),o($Vj3,[2,808],{389:173,447:520,133:521,129:[2,812],134:$Vs1,390:$Vi1,394:$Vj1}),{129:[1,522]},o($Vk3,$Vl3,{71:[1,523]}),o($Vm3,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:$V1,5:$V2},o($Vk1,$VF1,{322:528,145:$VG1}),o($Vk1,$VF1,{322:529,145:$VG1}),o($VM1,[2,450]),o($VM1,[2,451]),{172:[1,530]},{172:[2,807]},o($Vn3,[2,802],{437:531,440:532,127:[1,533]}),o($VI1,[2,801]),{134:$VN,421:534},{4:$Vo3,70:[1,536],255:535,359:$Vp3},o($VI,[2,422],{119:[1,539]}),o($VI,[2,535]),{3:540,4:$V1,5:$V2},{277:[1,541]},o($Vh3,$VK1,{367:542,145:$VL1}),o($VI,[2,549]),{3:223,4:$V1,5:$V2,188:544,368:543},{3:223,4:$V1,5:$V2,188:544,368:545},o($VH,[2,624],{409:546,287:[1,547]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:548,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:549,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:550,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:551,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:552,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:553,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:554,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:555,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:556,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:557,4:$V1,5:$V2,71:[1,559],121:$VP,145:$VJ,185:558,189:560},{3:561,4:$V1,5:$V2,71:[1,563],121:$VP,145:$VJ,185:562,189:564},o($Vq3,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:570,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:571,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:573,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:574,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:579,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:580,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:384,4:$V1,5:$V2,71:[1,581],105:584,134:$Vs3,145:$VJ,189:585,191:583,301:582},{93:[1,587]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:588,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:589,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:590,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:591,359:$Vp3},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[2,774]},{72:[2,775]},{124:$VL,125:$VM},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:596,141:$VU,143:$VV,145:$VJ,147:151,153:[1,598],168:$VW,169:$VX,170:$VY,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:599,4:$V1,5:$V2,138:$Vt3,169:[1,601]},o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($Vu3,[2,385],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,386],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vr1,[2,387],{299:330}),o($Vf2,[2,340]),o($Vf2,[2,780]),o($Vf2,[2,781]),o($Vf2,[2,341]),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:602,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,578]),o($Vj2,[2,579]),o($Vj2,[2,580]),o($Vj2,[2,581]),o($Vj2,[2,583]),{37:603,73:69,83:$V6,173:94,178:$Va},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,281:604,284:366,285:$Vi2,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{282:605,283:$Vv3,284:606,285:$Vi2,287:$Vw3},o($Vx3,[2,347]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:608,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:609,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:610,359:$Vp3},o($Vj2,[2,584]),{68:[1,612],398:[1,611]},o($Vj2,[2,600]),o($Vy3,[2,607]),o($Vz3,[2,585]),o($Vz3,[2,586]),o($Vz3,[2,587]),o($Vz3,[2,588]),o($Vz3,[2,589]),o($Vz3,[2,590]),o($Vz3,[2,591]),o($Vz3,[2,592]),o($Vz3,[2,593]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:613,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],$Ve2,{71:$VE1,132:$VA3}),o($VB3,[2,296],{71:$VE1}),o($Vr1,[2,297]),{68:[1,616],396:[1,615]},o($Vj2,[2,597]),o($VC3,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:$V6,138:[1,620],173:94,178:$Va,315:[1,621]},o($Vk1,$Vl1,{312:624,187:$Vm1}),{217:[1,626],426:625},{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:627,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{218:[2,651]},{72:[1,628]},o($Vo2,[2,760],{200:629,3:630,4:$V1,5:$V2}),o($Vn2,[2,759]),o($Vo2,[2,171]),{3:631,4:$V1,5:$V2},o($Vo2,[2,174]),{3:632,4:$V1,5:$V2},o($Vo2,[2,178]),{3:633,4:$V1,5:$V2},o($Vo2,[2,181]),{3:634,4:$V1,5:$V2},o($Vo2,[2,184]),{3:635,4:$V1,5:$V2},{3:636,4:$V1,5:$V2},{137:[1,637]},o($VD3,[2,160],{76:638,172:[1,639]}),{3:199,4:$V1,5:$V2,122:[1,644],131:$VS,134:[1,645],141:$VU,145:$VJ,170:$VY,188:640,189:641,190:642,191:643,279:$Vf1},{3:650,4:$V1,5:$V2,103:646,104:647,105:648,106:$VE3},o($Vu2,[2,725]),o($VF3,[2,716],{85:651,171:652,172:[1,653]}),o($Vq1,[2,715],{142:654,168:$VG3,169:$VH3,170:$VI3}),o([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:$V1,5:$V2},o($VJ3,[2,85]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:661,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:662,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:664,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,116:663,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{71:[1,665]},{71:[1,666]},{71:[1,667]},o($VJ3,[2,93]),o($VJ3,[2,94]),o($VJ3,[2,95]),o($VJ3,[2,96]),o($VJ3,[2,97]),o($VJ3,[2,98]),{3:668,4:$V1,5:$V2},{3:669,4:$V1,5:$V2,123:[1,670]},o($VJ3,[2,102]),o($VJ3,[2,103]),o($VJ3,[2,104]),{132:[1,671]},o($VJ3,[2,106]),{3:672,4:$V1,5:$V2,71:$Vh2,107:358,121:$VP,122:$VQ,131:$VS,141:$VU,170:$VY,185:359,190:361,244:360,273:$Va1,274:$Vb1,275:$Vc1,279:$Vf1,389:362,394:$Vj1},{134:[1,673]},{71:[1,674]},{134:[1,675]},o($VJ3,[2,111]),{71:[1,676]},{3:677,4:$V1,5:$V2},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:$V1,5:$V2,188:693},{3:223,4:$V1,5:$V2,188:694},{107:695,122:$VQ,275:$Vc1},o($VI,[2,552],{106:[1,696]}),{3:223,4:$V1,5:$V2,188:697},{107:698,122:$VQ,275:$Vc1},{3:699,4:$V1,5:$V2},o($VI,[2,648]),o($VI,[2,61]),{3:215,4:$V1,5:$V2,69:700},{71:[1,701]},o($VI,[2,629]),o($VI,[2,542]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:702,308:703,309:705},{133:708,134:$Vs1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,626]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:709,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vq3,$Vr3,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:$V1,5:$V2,71:$VO,121:$VP,122:$VQ,127:$VR,131:$VS,134:$VT,141:$VU,143:$VV,145:$VJ,168:$VW,169:$VX,170:$VY,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,390:$Vi1,394:$Vj1}),{107:711,122:$VQ,275:$Vc1},{3:246,4:$V1,5:$V2,417:712,418:$Vu1},o($VI,[2,608]),o($VI,[2,618]),o($VI,[2,619]),{113:[1,715],115:[1,713],402:714},o($VI,[2,700],{68:$Ve3}),{3:95,4:$V1,5:$V2,468:716},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:717,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:718,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:719,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vg3,[2,139]),o($Vg3,[2,755],{68:$VM3}),o($VN3,[2,259]),o($VN3,[2,266],{299:330,3:722,107:724,4:$V1,5:$V2,70:[1,721],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,121:[1,723],122:$VQ,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,275:$Vc1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vx1,[2,756],{186:725,475:[1,726]}),{121:$VP,185:727},{68:$Ve3,72:[1,728]},o($VH,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},o($VI,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:736,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vf2,[2,328]),o($Vf3,[2,779]),o($Vf3,[2,776]),o($Vf3,[2,777]),{68:$Vb3,72:[1,737]},o($VI,[2,536]),{277:[1,738]},{3:739,4:$V1,5:$V2,107:740,122:$VQ,275:$Vc1},{3:223,4:$V1,5:$V2,188:741},{217:[1,742]},o([8,68,70,72,122,127,129,141,283,287,390,394,473,474],$VH1,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,685],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($Vc3,[2,810],{448:744,454:745,70:$VO3}),o($Vj3,[2,809]),o([70,122,127,129,134,141,390,394],$VH1,{456:287,446:747,3:748,4:$V1,5:$V2}),o([68,70,72,122,127,129,141,390,394],$VH1,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VP3,[2,824],{458:750,122:[1,751]}),o($Vm3,[2,823]),{3:752,4:$V1,5:$V2,121:[1,753]},o($VQ3,[2,691]),{3:223,4:$V1,5:$V2,188:754},{3:223,4:$V1,5:$V2,188:755},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:756,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VR3,[2,804],{438:757,107:758,122:$VQ,275:$Vc1}),o($Vn3,[2,803]),{3:759,4:$V1,5:$V2},o($VJ1,[2,643]),o($VJ1,[2,644],{115:[1,760]}),{4:$Vo3,255:761,359:$Vp3},o([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:765,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,544]),o($Vh3,[2,524]),{3:766,4:$V1,5:$V2,107:767,122:$VQ,275:$Vc1},o($VI,[2,520],{68:$VS3}),o($VJ1,[2,522]),o($VI,[2,569],{68:$VS3}),o($VI,[2,623]),o($VI,$V0,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:$V1,5:$V2,48:$V4,66:$V5,83:$V6,115:$V7,135:$V8,145:$V9,178:$Va,252:$Vb,307:$Vc,310:$Vd,311:$Ve,319:$Vf,365:$Vg,369:$Vh,370:$Vi,373:$Vj,375:$Vk,377:$Vl,378:$Vm,386:$Vn,387:$Vo,388:$Vp,405:$Vq,407:$Vr,408:$Vs,410:$Vt,411:$Vu,412:$Vv,413:$Vw,414:$Vx,418:$Vy,419:$Vz,422:$VA,423:$VB,469:$VC,471:$VD,472:$VE}),o($VT3,[2,351],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VU3,[2,352],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,770],291:$V22}),o($VU3,[2,354],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,289:[1,771],291:$V22}),o($Vu3,[2,356],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($Vu3,[2,357],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,169:$V$1}),o($VV3,[2,358],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,359],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o($VV3,[2,360],{299:330,113:$VP1,114:$VQ1,126:$VT1}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:$VP1,126:$VT1}),o($VB3,[2,362],{71:$VE1}),o($Vr1,[2,363]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:772,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,365]),o($VB3,[2,366],{71:$VE1}),o($Vr1,[2,367]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:773,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,369]),o($VW3,[2,370],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,371],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,372],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,373],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,375],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,376],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,377],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,378],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VW3,[2,379],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},o($VY3,[2,382],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2}),{3:152,4:$V1,5:$V2,37:775,52:149,71:$VO,72:[1,777],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:776,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,395]),o($Vr1,[2,397]),o($Vr1,[2,403]),o($Vr1,[2,404]),{3:356,4:$V1,5:$V2,71:[1,778]},{3:384,4:$V1,5:$V2,71:[1,779],105:584,134:$Vs3,145:$VJ,189:585,191:781,301:780},o($VY3,[2,399],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o($VY3,[2,400],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,304:$Vc2}),o([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22}),o($Vr1,[2,402]),o($Vr1,[2,290]),o($Vr1,[2,291]),o($Vr1,[2,292]),o($Vr1,[2,388]),{68:$Vb3,72:[1,782]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:783,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:784,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,$VZ3),o($V_3,[2,272]),o($Vr1,[2,268]),{72:[1,786],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,787]},{282:788,283:$Vv3,284:606,285:$Vi2,287:$Vw3},{283:[1,789]},o($Vx3,[2,346]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:790,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,791],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{70:[1,792],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{68:[1,793]},o($Vj2,[2,598]),{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:795,393:375,394:$Vj1,398:[1,794]},{72:[1,796],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:797,4:$V1,5:$V2,138:$Vt3},o($Vj2,[2,595]),{3:392,4:$V1,5:$V2,121:$Vl2,122:$Vm2,396:[1,798],399:799},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:800,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:801,393:375,394:$Vj1},{3:384,4:$V1,5:$V2,71:$Vk2,105:379,107:377,121:$VP,122:$VQ,131:$VS,133:374,134:$Vs1,141:$VU,145:$VJ,170:$VY,185:376,189:382,190:381,244:378,245:380,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1,389:173,390:$Vi1,392:802,393:375,394:$Vj1},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:803,389:173,390:$Vi1,394:$Vj1},{138:[1,807]},{3:650,4:$V1,5:$V2,94:808,105:809},o($V04,[2,427]),{3:223,4:$V1,5:$V2,188:810},{285:$V14,427:811,429:812,430:813},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:815,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{217:[2,652]},o($Vo2,[2,169],{3:816,4:$V1,5:$V2,70:[1,817]}),o($Vo2,[2,170]),o($Vo2,[2,761]),o($Vo2,[2,172]),o($Vo2,[2,175]),o($Vo2,[2,179]),o($Vo2,[2,182]),o($Vo2,[2,185]),o([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:$V1,5:$V2},o($V24,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:$V1,5:$V2,71:[1,824],122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vr2,[2,152]),o($Vr2,[2,153]),o($Vr2,[2,154]),o($Vr2,[2,155]),o($Vr2,[2,156]),{3:356,4:$V1,5:$V2},o($Vp1,[2,76],{68:[1,826]}),o($V34,[2,78]),o($V34,[2,79]),{107:827,122:$VQ,275:$Vc1},o([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],$Ve2,{132:$VA3}),o($VF3,[2,66]),o($VF3,[2,717]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:828,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,114]),o($VJ3,[2,132]),o($VJ3,[2,133]),o($VJ3,[2,134]),{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,732],88:240,105:135,107:139,118:829,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:830,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,831]},o($VJ3,[2,84]),o([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:$VN1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,832],106:$Vy2,108:833,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,728],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:835,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,117:834,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:836,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:837,4:$V1,5:$V2},o($VJ3,[2,99]),o($VJ3,[2,100]),o($VJ3,[2,101]),o($VJ3,[2,105]),o($VJ3,[2,107]),{3:838,4:$V1,5:$V2},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:839,308:703,309:705},{3:840,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:841,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,113]),o($V44,[2,734],{144:842}),o($V44,[2,736],{146:843}),o($V44,[2,738],{148:844}),o($V44,[2,742],{150:845}),o($V54,$V64,{152:846,167:847}),{71:[1,848]},o($V44,[2,744],{154:849}),o($V44,[2,746],{156:850}),o($V54,$V64,{167:847,152:851}),o($V54,$V64,{167:847,152:852}),o($V54,$V64,{167:847,152:853}),o($V54,$V64,{167:847,152:854}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,108:855,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:856,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,748],{165:857}),o($VI,[2,562],{172:[1,858]}),o($VI,[2,558],{172:[1,859]}),o($VI,[2,551]),{107:860,122:$VQ,275:$Vc1},o($VI,[2,560],{172:[1,861]}),o($VI,[2,555]),o($VI,[2,556],{106:[1,862]}),o($V93,[2,62]),{37:863,73:69,83:$V6,173:94,178:$Va},o($VI,[2,416],{68:$V84,119:[1,864]}),o($V94,[2,417]),{115:[1,866]},{3:867,4:$V1,5:$V2},o($Vk1,[2,782]),o($Vk1,[2,783]),o($VI,[2,576]),o($Vc3,[2,331],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VW3,$VX3,{299:330,106:$VO1,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,304:$Vc2}),o($VJ1,[2,637]),o($VJ1,[2,639]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:868,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{113:[1,870],115:[1,869]},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:871},o($Vc3,[2,702]),o($Vg3,[2,136],{68:$VM3}),o($Vg3,[2,137],{68:$VM3}),o($Vg3,[2,138],{68:$VM3}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:876,4:$V1,5:$V2,107:878,121:[1,877],122:$VQ,275:$Vc1},o($VN3,[2,261]),o($VN3,[2,263]),o($VN3,[2,265]),o($Vx1,[2,148]),o($Vx1,[2,757]),{72:[1,879]},o($VA1,[2,705]),{3:880,4:$V1,5:$V2},{3:881,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,355:882},{3:883,4:$V1,5:$V2,355:884},{3:885,4:$V1,5:$V2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:886,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:887,4:$V1,5:$V2},{68:$Vb3,72:[1,888]},o($Vf2,[2,329]),o($Vh3,[2,462]),o($VI,$Vc4,{376:889,70:$Vd4,71:[1,890]}),o($VI,$Vc4,{376:892,70:$Vd4}),{71:[1,893]},{3:223,4:$V1,5:$V2,188:894},o($Vc3,[2,686]),o($Vc3,[2,688]),o($Vc3,[2,811]),{131:$Vv1,134:$Vw1,401:895},o($Ve4,[2,814],{389:173,450:896,133:897,134:$Vs1,390:$Vi1,394:$Vj1}),o($Vk3,$Vl3),{68:$Vi3,72:[1,898]},o($Vf4,[2,826],{459:899,460:900,141:[1,901]}),o($VP3,[2,825]),o($Vm3,[2,696]),o($Vm3,[2,697]),o($VI,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,137:[1,905],143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($V04,$Vg4,{73:69,173:94,439:906,37:909,83:$V6,135:$Vh4,178:$Va,441:$Vi4}),o($VR3,[2,805]),o($Vn3,[2,678]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:910,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ1,[2,645],{115:[1,911]}),{121:$Vj4,266:$Vk4,358:912},o([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:916,389:173,390:$Vi1,394:$Vj1},o($VI,[2,421],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VI,[2,545]),o($VI,[2,546]),{3:223,4:$V1,5:$V2,188:918},o($VI,[2,625]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:919,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:920,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,921],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,922],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,37:923,52:149,71:$VO,73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:924,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,925]},{68:$Vb3,72:[1,926]},o($Vr1,[2,393]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:927,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,37:928,52:149,71:$VO,72:[1,930],73:69,83:$V6,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:929,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,173:94,178:$Va,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,396]),o($Vr1,[2,398]),o($Vr1,$Vl4,{258:931,259:$Vm4}),{72:[1,933],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,934],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2,169:[1,936]},o($Vj2,[2,577]),o($Vr1,[2,339]),{283:[1,937]},o($Vr1,[2,345]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,283:[2,349],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:938,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{4:$Vo3,255:939,359:$Vp3},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:940,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vj2,[2,599]),o($Vy3,[2,606]),o($Vz3,[2,594]),o($V_3,$VZ3),o($Vj2,[2,596]),o($VC3,[2,601]),o($VC3,[2,603]),o($VC3,[2,604]),o($VC3,[2,605]),o($V04,[2,423],{68:$Vn4}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:943,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,433]),o($Vo4,[2,434]),o($V04,[2,425]),{68:$Vp4,72:[1,944]},o($Vq4,[2,446]),{37:947,73:69,83:$V6,138:[1,946],173:94,178:$Va},o($VI,[2,672],{428:948,429:949,430:950,285:$V14,435:[1,951]}),o($Vr4,[2,656]),o($Vr4,[2,657]),{143:[1,953],431:[1,952]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,285:[2,653],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vo2,[2,167]),{3:954,4:$V1,5:$V2},o($VI,[2,530]),o($Vs4,[2,224],{78:955,119:[1,956]}),o($V24,[2,713]),{71:[1,957]},{71:[1,958]},o($VD3,[2,157],{193:959,202:961,194:962,203:963,208:966,68:$Vt4,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,37:398,71:$Vn1,73:69,83:$V6,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,173:94,178:$Va,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($Vq4,[2,165]),{3:650,4:$V1,5:$V2,104:976,105:648,106:$VE3},o($V34,[2,80]),o($VF3,[2,135],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,977]},{68:$Vb3,72:[2,733]},{3:152,4:$V1,5:$V2,52:149,71:$VO,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,88]),o($V44,[2,729],{142:654,168:$VG3,169:$VH3,170:$VI3}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,983],106:$Vy2,108:984,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},o($V44,[2,730],{142:654,168:$VG3,169:$VH3,170:$VI3}),{72:[1,985],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,986]},o($VJ3,[2,108]),{68:$V84,72:[1,987]},o($VJ3,[2,110]),{68:$Vb3,72:[1,988]},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,989],106:$Vy2,108:990,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,991],106:$Vy2,108:992,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,993],106:$Vy2,108:994,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,995],106:$Vy2,108:996,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,997]},o($VF4,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($V54,$V64,{167:847,152:1000}),{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1001],106:$Vy2,108:1002,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:419,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,72:[1,1003],106:$Vy2,108:1004,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{68:$VE4,72:[1,1005]},{68:$VE4,72:[1,1006]},{68:$VE4,72:[1,1007]},{68:$VE4,72:[1,1008]},{72:[1,1009],142:654,168:$VG3,169:$VH3,170:$VI3},{68:$VM3,72:[1,1010]},{3:419,4:$V1,5:$V2,66:$Vv2,68:[1,1011],70:$Vw2,71:$Vx2,106:$Vy2,108:1012,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,133:441,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,147:451,149:452,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,389:173,390:$Vi1,394:$Vj1},{3:1013,4:$V1,5:$V2},{3:1014,4:$V1,5:$V2},o($VI,[2,553]),{3:1015,4:$V1,5:$V2},{107:1016,122:$VQ,275:$Vc1},{72:[1,1017]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1018,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,308:1019,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1020,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{115:[1,1021]},o($VI,[2,609],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1022,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:872,4:$V1,5:$V2,71:$Va4,121:$Vb4,403:1023},o($VG4,[2,614]),o($VG4,[2,615]),o($VG4,[2,616]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1024,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VN3,[2,258]),o($VN3,[2,260]),o($VN3,[2,262]),o($VN3,[2,264]),o($Vx1,[2,149]),o($VI,[2,525]),{137:[1,1025]},o($VI,[2,526]),o($Vc3,[2,494],{255:1026,4:$Vo3,357:[1,1027],359:$Vp3}),o($VI,[2,527]),o($VI,[2,529]),{68:$Vb3,72:[1,1028]},o($VI,[2,533]),o($Vf2,[2,327]),o($VI,[2,537]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1029,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1030,4:$V1,5:$V2},o($VI,[2,539]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1031,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1032]},{3:1033,4:$V1,5:$V2},{70:$VO3,129:[2,816],451:1034,454:1035},o($Ve4,[2,815]),o($Vc3,[2,690]),o($Vf4,[2,694]),o($Vf4,[2,827]),{3:1036,4:$V1,5:$V2},{3:883,4:$V1,5:$V2,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:$V1,5:$V2,94:1041,105:809},{37:1042,73:69,83:$V6,173:94,178:$Va},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1043,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,677]),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1044,308:703,309:705},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1045,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V04,[2,682]),o($VJ1,[2,646],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1046,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:[1,1047],72:[1,1048]},o($VF4,[2,502]),o($VF4,[2,503]),{121:$Vj4,266:$Vk4,358:1049},{68:$VH4,72:[1,1050]},o($VF4,[2,438],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ1,[2,521]),o($VT3,[2,353],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($VT3,[2,355],{299:330,113:$VP1,114:$VQ1,123:$VS1,126:$VT1,128:$VU1,168:$V_1,169:$V$1,291:$V22}),o($Vr1,[2,364]),o($Vr1,[2,368]),{72:[1,1052]},{68:$Vb3,72:[1,1053]},o($Vr1,[2,389]),o($Vr1,[2,391]),{72:[1,1054],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1055]},{68:$Vb3,72:[1,1056]},o($Vr1,[2,394]),o($Vr1,[2,309]),{71:[1,1057]},o($Vr1,$Vl4,{258:1058,259:$Vm4}),o($Vr1,$Vl4,{258:1059,259:$Vm4}),o($V_3,[2,270]),o($Vr1,[2,267]),o($Vr1,[2,344]),o($Vx3,[2,348],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:935,4:$V1,5:$V2},{71:[1,1064],131:$VS,133:1065,134:$Vs1,141:$VU,170:$VY,190:1066,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{68:$VH4,72:[1,1067]},{37:1069,73:69,83:$V6,138:[1,1068],173:94,178:$Va},{3:650,4:$V1,5:$V2,105:1070},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1071,389:173,390:$Vi1,394:$Vj1},o($V04,[2,428]),o($VI,[2,649]),o($Vr4,[2,654]),o($Vr4,[2,655]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:497,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,163:1072,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{159:[1,1074],286:[1,1073]},{431:[1,1075]},o($Vo2,[2,168]),o($VI4,[2,226],{79:1076,219:[1,1077]}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1078,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1079,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1080,4:$V1,5:$V2},o($VD3,[2,158],{203:963,208:966,202:1081,194:1082,195:$Vu4,197:$Vv4,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4}),{3:199,4:$V1,5:$V2,71:$Vn1,122:$Vo1,131:$VS,133:193,134:$VT,141:$VU,145:$VJ,170:$VY,188:194,189:196,190:195,191:197,198:1083,201:198,279:$Vf1,389:173,390:$Vi1,394:$Vj1},o($VJ4,[2,191]),o($VJ4,[2,192]),{3:199,4:$V1,5:$V2,71:[1,1088],131:$VS,133:1086,134:$VT,141:$VU,145:$VJ,170:$VY,188:1085,189:1089,190:1087,191:1090,204:1084,279:$Vf1,389:173,390:$Vi1,394:$Vj1},{196:[1,1091],210:$VK4},{196:[1,1093],210:$VL4},o($VM4,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VM4,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:$Vt4,193:1106,194:962,195:$Vu4,197:$Vv4,202:961,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($V34,[2,77]),o($VJ3,[2,90]),{68:$VN4,72:[1,1107]},{72:[1,1109]},o($VO4,[2,247]),{72:[2,727]},o($VO4,[2,249],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,229:[1,1110],230:[1,1111],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ3,[2,89]),o($V44,[2,731],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,91]),o($VJ3,[2,92]),o($VJ3,[2,109]),o($VJ3,[2,112]),o($VJ3,[2,115]),o($V44,[2,735],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,116]),o($V44,[2,737],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,117]),o($V44,[2,739],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,118]),o($V44,[2,743],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,119]),o($V54,[2,750],{166:1112}),o($V54,[2,753],{142:654,168:$VG3,169:$VH3,170:$VI3}),{68:$VE4,72:[1,1113]},o($VJ3,[2,121]),o($V44,[2,745],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,122]),o($V44,[2,747],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,123]),o($VJ3,[2,124]),o($VJ3,[2,125]),o($VJ3,[2,126]),o($VJ3,[2,127]),o($VJ3,[2,128]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,140:1114,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($V74,[2,749],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VI,[2,563]),o($VI,[2,559]),o($VI,[2,561]),o($VI,[2,557]),o($V93,[2,64]),o($VI,[2,415],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($V94,[2,418]),o($V94,[2,419],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1115,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,610],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,613]),{72:[1,1116],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{3:1117,4:$V1,5:$V2},o($Vc3,[2,504],{356:1118,360:1119,361:1120,338:1128,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Vc3,[2,493]),o($VI,[2,532],{70:[1,1131]}),{68:$Vb3,72:[1,1132]},o($VI,[2,541]),{68:$VN4,72:[1,1133]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1134,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VQ3,[2,692]),{129:[1,1135]},{129:[2,817]},o($Vf4,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:$V6,173:94,178:$Va},o($VF4,[2,490]),{68:$Vp4,72:[1,1139]},o($VI,[2,798],{381:1140,382:1141,66:$VY4}),o($V04,$Vg4,{73:69,173:94,299:330,37:909,439:1143,83:$V6,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,135:$Vh4,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,178:$Va,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2,441:$Vi4}),o($V04,[2,680],{68:$V84}),o($V04,[2,681],{68:$Vb3}),o($VJ1,[2,647],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{121:[1,1144]},o($VZ4,[2,497]),{68:[1,1145],72:[1,1146]},o($VZ4,[2,501]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1147,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,380]),o($Vr1,[2,381]),o($Vr1,[2,405]),o($Vr1,[2,390]),o($Vr1,[2,392]),{109:$V_4,260:1148,261:1149,262:[1,1150]},o($Vr1,[2,310]),o($Vr1,[2,311]),o($Vr1,[2,298]),{121:[1,1152]},o($Vr1,[2,300]),{121:[1,1153]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:917,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,316:1154,389:173,390:$Vi1,394:$Vj1},o($Vo4,[2,436]),o($Vo4,[2,437]),o($Vo4,[2,432]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1155,389:173,390:$Vi1,394:$Vj1},o($V04,[2,429]),o($Vq4,[2,447]),o($V04,[2,424],{68:$Vn4}),o($VI,[2,673],{68:$VM3,187:[1,1156]}),{307:$V$4,310:$V05,432:1157},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1160,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{110:[1,1162],159:[1,1163],286:[1,1161]},o($V15,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},o($Vs4,[2,225],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{89:[1,1167],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{89:[1,1168]},o($VJ4,[2,189]),o($VJ4,[2,190]),o($Vq4,[2,166]),o($VJ4,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),o($V25,[2,194],{3:1172,4:$V1,5:$V2,70:[1,1173]}),o($V35,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:$V1,5:$V2,70:[1,1177]},{37:1178,73:69,83:$V6,173:94,178:$Va},o($V25,[2,202],{3:1179,4:$V1,5:$V2,70:[1,1180]}),o($V25,[2,205],{3:1181,4:$V1,5:$V2,70:[1,1182]}),{71:[1,1183]},o($VM4,[2,220]),{71:[1,1184]},o($VM4,[2,216]),o($VM4,[2,209]),{210:$VL4},{210:$VK4},o($VM4,[2,211]),o($VM4,[2,212]),{210:[1,1185]},o($VM4,[2,214]),{210:[1,1186]},{210:[1,1187]},o($VM4,[2,218]),o($VM4,[2,219]),{72:[1,1188],194:1082,195:$Vu4,197:$Vv4,202:1081,203:963,208:966,209:$Vw4,210:$Vx4,211:$Vy4,212:$Vz4,213:$VA4,214:$VB4,215:$VC4,216:$VD4},o($VJ3,[2,82]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VJ3,[2,83]),o($VO4,[2,250]),{231:[1,1190]},o($VF4,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:$V1,5:$V2,66:$Vv2,70:$Vw2,71:$Vx2,106:$Vy2,109:$Vz2,113:$VA2,114:$VB2,115:$VC2,119:$VD2,120:$VE2,121:$VF2,122:$VG2,123:$VH2,124:$VI2,125:$VJ2,126:$VK2,127:$VL2,128:$VM2,129:$VN2,130:$VO2,131:$VP2,132:$VQ2,134:$VR2,135:$VS2,137:$VT2,138:$VU2,139:$VV2,141:$VW2,143:$VX2,145:$VY2,151:$VZ2,153:$V_2,155:$V$2,157:$V03,158:$V13,159:$V23,160:$V33,161:$V43,162:$V53,164:$V63,174:$V73,176:$V83,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,390:$Vi1,394:$Vj1}),o($VJ3,[2,120]),{68:$Vb3,72:[1,1192]},o($V94,[2,420],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VG4,[2,617]),o($VI,[2,528]),o($Vc3,[2,492]),o($Vc3,[2,505],{338:1128,361:1193,143:$VP4,176:$VQ4,276:$VR4,315:$VS4,328:$VT4,340:$VU4,341:$VV4,345:$VW4,346:$VX4}),o($Va3,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:$V1,5:$V2,188:1196},o($Va3,[2,513],{71:[1,1197]}),{3:108,4:$V1,5:$V2,71:[1,1199],107:231,121:$VP,122:$VQ,131:$VS,141:$VU,145:$VJ,170:$VY,185:230,189:235,190:234,244:232,245:233,251:$Vt1,257:1198,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,279:$Vf1},o($Va3,[2,516]),{276:[1,1200]},o($Va3,[2,518]),o($Va3,[2,519]),{71:[1,1201]},{3:1202,4:$V1,5:$V2},o($VI,$Vc4,{376:1203,70:$Vd4}),o($VI,[2,547]),{68:$VN4,72:[1,1204]},o([8,68,72,122,127,141,283,287,473,474],$VH1,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:$V1,5:$V2,131:$Vv1,134:$Vw1}),o($VI,[2,452],{324:1208,326:1209,327:1210,4:$V45,315:$V55,328:$V65}),o($V75,$V85,{3:883,331:1214,355:1215,332:1216,333:1217,4:$V1,5:$V2,339:$V95}),{72:[2,465]},{70:[1,1219]},o($VI,[2,565]),o($VI,[2,799]),{340:[1,1221],383:[1,1220]},o($V04,[2,683]),{72:[1,1222]},{121:[1,1223]},o($VZ4,[2,498]),o($VF4,[2,439],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[1,1224],109:$V_4,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:$VH4,72:[1,1231]},o($V04,[2,426],{68:$Vn4}),{3:223,4:$V1,5:$V2,131:$Vv1,134:$Vw1,188:1233,401:1232},o($Vr4,[2,658]),o($Vr4,[2,660]),{135:[1,1234]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1235],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{311:$Va5,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1240,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vb5,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1245,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1251,4:$V1,5:$V2},{3:1252,4:$V1,5:$V2},o($VJ4,[2,193]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1253,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1254,105:809},o($V25,[2,195]),{3:1255,4:$V1,5:$V2},o($V25,[2,764],{207:1256,3:1257,4:$V1,5:$V2}),o($V35,[2,763]),o($V25,[2,198]),{3:1258,4:$V1,5:$V2},{72:[1,1259]},o($V25,[2,203]),{3:1260,4:$V1,5:$V2},o($V25,[2,206]),{3:1261,4:$V1,5:$V2},{37:1262,73:69,83:$V6,173:94,178:$Va},{37:1263,73:69,83:$V6,173:94,178:$Va},o($VM4,[2,213]),o($VM4,[2,215]),o($VM4,[2,217]),o($VD3,[2,159]),o($VO4,[2,248]),o($VO4,[2,251],{229:[1,1264]}),o($V54,[2,751],{142:654,168:$VG3,169:$VH3,170:$VI3}),o($VJ3,[2,129]),o($Va3,[2,506]),o($Va3,[2,509]),{346:[1,1265]},o($Va3,[2,792],{364:1266,362:1267,71:$Vf5}),{121:$VP,185:1269},o($Va3,[2,514]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1270,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Va3,[2,517]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1271,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI,[2,534]),o($VI,[2,538]),o($VI,[2,548]),o($Vc3,[2,689]),o($Vc3,[2,818]),o($Vc3,[2,819]),o($VI,[2,448]),o($VI,[2,453],{327:1272,4:$V45,315:$V55,328:$V65}),o($Vg5,[2,455]),o($Vg5,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},o($VF4,[2,491]),o($VF4,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:$VU4,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:$V1,5:$V2},{37:1287,73:69,83:$V6,173:94,178:$Va},{384:[1,1288]},{385:[1,1289]},o($VZ4,[2,495]),{72:[1,1290]},o($Vr1,[2,313]),{72:[1,1291]},o($Vr1,[2,314]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1292,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1293,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($Vr1,[2,299]),o($Vr1,[2,301]),o($Vo4,[2,435]),{3:1294,4:$V1,5:$V2},o($VI,[2,675],{71:[1,1295]}),{3:650,4:$V1,5:$V2,105:704,131:$VK3,134:$VL3,136:1296,308:703,309:705},{307:$V$4,310:$V05,432:1297},o($Vr4,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1305],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($VF3,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:$VP,185:1310},{121:$VP,185:1311},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:982,105:135,107:139,111:1312,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},o($VI4,[2,234],{221:1313,68:$Vh5,226:[1,1315]}),o($Vi5,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},o($Vi5,[2,233],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},o($VJ4,[2,221],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),o($VJ4,[2,222],{68:$Vp4}),o($V25,[2,196]),o($V25,[2,197]),o($V25,[2,765]),o($V25,[2,199]),{3:1323,4:$V1,5:$V2,70:[1,1324]},o($V25,[2,204]),o($V25,[2,207]),{72:[1,1325]},{72:[1,1326]},o($VO4,[2,252]),{3:223,4:$V1,5:$V2,188:1327},o($Va3,[2,511]),o($Va3,[2,793]),{3:1328,4:$V1,5:$V2},{68:[1,1329]},{72:[1,1330],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},{72:[1,1331],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vg5,[2,454]),{3:1332,4:$V1,5:$V2},{121:$VP,185:1333},o($V75,$V85,{333:1217,332:1334,339:$V95}),o($Vc3,[2,468]),o($Vc3,[2,469]),o($Vc3,[2,470]),o($Vc3,[2,471]),o($Vc3,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:$V1,5:$V2,71:[2,788],354:1337},{3:1339,4:$V1,5:$V2},{3:1340,4:$V1,5:$V2},o($V75,[2,474]),o($VI,[2,796],{380:1341,382:1342,66:$VY4}),o($VI,[2,566]),o($VI,[2,567],{339:[1,1343]}),o($VZ4,[2,496]),o($Vr1,[2,315]),o([72,109],[2,316],{68:$Vh5}),{68:$VN4,72:[2,317]},o($VI,[2,674]),{3:650,4:$V1,5:$V2,94:1344,105:809},o($Vr4,[2,661],{68:$V84}),o($Vr4,[2,659]),{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1345,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1346,105:809},{138:[1,1347]},{311:$Va5,433:1348},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1349,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1350},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1351,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{311:$Va5,433:1352},o($VF3,[2,65]),{37:1353,73:69,83:$V6,153:[1,1354],173:94,178:$Va,227:[1,1355]},{37:1356,73:69,83:$V6,173:94,178:$Va,227:[1,1357]},{37:1358,73:69,83:$V6,173:94,178:$Va,227:[1,1359]},o($Vb5,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},o($V15,[2,246],{68:$VN4}),o($VI4,[2,227]),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,222:1364,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1365,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{71:[1,1366]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1367,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1368,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},o($V25,[2,200]),{3:1372,4:$V1,5:$V2},{3:1373,4:$V1,5:$V2,70:[1,1374]},{3:1375,4:$V1,5:$V2,70:[1,1376]},o($Va3,[2,790],{363:1377,362:1378,71:$Vf5}),{72:[1,1379]},{121:$VP,185:1380},o($Va3,[2,515]),o($Va3,[2,475]),o($Vg5,[2,457]),o($Vg5,[2,458]),o($VF4,[2,467]),{3:1382,4:$V1,5:$V2,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},o($VI,[2,564]),o($VI,[2,797]),o($V75,$V85,{333:1217,332:1387,339:$V95}),{68:$Vp4,72:[1,1388]},o($Vr4,[2,668],{68:$Vn4}),{68:$Vp4,72:[1,1389]},o($Vr4,[2,670]),o($Vr4,[2,663]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1390],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,666]),{93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,286:[1,1391],288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,299:330,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2},o($Vr4,[2,664]),o($VF3,[2,237]),{37:1392,73:69,83:$V6,173:94,178:$Va,227:[1,1393]},{37:1394,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,239]),{37:1395,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,240]),{37:1396,73:69,83:$V6,173:94,178:$Va},o($Vb5,[2,254]),{121:$VP,185:1397},{236:[1,1398]},{236:[2,767]},o($Vi5,[2,229]),o($VI4,[2,235],{299:330,93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1250,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,220:1399,222:1246,223:$Vc5,224:$Vd5,225:$Ve5,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{68:$Vh5,72:[1,1400]},{68:$Vh5,72:[1,1401]},o($V24,[2,720],{91:1402,98:1403,3:1405,4:$V1,5:$V2,70:$Vj5}),{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,97:1406,99:1407,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:650,4:$V1,5:$V2,94:1409,105:809},o($V25,[2,201]),o($VJ4,[2,161]),{3:1410,4:$V1,5:$V2},o($VJ4,[2,163]),{3:1411,4:$V1,5:$V2},o($Va3,[2,510]),o($Va3,[2,791]),o($Va3,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:$V1,5:$V2,122:$Vk5,344:1414},{3:650,4:$V1,5:$V2,94:1417,105:809},{3:650,4:$V1,5:$V2,94:1418,105:809},{3:650,4:$V1,5:$V2,94:1419,105:809},o($VI,[2,568]),o($VI,[2,676]),{138:[1,1420],315:[1,1421]},{311:$Va5,433:1422},{307:$V$4,310:$V05,432:1423},o($VF3,[2,238]),{37:1424,73:69,83:$V6,173:94,178:$Va},o($VF3,[2,241]),o($VF3,[2,243]),o($VF3,[2,244]),o($Vb5,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:$Vh5,72:[1,1427]},o($Vi5,[2,231]),o($Vi5,[2,232]),o($V24,[2,67]),o($V24,[2,721]),{3:1428,4:$V1,5:$V2},o($V24,[2,71]),{68:[1,1430],72:[1,1429]},o($VF4,[2,73]),o($VF4,[2,74],{299:330,70:[1,1431],93:$VN1,106:$VO1,113:$VP1,114:$VQ1,115:$Vd3,123:$VS1,126:$VT1,128:$VU1,129:$VV1,130:$VW1,143:$VX1,159:$VY1,160:$VZ1,168:$V_1,169:$V$1,288:$V02,290:$V12,291:$V22,292:$V32,293:$V42,294:$V52,295:$V62,296:$V72,297:$V82,298:$V92,302:$Va2,303:$Vb2,304:$Vc2,305:$Vd2}),{68:$Vp4,72:[1,1432]},o($VJ4,[2,162]),o($VJ4,[2,164]),o($Va3,[2,512]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1433},{68:$Vl5,72:[1,1434]},o($VF4,[2,486]),o($VF4,[2,487]),{68:$Vp4,72:[1,1436]},{68:$Vp4,72:[1,1437]},{68:$Vp4,72:[1,1438]},{71:$V$3,131:$VS,133:805,134:$Vs1,141:$VU,170:$VY,190:806,279:$Vf1,313:1439,389:173,390:$Vi1,394:$Vj1},{138:[1,1440]},o($Vr4,[2,665]),o($Vr4,[2,667]),o($VF3,[2,242]),{121:$VP,185:1441},{121:[2,769]},o($Vi5,[2,230]),o($V24,[2,70]),{72:[2,69]},{3:152,4:$V1,5:$V2,52:149,71:$VO,88:1408,99:1442,105:135,107:139,121:$VP,122:$VQ,127:$VR,131:$VS,133:146,134:$VT,141:$VU,143:$VV,145:$VJ,147:151,168:$VW,169:$VX,170:$VY,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:$VZ,252:$Vb,253:$V_,254:$V$,256:$V01,263:$V11,264:$V21,265:$V31,266:$V41,267:$V51,268:$V61,269:$V71,270:$V81,271:$V91,273:$Va1,274:$Vb1,275:$Vc1,276:$Vd1,277:$Ve1,279:$Vf1,280:$Vg1,291:$Vh1,389:173,390:$Vi1,394:$Vj1},{3:1443,4:$V1,5:$V2},{72:[1,1444]},{68:$Vl5,72:[1,1445]},{346:[1,1446]},{3:1447,4:$V1,5:$V2,122:[1,1448]},o($Vc3,[2,483]),o($Vc3,[2,484]),o($Vc3,[2,485]),o($Vr4,[2,669],{68:$Vn4}),o($Vr4,[2,671]),o($Vm5,[2,770],{238:1449,476:[1,1450]}),o($VF4,[2,72]),o($VF4,[2,75]),o($V24,[2,722],{3:1405,95:1451,98:1452,4:$V1,5:$V2,70:$Vj5}),o($Vc3,[2,476]),{3:223,4:$V1,5:$V2,188:1453},o($VF4,[2,488]),o($VF4,[2,489]),o($Vb5,[2,772],{239:1454,384:[1,1455]}),o($Vm5,[2,771]),o($V24,[2,68]),o($V24,[2,723]),o($Vn5,[2,786],{347:1456,349:1457,71:[1,1458]}),o($Vb5,[2,255]),o($Vb5,[2,773]),o($Vc3,[2,479],{348:1459,350:1460,217:[1,1461]}),o($Vn5,[2,787]),{3:1415,4:$V1,5:$V2,122:$Vk5,344:1462},o($Vc3,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:$Vl5,72:[1,1466]},o($Vc3,[2,480]),{307:[1,1467]},{352:[1,1468]},o($Vn5,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},o($Vc3,[2,482])], +defaultActions: {99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69],1470:[2,481]}, +parseError: function parseError(str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + throw new Error(str); + } +}, +parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer; + sharedState.yy.parser = this; + if (typeof lexer.yylloc == 'undefined') { + lexer.yylloc = {}; + } + var yyloc = lexer.yylloc; + lstack.push(yyloc); + var ranges = lexer.options && lexer.options.ranges; + if (typeof sharedState.yy.parseError === 'function') { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function popStack(n) { + stack.length = stack.length - 2 * n; + vstack.length = vstack.length - n; + lstack.length = lstack.length - n; + } + _token_stack: + function lex() { + var token; + token = lexer.lex() || EOF; + if (typeof token !== 'number') { + token = self.symbols_[token] || token; + } + return token; + } + var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == 'undefined') { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === 'undefined' || !action.length || !action[0]) { + var errStr = ''; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push('\'' + this.terminals_[p] + '\''); + } + } + if (lexer.showPosition) { + errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; + } else { + errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); + } + this.parseError(errStr, { + text: lexer.match, + token: this.terminals_[symbol] || symbol, + line: lexer.yylineno, + loc: yyloc, + expected: expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer.yytext); + lstack.push(lexer.yylloc); + stack.push(action[1]); + symbol = null; + if (!preErrorSymbol) { + yyleng = lexer.yyleng; + yytext = lexer.yytext; + yylineno = lexer.yylineno; + yyloc = lexer.yylloc; + if (recovering > 0) { + recovering--; + } + } else { + symbol = preErrorSymbol; + preErrorSymbol = null; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== 'undefined') { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; +}}; +/* generated by jison-lex 0.3.4 */ +var lexer = (function(){ +var lexer = ({ + +EOF:1, + +parseError:function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + +// resets the lexer, sets new input +setInput:function (input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ''; + this.conditionStack = ['INITIAL']; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0,0]; + } + this.offset = 0; + return this; + }, + +// consumes and returns one char from the input +input:function () { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + + this._input = this._input.slice(1); + return ch; + }, + +// unshifts one char (or a string) into the input +unput:function (ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + //this.yyleng -= len; + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? + (lines.length === oldLines.length ? this.yylloc.first_column : 0) + + oldLines[oldLines.length - lines.length].length - lines[0].length : + this.yylloc.first_column - len + }; + + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + +// When called from action, caches matched text and appends it on next action +more:function () { + this._more = true; + return this; + }, + +// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. +reject:function () { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + + } + return this; + }, + +// retain first n characters of the match +less:function (n) { + this.unput(this.match.slice(n)); + }, + +// displays already matched input, i.e. for error messages +pastInput:function () { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); + }, + +// displays upcoming input, i.e. for error messages +upcomingInput:function () { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20-next.length); + } + return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); + }, + +// displays the character position where the lexing error occurred, i.e. for error messages +showPosition:function () { + var pre = this.pastInput(); + var c = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c + "^"; + }, + +// test the lexed token: return FALSE when not a match, otherwise return token +test_match:function (match, indexed_rule) { + var token, + lines, + backup; + + if (this.options.backtrack_lexer) { + // save context + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? + lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : + this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + // recover context + for (var k in backup) { + this[k] = backup[k]; + } + return false; // rule action called reject() implying the next rule should be tested instead. + } + return false; + }, + +// return next match in input +next:function () { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + + var token, + match, + tempMatch, + index; + if (!this._more) { + this.yytext = ''; + this.match = ''; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; // rule action called reject() implying a rule MISmatch. + } else { + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + +// return next match that has a token +lex:function lex() { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + +// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) +begin:function begin(condition) { + this.conditionStack.push(condition); + }, + +// pop the previously active lexer condition state off the condition stack +popState:function popState() { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + +// produce the lexer rule set which is active for the currently active lexer condition state +_currentRules:function _currentRules() { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + +// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available +topState:function topState(n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + +// alias for begin(condition) +pushState:function pushState(condition) { + this.begin(condition); + }, + +// return the number of states currently on the stack +stateStackSize:function stateStackSize() { + return this.conditionStack.length; + }, +options: {"case-insensitive":true}, +performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { +var YYSTATE=YY_START; +switch($avoiding_name_collisions) { +case 0:return 252 +break; +case 1:return 279 +break; +case 2:return 390 +break; +case 3:return 5 +break; +case 4:return 5 +break; +case 5:return 275 +break; +case 6:return 275 +break; +case 7:return 122 +break; +case 8:return 122 +break; +case 9:return /* return COMMENT */ +break; +case 10:/* skip whitespace */ +break; +case 11:return 160 +break; +case 12:return 159 +break; +case 13:yy_.yytext = 'VALUE';return 178 +break; +case 14:yy_.yytext = 'ROW';return 178 +break; +case 15:yy_.yytext = 'COLUMN';return 178 +break; +case 16:yy_.yytext = 'MATRIX';return 178 +break; +case 17:yy_.yytext = 'INDEX';return 178 +break; +case 18:yy_.yytext = 'RECORDSET';return 178 +break; +case 19:yy_.yytext = 'TEXT';return 178 +break; +case 20:yy_.yytext = 'SELECT';return 178 +break; +case 21:return 'ABSOLUTE' +break; +case 22:return 353 +break; +case 23:return 371 +break; +case 24:return 270 +break; +case 25:return 153 +break; +case 26:return 369 +break; +case 27:return 159 +break; +case 28:return 216 +break; +case 29:return 155 +break; +case 30:return 196 +break; +case 31:return 271 +break; +case 32:return 70 +break; +case 33:return 388 +break; +case 34:return 229 +break; +case 35:return 373 +break; +case 36:return 328 +break; +case 37:return 267 +break; +case 38:return 408 +break; +case 39:return 302 +break; +case 40:return 412 +break; +case 41:return 303 +break; +case 42:return 290 +break; +case 43:return 110 +break; +case 44:return 472 +break; +case 45:return 280 +break; +case 46:return 254 +break; +case 47:return 340 +break; +case 48:return 120 +break; +case 49:return 'CLOSE' +break; +case 50:return 230 +break; +case 51:return 179 +break; +case 52:return 179 +break; +case 53:return 405 +break; +case 54:return 339 +break; +case 55:return 441 +break; +case 56:return 411 +break; +case 57:return 256 +break; +case 58:return 227 +break; +case 59:return 264 +break; +case 60:return 319 +break; +case 61:return 195 +break; +case 62:return 225 +break; +case 63:return 251 +break; +case 64:return 'CURSOR' +break; +case 65:return 374 +break; +case 66:return 419 +break; +case 67:return 315 +break; +case 68:return 310 +break; +case 69:return 'DELETED' +break; +case 70:return 229 +break; +case 71:return 375 +break; +case 72:return 174 +break; +case 73:return 365 +break; +case 74:return 418 +break; +case 75:return 125 +break; +case 76:return 283 +break; +case 77:return 359 +break; +case 78:return 287 +break; +case 79:return 289 +break; +case 80:return 158 +break; +case 81:return 472 +break; +case 82:return 472 +break; +case 83:return 277 +break; +case 84:return 12 +break; +case 85:return 274 +break; +case 86:return 236 +break; +case 87:return 268 +break; +case 88:return 89 +break; +case 89:return 345 +break; +case 90:return 172 +break; +case 91:return 474 +break; +case 92:return 443 +break; +case 93:return 219 +break; +case 94:return 223 +break; +case 95:return 226 +break; +case 96:return 386 +break; +case 97:return 145 +break; +case 98:return 328 +break; +case 99:return 304 +break; +case 100:return 93 +break; +case 101:return 182 +break; +case 102:return 211 +break; +case 103:return 311 +break; +case 104:return 'INSERTED' +break; +case 105:return 157 +break; +case 106:return 187 +break; +case 107:return 210 +break; +case 108:return 342 +break; +case 109:return 269 +break; +case 110:return 'LET' +break; +case 111:return 212 +break; +case 112:return 106 +break; +case 113:return 232 +break; +case 114:return 431 +break; +case 115:return 180 +break; +case 116:return 266 +break; +case 117:return 423 +break; +case 118:return 265 +break; +case 119:return 158 +break; +case 120:return 372 +break; +case 121:return 209 +break; +case 122:return 477 +break; +case 123:return 253 +break; +case 124:return 231 +break; +case 125:return 352 +break; +case 126:return 143 +break; +case 127:return 276 +break; +case 128:return 404 +break; +case 129:return 217 +break; +case 130:return 384 +break; +case 131:return 234 +break; +case 132:return 'OPEN' +break; +case 133:return 385 +break; +case 134:return 160 +break; +case 135:return 109 +break; +case 136:return 197 +break; +case 137:return 259 +break; +case 138:return 161 +break; +case 139:return 262 +break; +case 140:return 475 +break; +case 141:return 87 +break; +case 142:return 14 +break; +case 143:return 341 +break; +case 144:return 413 +break; +case 145:return 'PRIOR' +break; +case 146:return 13 +break; +case 147:return 383 +break; +case 148:return 183 +break; +case 149:return 'REDUCE' +break; +case 150:return 346 +break; +case 151:return 288 +break; +case 152:return 'RELATIVE' +break; +case 153:return 101 +break; +case 154:return 370 +break; +case 155:return 164 +break; +case 156:return 314 +break; +case 157:return 414 +break; +case 158:return 'RESTORE' +break; +case 159:return 162 +break; +case 160:return 162 +break; +case 161:return 213 +break; +case 162:return 407 +break; +case 163:return 224 +break; +case 164:return 139 +break; +case 165:return 476 +break; +case 166:return 374 +break; +case 167:return 83 +break; +case 168:return 215 +break; +case 169:return 135 +break; +case 170:return 135 +break; +case 171:return 378 +break; +case 172:return 306 +break; +case 173:return 387 +break; +case 174:return 'STRATEGY' +break; +case 175:return 'STORE' +break; +case 176:return 263 +break; +case 177:return 325 +break; +case 178:return 325 +break; +case 179:return 434 +break; +case 180:return 329 +break; +case 181:return 329 +break; +case 182:return 181 +break; +case 183:return 286 +break; +case 184:return 'TIMEOUT' +break; +case 185:return 137 +break; +case 186:return 184 +break; +case 187:return 406 +break; +case 188:return 406 +break; +case 189:return 273 +break; +case 190:return 422 +break; +case 191:return 151 +break; +case 192:return 176 +break; +case 193:return 92 +break; +case 194:return 307 +break; +case 195:return 377 +break; +case 196:return 218 +break; +case 197:return 138 +break; +case 198:return 124 +break; +case 199:return 379 +break; +case 200:return 285 +break; +case 201:return 119 +break; +case 202:return 410 +break; +case 203:return 66 +break; +case 204:return 406 /* Is this keyword required? */ +break; +case 205:return 121 +break; +case 206:return 121 +break; +case 207:return 113 +break; +case 208:return 127 +break; +case 209:return 168 +break; +case 210:return 291 +break; +case 211:return 169 +break; +case 212:return 123 +break; +case 213:return 128 +break; +case 214:return 298 +break; +case 215:return 295 +break; +case 216:return 297 +break; +case 217:return 294 +break; +case 218:return 292 +break; +case 219:return 129 +break; +case 220:return 293 +break; +case 221:return 296 +break; +case 222:return 130 +break; +case 223:return 115 +break; +case 224:return 296 +break; +case 225:return 71 +break; +case 226:return 72 +break; +case 227:return 134 +break; +case 228:return 394 +break; +case 229:return 396 +break; +case 230:return 398 +break; +case 231:return 469 +break; +case 232:return 471 +break; +case 233:return 132 +break; +case 234:return 68 +break; +case 235:return 305 +break; +case 236:return 141 +break; +case 237:return 473 +break; +case 238:return 131 +break; +case 239:return 170 +break; +case 240:return 126 +break; +case 241:return 114 +break; +case 242:return 4 +break; +case 243:return 8 +break; +case 244:return 'INVALID' +break; +} +}, +rules: [/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],"inclusive":true}} +}); +return lexer; +})(); +parser.lexer = lexer; +function Parser () { + this.yy = {}; +} +Parser.prototype = parser;parser.Parser = Parser; +return new Parser; +})(); + + +if (typeof require !== 'undefined' && typeof exports !== 'undefined') { +exports.parser = parser; +exports.Parser = parser.Parser; +exports.parse = function () { return parser.parse.apply(parser, arguments); }; +exports.main = function commonjsMain(args) { + if (!args[1]) { + console.log('Usage: '+args[0]+' FILE'); + process.exit(1); + } + var source = require('fs').readFileSync(require('path').normalize(args[1]), "utf8"); + return exports.parser.parse(source); +}; +if (typeof module !== 'undefined' && require.main === module) { + exports.main(process.argv.slice(1)); +} +} +/** + 12prettyflag.js - prettify + @todo move this functionality to plugin +*/ + +/** + Pretty flag - nice HTML output or standard text without any tags + @type {boolean} +*/ + +alasql.prettyflag = false; + +/** + Pretty output of SQL functions + @function + @param {string} sql SQL statement + @param {boolean} flag value + @return {string} HTML or text string with pretty output +*/ + +alasql.pretty = function(sql, flag) { + var pf = alasql.prettyflag; + alasql.prettyflag = !flag; + var s = alasql.parse(sql).toString(); + alasql.prettyflag = pf; + return s; +}; + +/** + Pretty keyword + @param {string} s Keyword + @return {string} pretty keyword +* / +function K(s){ + console.log('K') + if(alasql.prettyflag) { + return ''+s.toUpperCase()+''; + } else { + return s; + } +} + +/** + Pretty + @param {string} + @return {string} pretty keyword + * / +function P(s){ + console.log('P') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty + @param {string} + @return {string} pretty keyword + * / +function L(s){ + console.log('L') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty number + @param {string | number} s number + @return {string} pretty number + * / +function N(s){ + console.log('N') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + +/** + Pretty string + @param {string} s string + @return {string} pretty string + * / +function S(s){ + console.log('S') + if(alasql.prettyflag) { + return ''+s+''; + } else { + return s; + } +} + + +/** + Pretty new line + @return {string} HTML new line character + * / +function NL(){ + console.log('NL') + if(alasql.prettyflag) { + return '
        '; + } else { + return ' '; // '\n' + } +} + +/** + Pretty ident + @return {string} HTML ident + * / +function ID(){ + console.log('ID') + if(alasql.prettyflag) { + return '     '; + } else { + return ''; //' '; + } +} + + +/*jshint unused:false*/ +/* + Utilities for Alasql.js + + @todo Review the list of utilities + @todo Find more effective utilities +*/ + +/** + Alasql utility functions + @type {object} + */ +var utils = alasql.utils = {}; + +/** + Convert NaN to undefined + @function + @param {string} s JavaScript string to be modified + @return {string} Covered expression + + @example + + 123 => 123 + undefined => undefined + NaN => undefined + +*/ +function n2u(s) { + return '(y='+s+',y===y?y:undefined)'; +} + +/** + Return undefined if s undefined + @param {string} s JavaScript string to be modified + @return {string} Covered expression + + @example + + 123,a => a + undefined,a => undefined + NaN,a => undefined + +*/ +function und(s,r) { + return '(y='+s+',typeof y=="undefined"?undefined:'+r+')'; +} + + +/** + Return always true. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {boolean} Always true +*/ +function returnTrue () {return true;} + +/** + Return undefined. Stub for non-ecisting WHERE clause, because is faster then if(whenrfn) whenfn() + @function + @return {undefined} Always undefined +*/ +function returnUndefined() {} + +/** + Escape quotes + @function + @param {string} s Source string + @return {string} Escaped string + @example + + Piter's => Piter\'s + +*/ +var escapeq = utils.escapeq = function(s) { +// console.log(s); + return s.replace(/\'/g,'\\\''); +}; + + +/** + Double quotes for SQL statements + @param {string} s Source string + @return {string} Escaped string + + @example + + Piter's => Piter''s + + */ +var escapeqq = utils.undoubleq = function(s) { + return s.replace(/(\')/g,'\'\''); +}; + +/** + Replace double quotes with single quote + @param {string} s Source string + @return {string} Replaced string + @example + + Piter''s => Piter's + + */ +var doubleq = utils.doubleq = function(s) { + return s.replace(/(\'\')/g,'\\\''); +}; + + +/** + Replace sigle quote to escaped single quote + @param {string} s Source string + @return {string} Replaced string + + @todo Chack this functions + +*/ + var doubleqq = utils.doubleqq = function(s) { + return s.replace(/\'/g,"\'"); +}; + +/** + Cut BOM first character for UTF-8 files (for merging two files) + @param {string} s Source string + @return {string} Replaced string +*/ + +var cutbom = function(s) { + if(s[0] === String.fromCharCode(65279)){ + s = s.substr(1); + } + return s; +} + +/** + Load text file from anywhere + @param {string|object} path File path or HTML event + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return {string} Read data + + @todo Define Event type +*/ +var loadFile = utils.loadFile = function(path, asy, success, error) { + var data, fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + + + if(typeof Meteor !== 'undefined') { + /** For Meteor */ + fs = Npm.require('fs'); + } else { + /** For Node.js */ + fs = require('fs'); + } + + /* If path is empty, than read data from stdin (for Node) */ + if(typeof path === 'undefined') { + /* @type {string} Buffer for string*/ + var buff = ''; + process.stdin.setEncoding('utf8'); + process.stdin.on('readable', function() { + var chunk = process.stdin.read(); + if (chunk !== null) { + buff += chunk.toString(); + } + }); + process.stdin.on('end', function() { + success(cutbom(buff)); + }); + } else { + /* If async callthen call async*/ + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + success(cutbom(data.toString())); + }); + } else { + /* Call sync version */ + data = fs.readFileSync(path); + success(cutbom(data.toString())); + } + } + } else if(typeof cordova === 'object') { + /* If Cordova */ + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.file(function(file){ + var fileReader = new FileReader(); + fileReader.onloadend = function(e){ + success(cutbom(this.result)); + }; + fileReader.readAsText(file); + }); + }); + }); + + +/** @todo Check eliminated code below */ + +/* + + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + var reader = new FileReader(); + // console.log('READ FILE 2'); + reader.onloadend = function(e) { +// console.log('READ FILE 3',this.result); + success(this.result); + }; + reader.readAsText(file); + }); + }); + }); +*/ + } else { + /* For string */ + if(typeof path === "string") { + // For browser read from tag + /* + SELECT * FROM TXT('#one') -- read data from HTML element with id="one" + */ + if((path.substr(0,1) === '#') && (typeof document !== 'undefined')) { + data = document.querySelector(path).textContent; + success(data); + } else { + /* + Simply read file from HTTP request, like: + SELECT * FROM TXT('http://alasql.org/README.md'); + */ + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status === 200) { + if (success){ + success(cutbom(xhr.responseText)); + } + } else if (error){ + error(xhr); + } + // Todo: else...? + + } + }; + xhr.open("GET", path, asy); // Async + xhr.send(); + } + } else if(path instanceof Event) { + /* + For browser read from files input element + + + */ + /** @type {array} List of files from element */ + var files = path.target.files; + /** type {object} */ + var reader = new FileReader(); + /** type {string} */ + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(cutbom(data)); + }; + reader.readAsText(files[0]); + } + } +}; + +/** + @function Load binary file from anywhere + @param {string} path File path + @param {boolean} asy True - async call, false - sync call + @param {function} success Success function + @param {function} error Error function + @return 1 for Async, data - for sync version +*/ + +var loadBinaryFile = utils.loadBinaryFile = function(path, asy, success, error) { + var fs; + if((typeof exports === 'object') || (typeof Meteor !== 'undefined' && Meteor.isServer)) { + // For Node.js + if(typeof Meteor !== 'undefined') { + var fs = Npm.require('fs'); // For Meteor + } else { + var fs = require('fs'); + } + // if(typeof exports == 'object') { + // // For Node.js + // var fs = require('fs'); + if(asy) { + fs.readFile(path,function(err,data){ + if(err) { + throw err; + } + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + }); + + } else { + var data = fs.readFileSync(path); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } +// success(data); + } else { + + if(typeof path === "string") { + // For browser + var xhr = new XMLHttpRequest(); + xhr.open("GET", path, asy); // Async + xhr.responseType = "arraybuffer"; + xhr.onload = function() { + var data = new Uint8Array(xhr.response); + var arr = []; + for(var i = 0; i < data.length; ++i){ + arr[i] = String.fromCharCode(data[i]); + } + success(arr.join("")); + } + xhr.send(); + } else if(path instanceof Event) { + // console.log("event"); + var files = path.target.files; + var reader = new FileReader(); + var name = files[0].name; + reader.onload = function(e) { + var data = e.target.result; + success(data); + }; + reader.readAsBinaryString(files[0]); + } else if(path instanceof Blob) { + success(path); + } + } +}; + + +var removeFile = utils.removeFile = function(path,cb) { + if(typeof exports === 'object') { + var fs = require('fs'); + fs.remove(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + fileEntry.remove(cb); + cb && cb(); // jshint ignore:line + }, function(){ + cb && cb(); // jshint ignore:line + }); + }); + } else { + throw new Error('You can remove files only in Node.js and Apache Cordova'); + } +}; + + +var deleteFile = utils.deleteFile = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.unlink(path, cb); + } +}; + +var fileExists = utils.fileExists = function(path,cb){ + if(typeof exports === 'object') { + var fs = require('fs'); + fs.exists(path,cb); + } else if(typeof cordova === 'object') { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + fileSystem.root.getFile(path, {create:false}, function (fileEntry) { + cb(true); + }, function(){ + cb(false); + }); + }); +/* + function fail(){ + callback(false); + } + try { + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { + dir.getFile(filename, null, function(file) { + file.file(function(file) { + callback(true); + },fail); + },fail); + },fail); + } catch(err) { + fail(); + }; +*/ + } else { + // TODO Cordova, etc. + throw new Error('You can use exists() only in Node.js or Apach Cordova'); + } +}; + +/** + Save text file from anywhere + @param {string} path File path + @param {array} data Data object + @param {function} cb Callback +*/ + +var saveFile = utils.saveFile = function(path, data, cb) { + var res = 1; + if(path === undefined) { + // + // Return data into result variable + // like: alasql('SELECT * INTO TXT() FROM ?',[data]); + // + res = data; + if(cb){ + res = cb(res); + } + } else { + + if(typeof exports === 'object') { + // For Node.js + var fs = require('fs'); + data = fs.writeFileSync(path,data); + if(cb){ + res = cb(res); + } + } else if(typeof cordova === 'object') { + // For Apache Cordova + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { +// alasql.utils.removeFile(path,function(){ + fileSystem.root.getFile(path, {create:true}, function (fileEntry) { + fileEntry.createWriter(function(fileWriter) { + fileWriter.onwriteend = function(){ + if(cb){ + res = cb(res); + } + } + fileWriter.write(data); + }); + }); + // }); + }); + +/* + } else if((typeof cordova == 'object') && cordova.file) { +// console.log('saveFile 1'); + // Cordova + var paths = path.split('/'); + var filename = paths[paths.length-1]; + var dirpath = path.substr(0,path.length-filename.length); + // console.log('CORDOVA',filename,dirpath); + //return success('[{"a":"'+filename+'"}]'); + + window.resolveLocalFileSystemURL(dirpath, function(dir) { +// console.log('saveFile 2'); + + dir.getFile(filename, {create:true}, function(file) { +// console.log('saveFile 3'); + +// file.file(function(file) { +// console.log('saveFile 4'); + + file.createWriter(function(fileWriter) { + +// fileWriter.seek(fileWriter.length); + + var blob = new Blob([data], {type:'text/plain'}); + fileWriter.write(blob); + fileWriter.onwriteend = function(){ + if(cb) cb(); + }; +// console.log("ok, in theory i worked"); + }); +*/ +/* + // Corodva + function writeFinish() { + // ... your done code here... + return cb() + }; + var written = 0; + var BLOCK_SIZE = 1*1024*1024; // write 1M every time of write + function writeNext(cbFinish) { + var sz = Math.min(BLOCK_SIZE, data.length - written); + var sub = data.slice(written, written+sz); + writer.write(sub); + written += sz; + writer.onwrite = function(evt) { + if (written < data.length) + writeNext(cbFinish); + else + cbFinish(); + }; + } + writeNext(writeFinish); + } +*/ +// }); +// }); +// }); + } else { + if(isIE() === 9) { + // Solution was taken from + // http://megatuto.com/formation-JAVASCRIPT.php?JAVASCRIPT_Example=Javascript+Save+CSV+file+in+IE+8/IE+9+without+using+window.open()+Categorie+javascript+internet-explorer-8&category=&article=7993 +// var URI = 'data:text/plain;charset=utf-8,'; + + // Prepare data + var ndata = data.replace(/\r\n/g,'&#A;&#D;'); + ndata = ndata.replace(/\n/g,'&#D;'); + ndata = ndata.replace(/\t/g,' '); + var testlink = window.open("about:blank", "_blank"); + testlink.document.write(ndata); //fileData has contents for the file + testlink.document.close(); + testlink.document.execCommand('SaveAs', false, path); + testlink.close(); + } else { + var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); + saveAs(blob, path); + if(cb){ + res = cb(res); + } + } + } + } + + return res; +} + +/** + @function Is this IE9 + @return {boolean} True for IE9 and false for other browsers + + For IE9 compatibility issues +*/ +function isIE () { + var myNav = navigator.userAgent.toLowerCase(); + return (myNav.indexOf('msie') !== -1) ? parseInt(myNav.split('msie')[1]) : false; +} + + +// For LOAD +// var saveBinaryFile = utils.saveFile = function(path, data, cb) { +// if(typeof exports == 'object') { +// // For Node.js +// var fs = require('fs'); +// var data = fs.writeFileSync(path,data); +// } else { +// var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); +// saveAs(blob, path); +// } +// }; + + +// Fast hash function + +/** + @function Hash string to integer number + @param {string} str Source string + @return {integer} hash number +*/ + +var hash = utils.hash = function hash(str){ + var h = 0; + + if (0 === str.length){ + return h; + } + + for (var i = 0; i < str.length; i++) { + h = ((h<<5)-h)+str.charCodeAt(i); + h = h & h; + } + + return h; +}; + +/** + Union arrays + @function + @param {array} a + @param {array} b + @return {array} +*/ +var arrayUnion = utils.arrayUnion = function (a,b) { + var r = b.slice(0); + a.forEach(function(i){ + if (r.indexOf(i) < 0){ + r.push(i); + } + }); + return r; +} + +/** + Array Difference + */ +var arrayDiff = utils.arrayDiff = function (a,b) { + return a.filter(function(i) {return b.indexOf(i) < 0;}); +}; + +/** + Arrays deep intersect (with records) + */ +var arrayIntersect = utils.arrayIntersect = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ + found = found || (ai===bi); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; + + +/** + Arrays deep union (with records) + */ +var arrayUnionDeep = utils.arrayUnionDeep = function (a,b) { + var r = b.slice(0); + a.forEach(function(ai) { + var found = false; + + r.forEach(function(ri){ +// found = found || equalDeep(ai, ri, true); + found = found || deepEqual(ai, ri); + }); + + if(!found) { + r.push(ai); + } + }); + return r; +}; + +/** + Arrays deep union (with records) + */ +var arrayExceptDeep = utils.arrayExceptDeep = function (a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi); + }); + + if(!found) { + r.push(ai); + } + }); + return r; +}; + +/** + Arrays deep intersect (with records) + */ +var arrayIntersectDeep = utils.arrayIntersectDeep = function(a,b) { + var r = []; + a.forEach(function(ai) { + var found = false; + + b.forEach(function(bi){ +// found = found || equalDeep(ai, bi, true); + found = found || deepEqual(ai, bi, true); + }); + + if(found) { + r.push(ai); + } + }); + return r; +}; + +/** + Deep clone obects + */ +var cloneDeep = utils.cloneDeep = function cloneDeep(obj) { + if(null === obj || typeof(obj) !== 'object'){ + return obj; + } + + if(obj instanceof Date) { + return new Date(obj); + } + + var temp = obj.constructor(); // changed + + for(var key in obj) { + if(obj.hasOwnProperty(key)) { + temp[key] = cloneDeep(obj[key]); + } + } + return temp; +}; + +/** + Check equality of objects +*/ + +/* +var equalDeep = utils.equalDeep = function equalDeep (x, y, deep) { + if (deep) { + if (x === y){ + return true; + } + + var p; + for (p in y) { + if (typeof (x[p]) === 'undefined') { return false; } + } + + for (p in y) { + if (y[p]) { + switch (typeof (y[p])) { + case 'object': + if (!equalDeep(y[p],x[p])) { return false; } break; + case 'function': + if ( + typeof (x[p]) === 'undefined' || + (p !== 'equals' && y[p].toString() !== x[p].toString()) + ){ + return false; + } + break; + default: + if (y[p] !== x[p]) { return false; } + } + } else { + if (x[p]){ + return false; + } + } + } + + for (p in x) { + if (typeof (y[p]) === 'undefined') { return false; } + } + + return true; + } + return x === y; +}; +*/ + +/** + COmpare two object in deep + */ +var deepEqual = utils.deepEqual = function(x, y) { + if (typeof x === "object" && null !== x && (typeof y === "object" && null !== y)) { + if (Object.keys(x).length !== Object.keys(y).length) { + return false; + } + for (var prop in x) { + if (y.hasOwnProperty(prop)) { + if (!deepEqual(x[prop], y[prop])) { + return false; + } + } else { + return false; + } + } + return true; + } else { + if (x !== y) { + return false; + } else { + return true; + } + } +}; +/** + Array with distinct records + @param {array} data + @return {array} +*/ +var distinctArray = utils.distinctArray = function(data) { + var uniq = {}; + // TODO: Speedup, because Object.keys is slow + for(var i=0,ilen=data.length;i 'A' + @param {integer} i Column number, starting with 0 + @return {string} Column name, starting with 'A' +*/ + +var xlsnc = utils.xlsnc = function(i) { + var addr = String.fromCharCode(65+i%26); + if(i>=26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + if(i>26) { + i=((i/26)|0)-1; + addr = String.fromCharCode(65+i%26)+addr; + } + } + return addr; +}; + +/** + Excel:conver Excel column name to number + @param {string} s Column number, like 'A' or 'BE' + @return {string} Column name, starting with 0 +*/ +var xlscn = utils.xlscn = function(s) { + var n = s.charCodeAt(0)-65; + if(s.length>1) { + n = (n+1)*26+s.charCodeAt(1)-65; +// console.log(n, s.charCodeAt(0)-65, s.charCodeAt(1)-65); + if(s.length>2) { + n = (n+1)*26+s.charCodeAt(2)-65; + } + } + return n; +}; + +var domEmptyChildren = utils.domEmptyChildren = function (container){ + var len = container.childNodes.length; + while (len--) { + container.removeChild(container.lastChild); + } +}; + + +/** + SQL LIKE emulation + @parameter {string} pattern Search pattern + @parameter {string} value Searched value + @parameter {string} escape Escape character (optional) + @return {boolean} If value LIKE pattern ESCAPE escape +*/ + +var like = utils.like = function (pattern,value,escape) { + // Verify escape character + if(!escape) escape = ''; + + var i=0; + var s = '^'; + + while(i-1) { + s += '\\'+c; + } else { + s += c; + } + i++; + } + + s += '$'; +// if(value == undefined) return false; +//console.log(s,value,(value||'').search(RegExp(s))>-1); + return (value||'').search(RegExp(s))>-1; + } + + + + +/** + Strip all comments. + @function + @param {string} str + @return {string} + Based om the https://github.com/lehni/uncomment.js/blob/master/uncomment.js + I just replaced JavaScript's '//' to SQL's '--' and remove other stuff + + @todo Fixed [aaa/*bbb] for column names + @todo Bug if -- comments in the last line + @todo Check if it possible to model it with Jison parser + @todo Remove unused code + */ + +alasql.utils.uncomment = function uncomment(str) { + // Add some padding so we can always look ahead and behind by two chars + str = ('__' + str + '__').split(''); + var quote = false, + quoteSign, + // regularExpression = false, + // characterClass = false, + blockComment = false, + lineComment = false; + // preserveComment = false; + + for (var i = 0, l = str.length; i < l; i++) { +// console.log(i,str[i]); + // When checking for quote escaping, we also need to check that the + // escape sign itself is not escaped, as otherwise '\\' would cause + // the wrong impression of an unclosed string: + var unescaped = str[i - 1] !== '\\' || str[i - 2] === '\\'; + + if (quote) { + if (str[i] === quoteSign && unescaped){ + quote = false; + } + // } else if (regularExpression) { + // Make sure '/'' inside character classes is not considered the end + // of the regular expression. + // if (str[i] === '[' && unescaped) { + // characterClass = true; + // } else if (str[i] === ']' && unescaped && characterClass) { + // characterClass = false; + // } else if (str[i] === '/' && unescaped && !characterClass) { + // regularExpression = false; + // } + } else if (blockComment) { + // Is the block comment closing? + if (str[i] === '*' && str[i + 1] === '/') { + // if (!preserveComment) + str[i] = str[i + 1] = ''; + blockComment /* = preserveComment*/ = false; + // Increase by 1 to skip closing '/', as it would be mistaken + // for a regexp otherwise + i++; + } else { //if (!preserveComment) { + str[i] = ''; + } + } else if (lineComment) { + // One-line comments end with the line-break + if (str[i + 1] === '\n' || str[i + 1] === '\r'){ + lineComment = false; + } + str[i] = ''; + } else { + if (str[i] === '"' || str[i] === "'") { + quote = true; + quoteSign = str[i]; + } else if (str[i] === '[' && str[i-1] !== "@") { + quote = true; + quoteSign = ']'; + // } else if (str[i] === '-' && str[i + 1] === '-') { + // str[i] = ''; + // lineComment = true; + } else if (str[i] === '/' && str[i + 1] === '*') { + // Do not filter out conditional comments /*@ ... */ + // and comments marked as protected /*! ... */ +// preserveComment = /[@!]/.test(str[i + 2]); +// if (!preserveComment) + str[i] = ''; + blockComment = true; +// console.log('block'); + // } else if (str[i + 1] === '/') { + // str[i] = ''; + // lineComment = true; + // } else { + // We need to make sure we don't count normal divisions as + // regular expresions. Matching this properly is difficult, + // but if we assume that normal division always have a space + // after /, a simple check for white space or '='' (for /=) + // is enough to distinguish divisions from regexps. + // TODO: Develop a proper check for regexps. + // if (!/[\s=]/.test(str[i + 1])) { + // regularExpression = true; + // } + // } + } + } + } + // Remove padding again. + str = str.join('').slice(2, -2); + +/* + // Strip empty lines that contain only white space and line breaks, as they + // are left-overs from comment removal. + str = str.replace(/^[ \t]+(\r\n|\n|\r)/gm, function(all) { + return ''; + }); + // Replace a sequence of more than two line breaks with only two. + str = str.replace(/(\r\n|\n|\r)(\r\n|\n|\r)+/g, function(all, lineBreak) { + return lineBreak + lineBreak; + }); +*/ + return str; +}; + + +/** + Database class for Alasql.js +*/ + + +// Initial parameters + +/** + Jison parser +*/ +alasql.parser = parser; + +/** + Jison parser + @param {string} sql SQL statement + @return {object} AST (Abstract Syntax Tree) + + @todo Create class AST + @todo Add other parsers + + @example + alasql.parse = function(sql) { + // My own parser here + } + */ +alasql.parse = function(sql) { + return parser.parse(alasql.utils.uncomment(sql)); +}; + +/** + List of engines of external databases + @type {object} + @todo Create collection type + */ +alasql.engines = {}; + +/** + List of databases + @type {object} + */ +alasql.databases = {}; + +/** + Number of databases + @type {number} +*/ +alasql.databasenum = 0; + +/** + Alasql options object + */ +alasql.options = {}; +alasql.options.errorlog = false; // Log or throw error +alasql.options.valueof = false; // Use valueof in orderfn +alasql.options.dropifnotexists = false; // DROP database in any case +alasql.options.datetimeformat = 'sql'; // How to handle DATE and DATETIME types + // Another value is 'javascript' +alasql.options.casesensitive = true; // Table and column names are case sensitive and converted to lower-case +alasql.options.logtarget = 'output'; // target for log. Values: 'console', 'output', 'id' of html tag +alasql.options.logprompt = true; // Print SQL at log + +// Default modifier +// values: RECORDSET, VALUE, ROW, COLUMN, MATRIX, TEXTSTRING, INDEX +alasql.options.modifier = undefined; +// How many rows to lookup to define columns +alasql.options.columnlookup = 10; +// Create vertex if not found +alasql.options.autovertex = true; + +// Use dbo as current database (for partial T-SQL comaptibility) +alasql.options.usedbo = true; + +// AUTOCOMMIT ON | OFF +alasql.options.autocommit = true; + +// Use cache +alasql.options.cache = true; + +// Compatibility flags +alasql.options.tsql = true; +alasql.options.mysql = true; +alasql.options.postgres = true; +alasql.options.oracle = true; +alasql.options.sqlite = true; +alasql.options.orientdb = true; + +// for SET NOCOUNT OFF +alasql.options.nocount = false; + +// Check for NaN and convert it to undefined +alasql.options.nan = false; + +//alasql.options.worker = false; +// Variables +alasql.vars = {}; +alasql.declares = {}; + + +alasql.prompthistory = []; + +alasql.plugins = {}; // If plugin already loaded + +alasql.from = {}; // FROM functions +alasql.into = {}; // INTO functions + +alasql.fn = {}; +alasql.aggr = {}; + +alasql.busy = 0; + +// Cache +alasql.MAXSQLCACHESIZE = 10000; +alasql.DEFAULTDATABASEID = 'alasql'; + +/* WebWorker */ +alasql.lastid = 0; +alasql.buffer = {}; + +/** + Select current database + @param {string} databaseid Selected database identificator + */ +alasql.use = function (databaseid) { + if(!databaseid){ + databaseid = alasql.DEFAULTDATABASEID; + } + if(alasql.useid === databaseid){ + return; + } + alasql.useid = databaseid; + var db = alasql.databases[alasql.useid]; + alasql.tables = db.tables; +// alasql.fn = db.fn; + db.resetSqlCache(); + if(alasql.options.usedbo) { + alasql.databases.dbo = db; // Operator??? + } + +}; + +/** + Run single SQL statement on current database + */ +alasql.exec = function (sql, params, cb, scope) { + delete alasql.error; + params = params || {}; + if(alasql.options.errorlog){ + try { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } catch(err){ + alasql.error = err; + if(cb){ + cb(null,alasql.error); + } + } + } else { + return alasql.dexec(alasql.useid, sql, params, cb, scope); + } +}; + +/** + Run SQL statement on specific database + */ +alasql.dexec = function (databaseid, sql, params, cb, scope) { + var db = alasql.databases[databaseid]; +// if(db.databaseid != databaseid) console.trace('got!'); +// console.log(3,db.databaseid,databaseid); + + var hh; + // Create hash + if(alasql.options.cache) { + hh = hash(sql); + var statement = db.sqlCache[hh]; + // If database structure was not changed sinse lat time return cache + if(statement && db.dbversion === statement.dbversion) { + return statement(params, cb); + } + } + + // Create AST + var ast = alasql.parse(sql); + if(!ast.statements){ + return; + } + if(0 === ast.statements.length){ + return 0; + } + else if(1 === ast.statements.length) { + if(ast.statements[0].compile) { + + // Compile and Execute + var statement = ast.statements[0].compile(databaseid); + if(!statement){ + return; + } + statement.sql = sql; + statement.dbversion = db.dbversion; + + if(alasql.options.cache) { + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + } + var res = alasql.res = statement(params, cb, scope); + return res; + + } else { +// console.log(ast.statements[0]); + alasql.precompile(ast.statements[0],alasql.useid,params); + var res = alasql.res = ast.statements[0].execute(databaseid, params, cb, scope); + return res; + } + } else { + // Multiple statements + if(cb) { + alasql.adrun(databaseid, ast, params, cb, scope); + } else { + return alasql.drun(databaseid, ast, params, cb, scope); + } + } +}; + +/** + Run multiple statements and return array of results sync + */ +alasql.drun = function (databaseid, ast, params, cb, scope) { + var useid = alasql.useid; + + if(useid !== databaseid){ + alasql.use(databaseid); + } + + var res = []; + for (var i=0, ilen=ast.statements.length; i alasql.MAXSQLCACHESIZE) { +// this.resetSqlCache(); +// } +// }; +// return statement; +// } + +// SQL.js compatibility method +//Database.prototype.prepare = Database.prototype.compile; + + +// Added for compatibility with WebSQL + + + + +/* +// +// Transactio class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +Database.prototype.transaction = function(cb) { + var tx = new alasql.Transaction(this.databaseid); + var res = cb(tx); + return res; +}; + +// Transaction class (for WebSQL compatibility) + +/** + Transaction class + @class Transaction + */ + +var Transaction = alasql.Transaction = function (databaseid) { + this.transactionid = Date.now(); + this.databaseid = databaseid; + this.commited = false; + this.dbversion = alasql.databases[databaseid].dbversion; +// this.bank = cloneDeep(alasql.databases[databaseid]); + this.bank = JSON.stringify(alasql.databases[databaseid]); + // TODO CLone Tables with insertfns +// console.log(this); + return this; +}; + +// Main class + + +// Commit + +/** + Commit transaction + */ +Transaction.prototype.commit = function() { + this.commited = true; + alasql.databases[this.databaseid].dbversion = Date.now(); + delete this.bank; +}; + +// Rollback +/** + Rollback transaction + */ +Transaction.prototype.rollback = function() { + if(!this.commited) { + alasql.databases[this.databaseid] = JSON.parse(this.bank); + // alasql.databases[this.databaseid].tables = this.bank; + // alasql.databases[this.databaseid].dbversion = this.dbversion; + delete this.bank; + } else { + throw new Error('Transaction already commited'); + } +}; + +// Transactions stub + +/** + Execute SQL statement + @param {string} sql SQL statement + @param {object} params Parameters + @param {function} cb Callback function + @return result + */ +Transaction.prototype.exec = function(sql, params, cb) { +// console.log(this.databaseid); + return alasql.dexec(this.databaseid,sql,params,cb); +}; + +Transaction.prototype.executeSQL = Transaction.prototype.exec; + +/* +Transaction.prototype.query = Database.prototype.exec; +Transaction.prototype.run = Database.prototype.exec; +Transaction.prototype.queryArray = function(sql, params, cb) { + return flatArray(this.exec(sql, params, cb)); +} + +Transaction.prototype.queryArrayOfArrays = function(sql, params, cb) { + return arrayOfArrays(this.exec(sql, params, cb)); +} + +Transaction.prototype.querySingle = function(sql, params, cb) { + return this.exec(sql, params, cb)[0]; +} +Transaction.prototype.queryValue = function(sql, params, cb) { + var res = this.querySingle(sql, params, cb); + return res[Object.keys(res)[0]]; +} +*/ + +/* +// +// Table class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var Table = alasql.Table = function(params){ + + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.data = []; + + this.inddefs = {}; + this.indices = {}; + + this.uniqs = {}; + this.uniqdefs = {}; + + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + +Table.prototype.indexColumns = function() { + var self = this; + self.xcolumns = {}; + self.columns.forEach(function(col){ + self.xcolumns[col.columnid] = col; + }); +} + + + +/* +// +// View class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class +var View = alasql.View = function(params){ + // Columns + this.columns = []; + this.xcolumns = {}; + // Data array + this.query = []; + + extend(this,params); +}; + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Query class for Alasql.js +// Date: 14.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// Table class + +/** + @class Query Main query class + */ +var Query = alasql.Query = function(params){ + this.alasql = alasql; +// console.log(12,alasql); + // Columns + this.columns = []; + this.xcolumns = {}; + this.selectGroup = []; + this.groupColumns = {}; + // Data array + extend(this,params); +}; + +/** + @class Recordset data object + */ +var Recordset = alasql.Recordset = function(params){ + // Data array + extend(this,params); +}; + + +// View = function(){ +// this.data = []; +// this.columns = []; +// this.ixcolumns = {}; +// this.ixdefs = {}; +// this.indices = {}; +// }; + +// alasql.View = View; + + + +/* +// +// Parser helper for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +var yy = parser.yy = alasql.yy = {}; + +// Utility +yy.extend = extend; +// Option for case sensitive +yy.casesensitive = alasql.options.casesensitive; + +// Base class for all yy classes +var Base = yy.Base = function (params) { return yy.extend(this, params); }; + +Base.prototype.toString = function() {} +Base.prototype.toType = function() {} +Base.prototype.toJS = function() {} + +//var BaseClause = yy,BaseClause = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + +//var BaseStatement = yy,BaseStatement = function (params) { return yy.extend(this, params); }; +Base.prototype.compile = returnUndefined; +Base.prototype.exec = function() {} + + + + +/* +// +// Statements class for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + + +// Statements container +yy.Statements = function(params) { return yy.extend(this, params); }; + +yy.Statements.prototype.toString = function () { + return this.statements.map(function(st){return st.toString()}).join('; '); +}; + +// Compile array of statements into single statement +yy.Statements.prototype.compile = function(db) { + var statements = this.statements.map(function(st){ + return st.compile(db) + }); + if(statements.length === 1) { + return statements[0]; + } else { + return function(params, cb){ + var res = statements.map(function(st){ return st(params); }); + if(cb){ + cb(res); + } + return res; + } + } +}; + + +/* global alasql */ +/* global yy */ +/* +// +// SEARCH for Alasql.js +// Date: 04.05.2015 +// (c) 2015, Andrey Gershun +// +*/ + + +function doSearch(databaseid, params, cb) { + var res; + var stope = {}; + var fromdata; + var selectors = cloneDeep(this.selectors); + + + + function processSelector(selectors,sidx,value) { +// var val; +/* if(sidx == 0) { + if(selectors.length > 0 && selectors[0].srchid == 'SHARP') { + val = alasql.databases[alasql.useid].objects[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'AT') { + val = alasql.vars[selectors[0].args[0]]; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + } else if(selectors.length > 0 && selectors[0].srchid == 'CLASS') { + val = alasql.databases[databaseid].tables[selectors[0].args[0]].data; + return processSelector(selectors,sidx+1,val); + //selectors.shift(); + //selectors.unshift({srchid:'CHILD'}); + } else { + + } + } +*/ + var + val, // temp values use many places + nest, // temp value used many places + r, // temp value used many places + sel = selectors[sidx]; +// console.log(sel); +// if(!alasql.srch[sel.srchid]) { +// throw new Error('Selector "'+sel.srchid+'" not found'); +// }; + + var SECURITY_BREAK = 100000; + + if(sel.selid) { + // TODO Process Selector + if(sel.selid === 'PATH') { + var queue = [{node:value,stack:[]}]; + var visited = {}; + //var path = []; + var objects = alasql.databases[alasql.useid].objects; + while (queue.length > 0) { + var q = queue.shift() + var node = q.node; + var stack = q.stack; + var r = processSelector(sel.args,0,node); + if(r.length > 0) { + if(sidx+1+1 > selectors.length) { + return stack; + } else { + var rv = []; + if(stack && stack.length > 0) { + stack.forEach(function(stv){ + rv = rv.concat(processSelector(selectors,sidx+1,stv)); + }); + } + return rv; +// return processSelector(selectors,sidx+1,stack); + } + } else { + if(typeof visited[node.$id] !== 'undefined') { + continue; + } else { +// console.log(node.$id, node.$out); + visited[node.$id] = true; + if(node.$out && node.$out.length > 0) { + node.$out.forEach(function(edgeid){ + var edge = objects[edgeid]; + var stack2 = stack.concat(edge); + stack2.push(objects[edge.$out[0]]); + queue.push({node:objects[edge.$out[0]], + stack:stack2}); + }); + } + } + } + } + // Else return fail + return []; + } if(sel.selid === 'NOT') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length>0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'DISTINCT') { + var nest; + if(typeof sel.args === 'undefined' || sel.args.length === 0) { + nest = distinctArray(value); + } else { + nest = processSelector(sel.args,0,value); + } + if(nest.length === 0) { + return []; + } else { + var res = distinctArray(nest); + if(sidx+1+1 > selectors.length) { + return res; + } else { + return processSelector(selectors,sidx+1,res); + } + } + } else if(sel.selid === 'AND') { + var res = true; + sel.args.forEach(function(se){ + res = res && (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'OR') { + var res = false; + sel.args.forEach(function(se){ + res = res || (processSelector(se,0,value).length>0); + }); + if(!res) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'ALL') { + var nest = processSelector(sel.args[0],0,value); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'ANY') { + var nest = processSelector(sel.args[0],0,value); +// console.log(272,nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [nest[0]]; + } else { + return processSelector(selectors,sidx+1,[nest[0]]); + } + } + } else if(sel.selid === 'UNIONALL') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'UNION') { + var nest = []; + sel.args.forEach(function(se){ + nest = nest.concat(processSelector(se,0,value)); + }); + var nest = distinctArray(nest); + if(nest.length === 0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return nest; + } else { + return processSelector(selectors,sidx+1,nest); + } + } + } else if(sel.selid === 'IF') { + var nest = processSelector(sel.args,0,value); + //console.log(1,nest); + if(nest.length===0) { + return []; + } else { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,value); + } + } + } else if(sel.selid === 'REPEAT') { +// console.log(352,sel.sels); + var + lvar, + lmax, + lmin = sel.args[0].value; + if(!sel.args[1]) { + lmax = lmin; // Add security break + } else { + lmax = sel.args[1].value; + } + if(sel.args[2]) { + lvar = sel.args[2].variable; + } + //var lsel = sel.sels; +// console.log(351,lmin,lmax,lvar); + + var retval = []; + + if (lmin === 0) { + if(sidx+1+1 > selectors.length) { + retval = [value]; + } else { + if(lvar){ + alasql.vars[lvar] = 0; + } + retval = retval.concat(processSelector(selectors,sidx+1,value)); + } + } + +// console.log(364,retval); +//console.log(370,sel.sels); + // var nests = processSelector(sel.sels,0,value).slice(); + if(lmax > 0) { + var nests = [{value:value,lvl:1}]; + // if(lvl >= lmin) { + // if(sidx+1+1 > selectors.length) { + // retval = retval.concat(nests); + // } else { + // retval = retval.concat(processSelector(selectors,sidx+1,value)); + // } + // } + //console.log(371,nests); + var i = 0; + while (nests.length > 0) { + + var nest = nests[0]; + //console.log(375,nest); + nests.shift(); + if(nest.lvl <= lmax) { + if(lvar){ + alasql.vars[lvar] = nest.lvl; + } +// console.log(394,sel.sels); + var nest1 = processSelector(sel.sels,0,nest.value); +// console.log(397,nest1); + + nest1.forEach(function(n){ + nests.push({value:n,lvl:nest.lvl+1}); + }); + if(nest.lvl >= lmin) { + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest1); + //return nests; + } else { + nest1.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + } + } + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + + } + return retval; + + } else if(sel.selid ==='TO') { +// console.log(347,value,sel.args[0]); + var oldv = alasql.vars[sel.args[0]]; + var newv = []; + if(oldv !== undefined) { +// console.log(353,typeof oldv); + newv = oldv.slice(0); +// console.log(429, oldv, newv); + } else { + newv = []; + } + newv.push(value); + // console.log(428,oldv,newv, value); + // console.log(435,sidx+1+1,selectors.length); +// console.log(355,alasql.vars[sel.args[0]]); + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + alasql.vars[sel.args[0]] = newv; + var r1 = processSelector(selectors,sidx+1,value); +// console.log('r1 =',r1); + alasql.vars[sel.args[0]] = oldv; + return r1; + } +/* + +alasql.srch.TO = function(val,args) { + console.log(args[0]); + + alasql.vars[args[0]].push(val); + return {status: 1, values: [val]}; +}; + +*/ + } else if(sel.selid === 'ARRAY') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'SUM') { + var nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + var val = nest.reduce(function(sum, current) { + return sum + current; + }, 0); + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'AVG') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.reduce(function(sum, current) { + return sum + current; + }, 0)/nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'COUNT') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest.length; + } else { + return []; + } + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'FIRST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0){ + val = nest[0]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'LAST') { + nest = processSelector(sel.args,0,value); + if(nest.length > 0) { + val = nest[nest.length-1]; + } else { + return []; + } + + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MIN') { + nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(min, current) { + return Math.min(min,current); + }, Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'MAX') { + var nest = processSelector(sel.args,0,value); + if(nest.length === 0){ + return []; + } + var val = nest.reduce(function(max, current) { + return Math.max(max,current); + }, -Infinity); + if(sidx+1+1 > selectors.length) { + return [val]; + } else { + return processSelector(selectors,sidx+1,val); + } + } else if(sel.selid === 'PLUS') { + var retval = []; +// retval = retval.concat(processSelector(selectors,sidx+1,n)) + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + var i = 0; + while (nests.length > 0) { +// nest = nests[0]; +// nests.shift(); + var nest = nests.shift(); + +// console.log(281,nest); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log(284,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); +//console.log(retval,nests); + + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nest); + //return retval; + } else { + nest.forEach(function(n){ +// console.log(293,n); + var rn = processSelector(selectors,sidx+1,n); +// console.log(294,rn, retval); + retval = retval.concat(rn); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Security brake. Number of iterations = '+i); + } + } + return retval; + //console.log(1,nest); + } else if(sel.selid === 'STAR') { + var retval = []; + retval = processSelector(selectors,sidx+1,value); + var nests = processSelector(sel.args,0,value).slice(); + if(sidx+1+1 > selectors.length) { + retval = retval.concat(nests); + //return nests; + } else { + nests.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + var i = 0; + while (nests.length > 0) { + var nest = nests[0]; + nests.shift(); +// console.log(nest,nests); + nest = processSelector(sel.args,0,nest); +// console.log('nest',nest,'nests',nests); + nests = nests.concat(nest); + + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + + // Security brake + i++; + if(i>SECURITY_BREAK) { + throw new Error('Loop brake. Number of iterations = '+i); + } + } + + return retval; + } else if(sel.selid === 'QUESTION') { + var retval = []; + retval = retval.concat(processSelector(selectors,sidx+1,value)) + var nest = processSelector(sel.args,0,value); + if(sidx+1+1 <= selectors.length) { + nest.forEach(function(n){ + retval = retval.concat(processSelector(selectors,sidx+1,n)); + }); + } + return retval; + } else if(sel.selid === 'WITH') { + var nest = processSelector(sel.args,0,value); +// console.log('WITH',nest); + if(nest.length===0) { + return []; + } else { + // if(sidx+1+1 > selectors.length) { + // return [nest]; + // } else { + // return processSelector(selectors,sidx+1,nest); + // } + var r = {status:1,values:nest}; + } + } else if(sel.selid === 'ROOT') { + if(sidx+1+1 > selectors.length) { + return [value]; + } else { + return processSelector(selectors,sidx+1,fromdata); + } + } else { + throw new Error('Wrong selector '+sel.selid); + } + + + } else if(sel.srchid) { + var r = alasql.srch[sel.srchid.toUpperCase()](value,sel.args,stope,params); +// console.log(sel.srchid,r); + } else { + throw new Error('Selector not found'); + } +// console.log(356,sidx,r); + if(typeof r === 'undefined') { + r = {status: 1, values: [value]}; + } + + var res = []; + if(r.status === 1) { + + var arr = r.values; + + + if(sidx+1+1 > selectors.length) { +// if(sidx+1+1 > selectors.length) { + res = arr; +// console.log('res',r) + } else { + for(var i=0;i 0) { + +// console.log(selectors[0].args[0].toUpperCase()); + if(selectors && selectors[0] && selectors[0].srchid === 'PROP' && selectors[0].args && selectors[0].args[0]) { +// console.log(selectors[0].args[0]); + if(selectors[0].args[0].toUpperCase() === 'XML') { + stope.mode = 'XML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'HTML') { + stope.mode = 'HTML'; + selectors.shift(); + } else if(selectors[0].args[0].toUpperCase() === 'JSON') { + stope.mode = 'JSON'; + selectors.shift(); + } + } + if(selectors.length > 0 && selectors[0].srchid === 'VALUE') { + stope.value = true; + selectors.shift(); + } + } + + + if(this.from instanceof yy.Column) { + var dbid = this.from.databaseid || databaseid; + fromdata = alasql.databases[dbid].tables[this.from.columnid].data; + //selectors.unshift({srchid:'CHILD'}); + } else if( + this.from instanceof yy.FuncValue && + alasql.from[this.from.funcid.toUpperCase()] + ) { + var args = this.from.args.map(function(arg){ + var as = arg.toJS(); +// console.log(as); + var fn = new Function('params,alasql','var y;return '+as).bind(this); + return fn(params,alasql); + }); +// console.log(args); + fromdata = alasql.from[this.from.funcid.toUpperCase()].apply(this,args); +// console.log(92,fromdata); + } else if(typeof this.from === 'undefined') { + fromdata = alasql.databases[databaseid].objects; + } else { + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + fromdata = fromfn(params,alasql); + // Check for Mogo Collections + if( + typeof Mongo === 'object' && typeof Mongo.Collection !== 'object' && + fromdata instanceof Mongo.Collection + ) { + fromdata = fromdata.find().fetch(); + } +//console.log(selectors,fromdata); +// if(typeof fromdata == 'object' && fromdata instanceof Array) { +// selectors.unshift({srchid:'CHILD'}); +// } + } + + // If source data is array than first step is to run over array +// var selidx = 0; +// var selvalue = fromdata; + + if(selectors !== undefined && selectors.length > 0) { + // Init variables for TO() selectors + + if(false) { + selectors.forEach(function(selector){ + if(selector.srchid === 'TO') { //* @todo move to TO selector + alasql.vars[selector.args[0]] = []; + // TODO - process nested selectors + } + }); + } + + res = processSelector(selectors,0,fromdata); + } else { + res = fromdata; + } + + if(this.into) { + var a1,a2; + if(typeof this.into.args[0] !== 'undefined') { + a1 = + new Function('params,alasql','var y;return ' + + this.into.args[0].toJS())(params,alasql); + } + if(typeof this.into.args[1] !== 'undefined') { + a2 = + new Function('params,alasql','var y;return ' + + this.into.args[1].toJS())(params,alasql); + } + res = alasql.into[this.into.funcid.toUpperCase()](a1,a2,res,[],cb); + } else { + if(stope.value && res.length > 0){ + res = res[0]; + } + if (cb){ + res = cb(res); + } + } + return res; + +} + + +/** + Search class + @class + @example + SEARCH SUM(/a) FROM ? -- search over parameter object +*/ + +yy.Search = function (params) { return yy.extend(this, params); } + +yy.Search.prototype.toString = function () { + var s = 'SEARCH' + ' '; + if (this.selectors){ + s += this.selectors.toString(); + } + if (this.from){ + s += 'FROM' + ' ' + this.from.toString(); + } +//console.log(s); + return s; +}; + +yy.Search.prototype.toJS = function(context) { +// console.log('yy.CreateVertex.toJS'); + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + // var s = ''; + return s; +}; + +yy.Search.prototype.compile = function(databaseid) { + var dbid = databaseid; + var self = this; + + var statement = function(params,cb){ + // console.log(31,self); + // console.log(32,arguments); + var res; + doSearch.bind(self)(dbid,params,function(data){ + // console.log(35,data); + res = modify(statement.query,data); + // console.log(37,data); + if(cb){ + res = cb(res); + } + }); + // console.log(39,res); +// if(cb) res = cb(res); + return res; + }; + statement.query = {}; + return statement; +}; + + +// List of search functions +alasql.srch = {}; + +alasql.srch.PROP = function(val,args,stope) { +// console.log('PROP',args[0],val); + if(stope.mode === 'XML') { + var arr = []; + val.children.forEach(function(v){ + if(v.name.toUpperCase() === args[0].toUpperCase()) { + arr.push(v) + } + }); + if(arr.length>0) { + return {status: 1, values: arr}; + } else { + return {status: -1, values: []}; + } + } else { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined') + ) { + return {status: -1, values: []}; + } else { + return {status: 1, values: [val[args[0]]]}; + } + } +}; + +alasql.srch.APROP = function(val, args) { + if( + (typeof val !== 'object') || + (val === null) || + (typeof args !== 'object') || + (typeof val[args[0]] === 'undefined')) { + return {status: 1, values: [undefined]}; + } else { + return {status: 1, values: [val[args[0]]]}; + } +}; + + +// Test expression +alasql.srch.EQ = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val === exprfn(val,alasql,params)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Test expression +alasql.srch.LIKE = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(val.toUpperCase().match(new RegExp('^'+exprfn(val,alasql,params).toUpperCase() + .replace(/%/g,'.*').replace(/\?|_/g,'.')+'$'),'g')) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.ATTR = function(val,args,stope) { + if(stope.mode === 'XML') { + if(typeof args === 'undefined') { + return {status: 1, values: [val.attributes]}; + } else { + if( + typeof val === 'object' && + typeof val.attributes === 'object' && + typeof val.attributes[args[0]] !== 'undefined' + ){ + return {status: 1, values: [val.attributes[args[0]]]}; + } else { + return {status: -1, values: []}; + } + } + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.CONTENT = function(val,args,stope) { + if(stope.mode === 'XML') { + return {status: 1, values: [val.content]}; + } else { + throw new Error('ATTR is not using in usual mode'); + } +}; + +alasql.srch.SHARP = function(val,args) { + var obj = alasql.databases[alasql.useid].objects[args[0]]; + if(typeof val !== 'undefined' && val === obj) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +alasql.srch.PARENT = function(/*val,args,stope*/) { + // TODO: implement + console.log('PARENT not implemented'); + return {status: -1, values: []}; +}; + + +alasql.srch.CHILD = function(val,args,stope) { +// console.log(641,val); + if(typeof val === 'object') { + if(val instanceof Array) { + return {status: 1, values: val}; + } else { + if(stope.mode === 'XML') { + return {status: 1, values: Object.keys(val.children).map(function(key){return val.children[key];})}; + } else { + return {status: 1, values: Object.keys(val).map(function(key){return val[key];})}; + } + } + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Return all keys +alasql.srch.KEYS = function(val) { + if(typeof val === 'object' && val !== null) { + return {status: 1, values: Object.keys(val)}; + } else { + // If primitive value + return {status: 1, values:[]}; + } +}; + +// Test expression +alasql.srch.WHERE = function(val,args) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql','return '+exprs); + if(exprfn(val,alasql)) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.NAME = function(val,args) { + if(val.name === args[0]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +alasql.srch.CLASS = function(val,args) { +// console.log(val,args); + // Please avoid `===` here + if(val.$class == args) { // jshint ignore:line + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.VERTEX = function(val) { + if(val.$node === 'VERTEX') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.INSTANCEOF = function(val,args) { + if(val instanceof alasql.fn[args[0]]) { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + + +// Transform expression +alasql.srch.EDGE = function(val ) { + if(val.$node === 'EDGE') { + return {status: 1, values: [val]}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.EX = function(val,args,stope,params) { + var exprs = args[0].toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + return {status: 1, values: [exprfn(val,alasql,params)]}; +}; + + +// Transform expression +alasql.srch.RETURN = function(val,args,stope,params) { + var res = {}; + if(args && args.length > 0) { + args.forEach(function(arg){ + var exprs = arg.toJS('x',''); + var exprfn = new Function('x,alasql,params','return '+exprs); + if(typeof arg.as === 'undefined'){ + arg.as = arg.toString(); + } + res[arg.as] = exprfn(val,alasql,params); + }); + } + return {status: 1, values: [res]}; +}; + + +// Transform expression +alasql.srch.REF = function(val ) { + return {status: 1, values: [alasql.databases[alasql.useid].objects[val]]}; +}; + +// Transform expression +alasql.srch.OUT = function(val ) { + if(val.$out && val.$out.length > 0) { + var res = val.$out.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.IN = function(val) { + if(val.$in && val.$in.length > 0) { + var res = val.$in.map(function(v){ + return alasql.databases[alasql.useid].objects[v] + }); + return {status: 1, values: res}; + } else { + return {status: -1, values: []}; + } +}; + +// Transform expression +alasql.srch.AS = function(val,args) { + alasql.vars[args[0]] = val; + return {status: 1, values: [val]}; +}; + +// Transform expression +alasql.srch.AT = function(val,args) { + var v = alasql.vars[args[0]]; + return {status: 1, values: [v]}; +}; + + +// Transform expression +alasql.srch.CLONEDEEP = function(val) { + // TODO something wrong + var z = cloneDeep(val); + return {status: 1, values: [z]}; +}; + +// // Transform expression +// alasql.srch.DELETE = function(val,args) { +// // TODO something wrong +// delete val; +// return {status: 1, values: []}; +// }; + + +// Transform expression +alasql.srch.SET = function(val,args,stope,params) { +// console.log(arguments); + var s = args.map(function(st){ +//console.log(898,st); + if(st.method === '@') { + return 'alasql.vars[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else if(st.method === '$') { + return 'params[\''+st.variable+'\']='+st.expression.toJS('x',''); + } else { + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + } + }).join(';'); + var setfn = new Function('x,params,alasql',s); + + setfn(val,params,alasql); + + return {status: 1, values: [val]}; +}; + +alasql.srch.ROW = function(val,args,stope,params) { + var s = 'var y;return ['; +// console.log(args[0]); + s += args.map(function(arg){ + return arg.toJS('x',''); + }).join(','); + s += ']' + var setfn = new Function('x,params,alasql',s); + var rv = setfn(val,params,alasql); + + return {status: 1, values: [rv]}; +}; + + +alasql.srch.D3 = function(val) { + if(val.$node !== 'VERTEX' && val.$node === 'EDGE') { + val.source = val.$in[0]; + val.target = val.$out[0]; + } + + return {status: 1, values: [val]}; +}; + + +var compileSearchOrder = function (order) { + if(order) { +// console.log(990, this.order); + if( + order && + order.length === 1 && + order[0].expression && + typeof order[0].expression === "function" + ){ +// console.log(991, this.order[0]); + var func = order[0].expression; +// console.log(994, func); + return function(a,b){ + var ra = func(a),rb = func(b); + if(ra>rb){ + return 1; + } + if(ra===rb){ + return 0; + } + return -1; + } + } + + var s = ''; + var sk = ''; + order.forEach(function(ord){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; + } + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + + if(alasql.options.valueof){ + dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + + if(columnid === '_') { + s += 'if(a'+dg+(ord.direction === 'ASC'?'>':'<')+'b'+dg+')return 1;'; + s += 'if(a'+dg+'==b'+dg+'){'; + } else { + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction === 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + } + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase){ + dg += '.toUpperCase()'; + } + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction === 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; +//console.log(s); + return new Function('a,b',s); + } +}; + +alasql.srch.ORDERBY = function(val,args /*,stope*/) { +// console.log(val); + var res = val.sort(compileSearchOrder(args)); + return {status: 1, values: res}; +}; + + + + +// Main query procedure +function queryfn(query,oldscope,cb, A,B) { + +// console.log(query.queriesfn); + + var ms; + query.sourceslen = query.sources.length; + var slen = query.sourceslen; + query.query = query; // TODO Remove to prevent memory leaks + query.A = A; + query.B = B; +// console.log(arguments); + query.cb = cb; + query.oldscope = oldscope; + + // Run all subqueries before main statement + if(query.queriesfn) { + query.sourceslen += query.queriesfn.length; + slen += query.queriesfn.length; + + query.queriesdata = []; + +// console.log(8); + query.queriesfn.forEach(function(q,idx){ +// if(query.explain) ms = Date.now(); +//console.log(18,idx); +// var res = flatArray(q(query.params,null,queryfn2,(-idx-1),query)); + +// var res = flatArray(queryfn(q.query,null,queryfn2,(-idx-1),query)); +// console.log(A,B); +// console.log(q); + q.query.params = query.params; +// query.queriesdata[idx] = + + if(false) { + queryfn(q.query,query.oldscope,queryfn2,(-idx-1),query); + } else { + queryfn2([],(-idx-1),query); + } + +// console.log(27,q); + + +// query.explaination.push({explid: query.explid++, description:'Query '+idx,ms:Date.now()-ms}); +// query.queriesdata[idx] = res; +// return res; + }); +// console.log(9,query.queriesdata.length); +// console.log(query.queriesdata[0]); + } + + var scope; + if(!oldscope) scope = {}; + else scope = cloneDeep(oldscope); + query.scope = scope; + + // First - refresh data sources + + var result; + query.sources.forEach(function(source, idx){ +// source.data = query.database.tables[source.tableid].data; +// console.log(666,idx); + source.query = query; + var rs = source.datafn(query, query.params, queryfn2, idx, alasql); +// console.log(333,rs); + if(typeof rs !== undefined) { + // TODO - this is a hack: check if result is array - check all cases and + // make it more logical + if((query.intofn || query.intoallfn) && rs instanceof Array) rs = rs.length; + result = rs; + } +// +// Ugly hack to use in query.wherefn and source.srcwherefns functions +// constructions like this.queriesdata['test']. +// I can elimite it with source.srcwherefn.bind(this)() +// but it may be slow. +// + source.queriesdata = query.queriesdata; + }); + if(0 === slen) + result = queryfn3(query); + + return result; +} + +function queryfn2(data,idx,query) { +//console.log(56,arguments); +// console.log(78,data, idx,query); +//console.trace(); + + if(idx>=0) { + var source = query.sources[idx]; + source.data = data; + if(typeof source.data == 'function') { + source.getfn = source.data; + source.dontcache = source.getfn.dontcache; + + // var prevsource = query.sources[h-1]; + if(source.joinmode == 'OUTER' || source.joinmode == 'RIGHT' || source.joinmode == 'ANTI') { + source.dontcache = false; + } + source.data = {}; + } + } else { + // subqueries +// console.log("queriesdata",data, flatArray(data)); + query.queriesdata[-idx-1] = flatArray(data); +// console.log(98,query.queriesdata); +// console.log(79,query.queriesdata); + } + + query.sourceslen--; + if(query.sourceslen>0) return; + + return queryfn3(query); +} + +function queryfn3(query) { +//console.log(55,query); + + + var scope = query.scope; + // Preindexation of data sources +// if(!oldscope) { + preIndex(query); +// } + + // query.sources.forEach(function(source) { + // console.log(source.data); + // }); + + // Prepare variables + query.data = []; + query.xgroups = {}; + query.groups = []; + + // Level of Joins + var h = 0; + + + // Start walking over data +//console.log(142,'1111'); + doJoin(query, scope, h); +//console.log(144,'2222',query.modifier); + +//console.log(85,query.data[0]); + + // If groupping, then filter groups with HAVING function +// console.log(query.havingfns); + if(query.groupfn) { + query.data = []; + if(0 === query.groups.length) { + var g = {}; + if(query.selectGroup.length>0) { +// console.log(query.selectGroup); + query.selectGroup.forEach(function(sg){ + if(sg.aggregatorid == "COUNT" || sg.aggregatorid == "SUM") { + g[sg.nick] = 0; + } else { + g[sg.nick] = undefined; + } + }); + } + query.groups = [g]; +// console.log(); + } + // console.log('EMPTY',query.groups); + // debugger; + // if(false && (query.groups.length == 1) && (Object.keys(query.groups[0]).length == 0)) { + // console.log('EMPTY',query.groups); + // } else { + for(var i=0,ilen=query.groups.length;i 0) { + var removeKeys = query.removeKeys; + + + // Remove from data + jlen = removeKeys.length; + if(jlen > 0) { + ilen=query.data.length; + for(i=0;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeKeys.forEach(function(key){ + if(column.columnid == key) found = true; + }); + return !found; + }); + } + + } + + if(typeof query.removeLikeKeys != 'undefined' && query.removeLikeKeys.length > 0) { + + var removeLikeKeys = query.removeLikeKeys; + + // Remove unused columns + // SELECT * REMOVE COLUMNS LIKE "%b" + for(var i=0,ilen=query.data.length;i 0) { + query.columns = query.columns.filter(function(column){ + var found = false; + removeLikeKeys.forEach(function(key){ +// if(column.columnid.match(key)) found = true; + if(alasql.utils.like(key,column.columnid)) { + found = true; + } + }); + return !found; + }); + } + + } +// console.log(query.intoallfns); + + // if(query.explain) { + // if(query.cb) query.cb(query.explaination,query.A, query.B); + // return query.explaination; + // } else +//console.log(190,query.intofns); + if(query.intoallfn) { +// console.log(161); +// var res = query.intoallfn(query.columns,query.cb,query.A, query.B, alasql); + var res = query.intoallfn(query.columns,query.cb,query.params,query.alasql); +// console.log(1163,res); +// if(query.cb) res = query.cb(res,query.A, query.B); +// console.log(1165,res); +// debugger; + return res; + } else if(query.intofn) { + ilen=query.data.length; + for(i=0;i 0 && source.optimization == 'ix' && source.onleftfn && source.onrightfn) { + // If there is no table.indices - create it + if(source.databaseid && alasql.databases[source.databaseid].tables[source.tableid]) { + if(!alasql.databases[source.databaseid].tables[source.tableid].indices) query.database.tables[source.tableid].indices = {}; + // Check if index already exists + var ixx = alasql.databases[source.databaseid].tables[source.tableid].indices[hash(source.onrightfns+'`'+source.srcwherefns)]; + if( !alasql.databases[source.databaseid].tables[source.tableid].dirty && ixx) { + source.ix = ixx; + } + } + + if(!source.ix) { + source.ix = {}; + // Walking over source data + var scope = {}; + var i = 0; + var ilen = source.data.length; + var dataw; +// while(source.getfn i=query.sources.length) { +//console.log(query.wherefns); + // Then apply where and select +// console.log(query); + if(query.wherefn(scope,query.params, alasql)) { + +// console.log("scope",scope.schools); + +// var res = query.selectfn(scope, query.params, alasql); +// console.log("last",res); + // If there is a GROUP BY then pipe to groupping function + if(query.groupfn) { + query.groupfn(scope, query.params, alasql) + } else { +// query.qwerty = 999; +//console.log(query.qwerty, query.queriesfn && query.queriesfn.length,2); + query.data.push(query.selectfn(scope, query.params, alasql)); + } + } + } else if(query.sources[h].applyselect) { +// console.log('APPLY',scope); +// console.log('scope1',scope); +// console.log(scope); + var source = query.sources[h]; + source.applyselect(query.params, function(data){ + if(data.length > 0) { + // console.log('APPLY CB'); + for(var i=0;i0) { + s += ' GROUP BY ' + this.group.map(function(grp){ + return grp.toString(); + }).join(', '); + } + + if(this.having){ + s += ' HAVING '+this.having.toString(); + } + + if(this.order && this.order.length>0) { + s += ' ORDER BY '+this.order.map(function(ord){ + return ord.toString(); + }).join(', '); + } + + if(this.limit){ + s += ' LIMIT '+this.limit.value; + } + + if(this.offset){ + s += ' OFFSET '+this.offset.value; + } + + if(this.union){ + s += ' UNION ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.union.toString(); + } + + if(this.unionall){ + s += ' UNION ALL ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.unionall.toString(); + } + + if(this.except){ + s += ' EXCEPT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.except.toString(); + } + + if(this.intersect){ + s += ' INTERSECT ' + + (this.corresponding ? 'CORRESPONDING ' : '') + + this.intersect.toString(); + } + + return s; +}; + +/** + Select statement in expression + */ +yy.Select.prototype.toJS = function(context) { +// console.log('Expression',this); +// if(this.expression.reduced) return 'true'; +// return this.expression.toJS(context, tableid, defcols); +// console.log('Select.toJS', 81, this.queriesidx); +// var s = 'this.queriesdata['+(this.queriesidx-1)+'][0]'; + + var s = 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+'))[0]'; + + +// var s = '(ee=alasql.utils.flatArray(this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')),console.log(999,ee),ee[0])'; + + return s; +}; + + +// Compile SELECT statement +yy.Select.prototype.compile = function(databaseid) { + var db = alasql.databases[databaseid]; + // Create variable for query + var query = new Query(); + + // Array with columns to be removed + query.removeKeys = []; + + query.explain = this.explain; // Explain + query.explaination = []; + query.explid = 1; +//console.log(this.modifier); + query.modifier = this.modifier; + + query.database = db; + // 0. Precompile whereexists + this.compileWhereExists(query); + + // 0. Precompile queries for IN, NOT IN, ANY and ALL operators + this.compileQueries(query); + + query.defcols = this.compileDefCols(query, databaseid); + + // 1. Compile FROM clause + query.fromfn = this.compileFrom(query); + + // 2. Compile JOIN clauses + if(this.joins){ + this.compileJoins(query); + } + + // todo?: 3. Compile SELECT clause + + // For ROWNUM() + query.rownums = []; + + this.compileSelectGroup0(query); + + if(this.group || query.selectGroup.length>0) { + query.selectgfns = this.compileSelectGroup1(query); + } else { + query.selectfns = this.compileSelect1(query); + } + + // Remove columns clause + this.compileRemoveColumns(query); + + // 5. Optimize WHERE and JOINS + if(this.where){ + this.compileWhereJoins(query); + } + + // 4. Compile WHERE clause + query.wherefn = this.compileWhere(query); + + + // 6. Compile GROUP BY + if(this.group || query.selectGroup.length>0){ + query.groupfn = this.compileGroup(query); + } + + // 6. Compile HAVING + if(this.having){ + query.havingfn = this.compileHaving(query); + } + + + if(this.group || query.selectGroup.length>0) { + query.selectgfn = this.compileSelectGroup2(query); + } else { + query.selectfn = this.compileSelect2(query); + } + + + // 7. Compile DISTINCT, LIMIT and OFFSET + query.distinct = this.distinct; + + // 8. Compile ORDER BY clause + if(this.order){ + query.orderfn = this.compileOrder(query); + } + + // 9. Compile PIVOT clause + if(this.pivot) query.pivotfn = this.compilePivot(query); + if(this.unpivot) query.pivotfn = this.compileUnpivot(query); + + // 10. Compile TOP/LIMIT/OFFSET/FETCH cleuse + if(this.top) { + query.limit = this.top.value; + } else if(this.limit) { + query.limit = this.limit.value; + if(this.offset) { + query.offset = this.offset.value; + } + } + + query.percent = this.percent; + + // 9. Compile ordering function for UNION and UNIONALL + query.corresponding = this.corresponding; // If CORRESPONDING flag exists + if(this.union) { + query.unionfn = this.union.compile(databaseid); + if(this.union.order) { + query.orderfn = this.union.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.unionall) { + query.unionallfn = this.unionall.compile(databaseid); + if(this.unionall.order) { + query.orderfn = this.unionall.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.except) { + query.exceptfn = this.except.compile(databaseid); + if(this.except.order) { + query.orderfn = this.except.compileOrder(query); + } else { + query.orderfn = null; + } + } else if(this.intersect) { + query.intersectfn = this.intersect.compile(databaseid); + if(this.intersect.order) { + query.intersectfn = this.intersect.compileOrder(query); + } else { + query.orderfn = null; + } + } + + // SELECT INTO + if(this.into) { + if(this.into instanceof yy.Table) { + // + // Save into the table in database + // + if(alasql.options.autocommit && alasql.databases[this.into.databaseid||databaseid].engineid) { + // For external database when AUTOCOMMIT is ONs + query.intoallfns = 'return alasql.engines["'+alasql.databases[this.into.databaseid||databaseid].engineid+'"]'+ + '.intoTable("'+(this.into.databaseid||databaseid)+'","'+this.into.tableid+'",this.data, columns, cb);'; + } else { + // Into AlaSQL tables + query.intofns = + 'alasql.databases[\''+(this.into.databaseid||databaseid)+'\'].tables'+ + '[\''+this.into.tableid+'\'].data.push(r);'; + } + } else if(this.into instanceof yy.VarValue) { + // + // Save into local variable + // SELECT * INTO @VAR1 FROM ? + // + query.intoallfns = 'alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;'; + } else if (this.into instanceof yy.FuncValue) { + // + // If this is INTO() function, then call it + // with one or two parameters + // + var qs = 'return alasql.into[\''+this.into.funcid.toUpperCase()+'\']('; + if(this.into.args && this.into.args.length>0 ) { + qs += this.into.args[0].toJS()+','; + if(this.into.args.length > 1) { + qs += this.into.args[1].toJS()+','; + } else { + qs += 'undefined,'; + } + } else { + qs += 'undefined, undefined,' + } + query.intoallfns = qs+'this.data,columns,cb)'; +//console.log('999'); + + + } else if (this.into instanceof yy.ParamValue) { + // + // Save data into parameters array + // like alasql('SELECT * INTO ? FROM ?',[outdata,srcdata]); + // + query.intofns = "params['"+this.into.param+"'].push(r)"; + } + + if(query.intofns) { + // Create intofn function + query.intofn = new Function("r,i,params,alasql",'var y;'+query.intofns); + } else if(query.intoallfns) { + // Create intoallfn function + query.intoallfn = new Function("columns,cb,params,alasql",'var y;'+query.intoallfns); + } + + } +//console.log(query); + + // Now, compile all togeather into one function with query object in scope + var statement = function(params, cb, oldscope) { + query.params = params; + var res1 = queryfn(query,oldscope,function(res){ + +//console.log(res[0].schoolid); +//console.log(184,res); + if(query.rownums.length>0) { + for(var i=0,ilen=res.length;i 0) { + var allcol = {}; + for(var i=0;i 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + res = res[0][key]; + } else { + res = undefined; + } + } else if(modifier === 'ROW') { + if(res.length > 0) { + var key; + var a = []; + for(var key in res[0]) { + a.push(res[0][key]); + } + res = a; + } else { + res = undefined; + } + } else if(modifier === 'COLUMN') { + var ar = []; + if(res.length > 0) { + var key; + if(columns && columns.length > 0){ + key = columns[0].columnid; + } else { + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i 0) { + key = columns[0].columnid; + val = columns[1].columnid; + } else { + var okeys = Object.keys(res[0]); + key = okeys[0]; + val = okeys[1]; + } + for(var i=0, ilen=res.length; i 0){ + key = columns[0].columnid; + } else{ + key = Object.keys(res[0])[0]; + } + + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(tq.args && tq.args.length>0) { + if(tq.args[0]) { + s += tq.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(tq.args[1]) { + s += tq.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + } else if(tq instanceof yy.FromData) { + source.datafn = function(query,params,cb,idx, alasql) { + var res = tq.data; + if(cb) res = cb(res,idx,query); + return res; + } + } else { + throw new Error('Wrong table at FROM'); + } +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; + query.sources.push(source); + + }); + // TODO Add joins + query.defaultTableid = query.sources[0].alias; +//console.log(query.defaultTableid); +}; + +alasql.prepareFromData = function(data,array) { +//console.log(177,data,array); + var res = data; + if(typeof data == "string") { + res = data.split(/\r?\n/); + if(array) { + for(var i=0, ilen=res.length; i0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat('cb,idx,query').join(','); + // } + // if(tq.args && tq.args.length>0) { + // s += tq.args.map(function(arg){ + // return arg.toJS(); + // }).concat().join(','); + // } + if(jn.args && jn.args.length>0) { + if(jn.args[0]) { + s += jn.args[0].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + if(jn.args[1]) { + s += jn.args[1].toJS('query.oldscope')+','; + } else { + s += 'null,'; + }; + } else { + s += 'null,null,' + } + s += 'cb,idx,query'; + s += ');/*if(cb)res=cb(res,idx,query);*/return res'; +// console.log(s); + source.datafn = new Function('query, params, cb, idx, alasql',s); + + query.aliases[source.alias] = {type:'funcvalue'}; + } +/* + } else if(tq instanceof yy.Select) { + query.aliases[alias] = {type:'subquery'}; + } else if(tq instanceof yy.ParamValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else if(tq instanceof yy.FuncValue) { + query.aliases[alias] = {type:'paramvalue'}; + } else { + throw new Error('Wrong table at FROM'); + } +*/ + var alias = source.alias; + + // Test NATURAL-JOIN + if(jn.natural) { + if(jn.using || jn.on) { + throw new Error('NATURAL JOIN cannot have USING or ON clauses'); + } else { +// source.joinmode == "INNER"; + if(query.sources.length > 0) { + var prevSource = query.sources[query.sources.length-1]; + var prevTable = alasql.databases[prevSource.databaseid].tables[prevSource.tableid]; + var table = alasql.databases[source.databaseid].tables[source.tableid]; + + if(prevTable && table) { + var c1 = prevTable.columns.map(function(col){return col.columnid}); + var c2 = table.columns.map(function(col){return col.columnid}); + jn.using = arrayIntersect(c1,c2).map(function(colid){return {columnid:colid}}); +// console.log(jn.using); + } else { + throw new Error('In this version of Alasql NATURAL JOIN '+ + 'works for tables with predefined columns only'); + }; + } + } + } + + + + + + + + if(jn.using) { + var prevSource = query.sources[query.sources.length-1]; +// console.log(query.sources[0],prevSource,source); + source.onleftfns = jn.using.map(function(col){ +// console.log(141,colid); + return "p['"+(prevSource.alias||prevSource.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + + + + source.onleftfn = new Function('p,params,alasql','var y;return '+source.onleftfns); + + source.onrightfns = jn.using.map(function(col){ + return "p['"+(source.alias||source.tableid)+"']['"+col.columnid+"']"; + }).join('+"`"+'); + source.onrightfn = new Function('p,params,alasql','var y;return '+source.onrightfns); + source.optimization = 'ix'; +// console.log(151,source.onleftfns, source.onrightfns); +// console.log(source); + } else if(jn.on) { +//console.log(jn.on); + if(jn.on instanceof yy.Op && jn.on.op == '=' && !jn.on.allsome) { +// console.log('ix optimization', jn.on.toJS('p',query.defaultTableid) ); + source.optimization = 'ix'; + // source.onleftfns = jn.on.left.toJS('p',query.defaultTableid); + // source.onleftfn = new Function('p', 'return '+source.onleftfns); + // source.onrightfns = jn.on.right.toJS('p',query.defaultTableid); + // source.onrightfn = new Function('p', 'return '+source.onrightfns); + + var lefts = ''; + var rights = ''; + var middles = ''; + var middlef = false; + // Test right and left sides + var ls = jn.on.left.toJS('p',query.defaultTableid,query.defcols); + var rs = jn.on.right.toJS('p',query.defaultTableid,query.defcols); + + if((ls.indexOf("p['"+alias+"']")>-1) && !(rs.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = ls; } + else { middlef = true }; + + } else if(!(ls.indexOf("p['"+alias+"']")>-1) && (rs.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = ls; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 1,lefts, rights, middlef); + + if((rs.indexOf("p['"+alias+"']")>-1) && !(ls.indexOf("p['"+alias+"']")>-1)){ + if((rs.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { rights = rs; } + else { middlef = true }; + } else if(!(rs.indexOf("p['"+alias+"']")>-1) && (ls.indexOf("p['"+alias+"']")>-1)){ + if((ls.match(/p\[\'.*?\'\]/g)||[]).every(function(s){ + return s == "p['"+alias+"']"})) { lefts = rs; } + else { middlef = true }; + } else { + middlef = true; + } + +// console.log(alias, 2,lefts, rights, middlef); + + if(middlef) { +// middles = jn.on.toJS('p',query.defaultTableid); +// } else { + rights = ''; + lefts = ''; + middles = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.optimization = 'no'; + // What to here? + } + + source.onleftfns = lefts; + source.onrightfns = rights; + source.onmiddlefns = middles || 'true'; +// console.log(source.onleftfns, '-',source.onrightfns, '-',source.onmiddlefns); + + source.onleftfn = new Function('p,params,alasql', 'var y;return '+source.onleftfns); + source.onrightfn = new Function('p,params,alasql', 'var y;return '+source.onrightfns); + source.onmiddlefn = new Function('p,params,alasql', 'var y;return '+source.onmiddlefns); + +// } else if(jn.on instanceof yy.Op && jn.on.op == 'AND') { +// console.log('join on and ',jn); + + } else { +// console.log('no optimization'); + source.optimization = 'no'; +// source.onleftfn = returnTrue; +// source.onleftfns = "true"; + source.onmiddlefns = jn.on.toJS('p',query.defaultTableid,query.defcols); + source.onmiddlefn = new Function('p,params,alasql','var y;return '+jn.on.toJS('p',query.defaultTableid,query.defcols)); + }; +// console.log(source.onleftfns, source.onrightfns, source.onmiddlefns); + + // Optimization function + }; + +// source.data = alasql.databases[source.databaseid].tables[source.tableid].data; +//console.log(source, jn); + // TODO SubQueries +/* if(source.joinmode == 'RIGHT') { + var prevSource = query.sources.pop(); + if(prevSource.joinmode == 'INNER') { + prevSource.joinmode = 'LEFT'; + var onleftfn = prevSource.onleftfn; + var onleftfns = prevSource.onleftfns; + var onrightfn = prevSource.onrightfn; + var onrightfns = prevSource.onrightfns; + var optimization = prevSource.optimization; + + prevSource.onleftfn = source.onrightfn; + prevSource.onleftfns = source.onrightfns; + prevSource.onrightfn = source.onleftfn; + prevSource.onrightfns = source.onleftfns; + prevSource.optimization = source.optimization; + + source.onleftfn = onleftfn; + source.onleftfns = onleftfns; + source.onrightfn = onrightfn; + source.onrightfns = onrightfns; + source.optimization = optimization; + + source.joinmode = 'INNER'; + query.sources.push(source); + query.sources.push(prevSource); + } else { + throw new Error('Do not know how to process this SQL'); + } + } else { + query.sources.push(source); + } +*/ + query.sources.push(source); + }; + }); +// console.log('sources',query.sources); +} + + +yy.Select.prototype.compileWhere = function(query) { + if(this.where) { + if(typeof this.where == "function") { + return this.where; + } else { + s = this.where.toJS('p',query.defaultTableid,query.defcols); + query.wherefns = s; +// console.log(s); + return new Function('p,params,alasql','var y;return '+s); + } + } else return function(){return true}; +}; + + + +yy.Select.prototype.compileWhereJoins = function(query) { + return; + + // TODO Fix Where optimization + //console.log(query); + + optimizeWhereJoin(query, this.where.expression); + + //for sources compile wherefs + query.sources.forEach(function(source) { + if(source.srcwherefns) { + source.srcwherefn = new Function('p,params,alasql','var y;return '+source.srcwherefns); + }; + if(source.wxleftfns) { + source.wxleftfn = new Function('p,params,alasql','var y;return '+source.wxleftfns); + }; + if(source.wxrightfns) { + source.wxrightfn = new Function('p,params,alasql','var y;return '+source.wxrightfns); + }; +// console.log(source.alias, source.wherefns) +// console.log(source); + }); +}; + +function optimizeWhereJoin (query, ast) { + if(!ast) return false; + if(!(ast instanceof yy.Op)) return; + if(ast.op != '=' && ast.op != 'AND') return; + if(ast.allsome) return; + + var s = ast.toJS('p',query.defaultTableid,query.defcols); + var fsrc = []; + query.sources.forEach(function(source,idx) { + // Optimization allowed only for tables only + if(source.tableid) { + // This is a good place to remove all unnecessary optimizations + if(s.indexOf('p[\''+source.alias+'\']')>-1) fsrc.push(source); + }; + }); +//console.log(fsrc.length); +// if(fsrc.length < query.sources.length) return; +// console.log(ast); +// console.log(s); +// console.log(fsrc.length); + if(fsrc.length == 0) { +// console.log('no optimization, can remove this part of ast'); + return; + } else if (fsrc.length == 1) { + + if(!(s.match(/p\[\'.*?\'\]/g)||[]) + .every(function(s){ + return s == "p['"+fsrc[0].alias+"']"})) { + return; + // This is means, that we have column from parent query + // So we return without optimization + } + + var src = fsrc[0]; // optmiization source + src.srcwherefns = src.srcwherefns ? src.srcwherefns+'&&'+s : s; + + if((ast instanceof yy.Op) && (ast.op == '=' && !ast.allsome)) { + if(ast.left instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(rs.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = ls; + fsrc[0].wxrightfns = rs; + } + } if(ast.right instanceof yy.Column) { + var ls = ast.left.toJS('p',query.defaultTableid,query.defcols); + var rs = ast.right.toJS('p',query.defaultTableid,query.defcols); + if(ls.indexOf('p[\''+fsrc[0].alias+'\']') == -1) { + fsrc[0].wxleftfns = rs; + fsrc[0].wxrightfns = ls; + } + } + } + ast.reduced = true; // To do not duplicate wherefn and srcwherefn + return; + } else { + if(ast.op = 'AND') { + optimizeWhereJoin(query,ast.left); + optimizeWhereJoin(query,ast.right); + } + } + +}; + + + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Compile group of statements + */ +yy.Select.prototype.compileGroup = function(query) { +// console.log(this.group); + if(query.sources.length > 0) { + var tableid = query.sources[0].alias; + } else { + // If SELECT contains group aggregators without source tables + var tableid = ''; + } + var defcols = query.defcols; +// console.log(16,tableid, defcols); + +// console.log(query.sources[0].alias,query.defcols); + var allgroup = [[]]; + if(this.group) { + allgroup = decartes(this.group,query); + } +// console.log(23,allgroup); + +// console.log(allgroup); + // Prepare groups + //var allgroup = [['a'], ['a','b'], ['a', 'b', 'c']]; + + // Union all arrays to get a maximum + var allgroups = []; + allgroup.forEach(function(a){ + allgroups = arrayUnion(allgroups, a); + }); + + query.allgroups = allgroups; + +//console.log(42,294, this.group); +//console.log(allgroups); +// console.log(42,364,query.selectColumns) + +/* +if(false) { + allgroups.forEach(function(col2){ +// console.log(42,365,colid, query.selectColumns[colid]) + if(query.selectColumns[colid]) { +// console.log(colid,'ok'); + } else { +// if(colid.indexOf()) +// console.log(colid,'bad'); + var tmpid = 'default'; + if(query.sources.length > 0) tmpid = query.sources[0].alias; +// console.log(new yy.Column({columnid:colid}).toJS('p',query.sources[0].alias)); +// query.selectfns += 'r[\''+colid+'\']=p[\''+tmpid+'\'][\''+colid+'\'];'; +//console.log(374, colid); + if(Object.keys(query.selectColumns).length != 0) query.removeKeys.push(colid); + query.selectfns += 'r[\''+escapeq(colid)+'\']='+(new yy.Column({columnid:colid}).toJS('p',tmpid))+';'; + } + }); +}; +*/ + // Create negative array + + var s = ''; +// s+= query.selectfns; + + allgroup.forEach(function(agroup) { +//console.log(agroup); + + // Start of group function + s += 'var acc,g=this.xgroups['; + + // var gcols = this.group.map(function(col){return col.columnid}); // Group fields with r + // Array with group columns from record + var rg = agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + // Check, if aggregator exists but GROUP BY is not exists + if(columnid === ''){ + return '1'; // Create fictive groupping column for fictive GROUP BY + } +// else return "r['"+columnid+"']"; + return coljs; + }); + + if(rg.length === 0){ + rg = ["''"]; + } + + // console.log('rg',rg); + + s += rg.join('+"`"+'); + s += '];if(!g) {this.groups.push((g=this.xgroups['; + s += rg.join('+"`"+'); + s += '] = {'; +// s += ']=r'; + s += agroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + var coljs = col2.split('\t')[1]; + + if(columnid === ''){ + return ''; + } + + return "'"+columnid+"':"+coljs+","; + }).join(''); + + var neggroup = arrayDiff(allgroups,agroup); + +// console.log(neggroup); + + s += neggroup.map(function(col2){ + var columnid = col2.split('\t')[0]; + // var coljs = col2.split('\t')[1] + return "'"+columnid+"':null,"; + }).join(''); + + var aft = ''; +// s += self.columns.map(function(col){ +//console.log('query.selectGroup',query.selectGroup); + s += query.selectGroup.map(function(col){ +//console.log(idx, col.toString(), col.as); + var colexp = col.expression.toJS("p",tableid,defcols); + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // }; + if (col instanceof yy.AggrValue) { + if(col.distinct) { + aft += ',g[\'$$_VALUES_'+colas+'\']={},g[\'$$_VALUES_'+colas+'\']['+colexp+']=true'; + } + if (col.aggregatorid === 'SUM' +// || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':('+colexp+')||0,'; //f.field.arguments[0].toJS(); + + } else if ( + col.aggregatorid === 'MIN' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + // || col.aggregatorid == 'AVG' +// ) { return "'"+col.as+'\':r[\''+col.as+'\'],'; }//f.field.arguments[0].toJS(); + ){ + return "'"+colas+'\':'+colexp+','; //f.field.arguments[0].toJS(); + + } else if(col.aggregatorid === 'ARRAY') { + return "'"+colas+'\':['+colexp+'],'; + + } else if(col.aggregatorid === 'COUNT') { + if(col.expression.columnid === '*') { + return "'"+colas+'\':1,'; + } else { +// return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; +// } else { + return "'"+colas+'\':(typeof '+colexp+' != "undefined")?1:0,'; + } + +// else if(col.aggregatorid == 'MIN') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } +// else if(col.aggregatorid == 'MAX') { return "'"+col.as+'\':r[\''+col.as+'\'],'; } + } else if(col.aggregatorid === 'AVG') { + query.removeKeys.push('_SUM_'+colas); + query.removeKeys.push('_COUNT_'+colas); + + return '' + + "'" + colas + '\':' + colexp + ',\'_SUM_' + + colas+'\':(' + colexp + ')||0,\'_COUNT_' + + colas + '\':(typeof ' + + colexp+' != "undefined")?1:0,'; + } else if(col.aggregatorid === 'AGGR') { + aft += ',g[\''+colas+'\']='+col.expression.toJS('g',-1); + return ''; + } else if(col.aggregatorid === 'REDUCE') { + query.removeKeys.push('_REDUCE_'+colas); + return "'"+colas+'\':alasql.aggr[\''+col.funcid+'\']('+colexp+',undefined,(acc={})),' + +'\'__REDUCE__'+colas+'\':acc,'; + } + return ''; + } + + return ''; + + }).join(''); + + + + + + // columnid:r.columnid + // var srg = [];//rg.map(function(fn){ return (fn+':'+fn); }); + + // var srg = this.group.map(function(col){ + // if(col == '') return ''; + // else return col.columnid+':'+col.toJS('r',''); + // }); + + // Initializw aggregators + + /* + this.columns.forEach(function(col){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + + + if (col instanceof yy.AggrValue) { + if (col.aggregatorid == 'SUM') { srg.push("'"+col.as+'\':0'); }//f.field.arguments[0].toJS(); + else if(col.aggregatorid == 'COUNT') {srg.push( "'"+col.as+'\':0'); } + else if(col.aggregatorid == 'MIN') { srg.push( "'"+col.as+'\':Infinity'); } + else if(col.aggregatorid == 'MAX') { srg.push( "'"+col.as+'\':-Infinity'); } + // else if(col.aggregatorid == 'AVG') { srg.push(col.as+':0'); } + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + }; + + }); + + */ + + /*****************/ + + // s += srg.join(','); + + // var ss = []; + // gff.forEach(function(fn){ + // ss.push(fn+':rec.'+fn); + // }); + // s += ss.join(','); + // s += '});};'; + + s += '}'+aft+',g));} else {'; + // console.log(s, this.columns); + + + + // var neggroup = arrayDiff(allgroups,agroup); + + // console.log(agroup,neggroup); + + // s += neggroup.map(function(columnid){ + // return "g['"+columnid+"']=null;"; + // }).join(''); + + // console.log(s); + + + //console.log(query.selectfn); +// s += self.columns.map(function(col){ + s += query.selectGroup.map(function(col){ + var colas = col.nick; + // if(typeof colas == 'undefined') { + // if(col instanceof yy.Column) colas = col.columnid; + // else colas = col.toString(); + // } + var colexp = col.expression.toJS("p",tableid,defcols); + + if (col instanceof yy.AggrValue) { + var pre = '', post = ''; + if(col.distinct) { + var pre = 'if(typeof '+colexp+'!="undefined" && (!g[\'$$_VALUES_'+colas+'\']['+colexp+'])) \ + {'; + var post = 'g[\'$$_VALUES_'+colas+'\']['+colexp+']=true;}'; + } + if (col.aggregatorid === 'SUM') { + return pre+'g[\''+colas+'\']+=('+colexp+'||0);'+post; //f.field.arguments[0].toJS(); + } else if(col.aggregatorid === 'COUNT') { +// console.log(221,col.expression.columnid == '*'); + if(col.expression.columnid === '*'){ + return pre+'g[\''+colas+'\']++;'+post; + } else { + return pre+'if(typeof '+colexp+'!="undefined") g[\''+colas+'\']++;'+post; + } + + } else if(col.aggregatorid === 'ARRAY') { + return pre+'g[\''+colas+'\'].push('+colexp+');'+post; + + } else if(col.aggregatorid === 'MIN') { + return pre+'g[\''+colas+'\']=Math.min(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'MAX') { + return pre+'g[\''+colas+'\']=Math.max(g[\''+colas+'\'],'+colexp+');'+post; + + } else if(col.aggregatorid === 'FIRST') { + return ''; + + } else if(col.aggregatorid === 'LAST') { + return pre+'g[\''+colas+'\']='+colexp+';'+post; + + } else if(col.aggregatorid === 'AVG') { + return '' + + pre+'g[\'_SUM_'+colas+'\']+=(y='+colexp+')||0;' + + 'g[\'_COUNT_'+colas+'\']+=(typeof y!="undefined")?1:0;' + + 'g[\''+colas+'\']=g[\'_SUM_'+colas+'\']/g[\'_COUNT_'+colas+'\'];' + + post; +// } + // else if(col.aggregatorid == 'AVG') { srg.push(colas+':0'); } + } else if(col.aggregatorid === 'AGGR') { + return '' + + pre+'g[\''+colas+'\']=' + + col.expression.toJS('g',-1)+';' + + post; + + } else if(col.aggregatorid === 'REDUCE') { + return '' + + pre+'g[\''+colas+'\']=alasql.aggr.' + + col.funcid+'('+colexp+',g[\''+colas+'\'],g[\'__REDUCE__'+colas+'\']);' + + post; + } + + return ''; + } + + return ''; + }).join(''); + + + // s += selectFields.map(function(f){ + // console.log(f); + // if(f.constructor.name == 'LiteralValue') return ''; + // if (f.field instanceof SQLParser.nodes.FunctionValue + // && (f.field.name.toUpperCase() == 'SUM' || f.field.name.toUpperCase() == 'COUNT')) { + // return 'group.'+f.name.value+'=+(+group.'+f.name.value+'||0)+'+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+='+f.field.arguments[0].toJS('rec','')+';'; //f.field.arguments[0].toJS(); + // return 'group.'+f.name.value+'+=rec.'+f.name.value+';'; //f.field.arguments[0].toJS(); + // }; + // return ''; + // }).join(''); + + //s += ' group.amt += rec.emplid;'; + //s += 'group.count++;'; + s += '}'; + + }); + +// console.log('groupfn',s); + return new Function('p,params,alasql',s); + +} + +/* +// +// Select compiler part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// yy.Select.prototype.compileSources = function(query) { +// return sources; +// }; + +function compileSelectStar (query,alias) { + // console.log(query.aliases[alias]); +// console.log(query,alias); + // console.log(query.aliases[alias].tableid); +// console.log(42,631,alias); +// console.log(query.aliases); + var sp = '', ss=[]; +// if(!alias) { +// sp += 'for(var k1 in p) var w=p[k1];for(var k2 in w){r[k2]=w[k2]};'; +// } else { + + // TODO move this out of this function + query.ixsources = {}; + query.sources.forEach(function(source){ + query.ixsources[source.alias] = source; + }); + + // Fixed + var columns; + if(query.ixsources[alias]) { + var columns = query.ixsources[alias].columns; + } + +// if(columns.length == 0 && query.aliases[alias].tableid) { +// var columns = alasql.databases[query.aliases[alias].databaseid].tables[query.aliases[alias].tableid].columns; +// }; + + + + // Check if this is a Table or other + + if(columns && columns.length > 0) { + columns.forEach(function(tcol){ + ss.push('\''+tcol.columnid+'\':p[\''+alias+'\'][\''+tcol.columnid+'\']'); + query.selectColumns[escapeq(tcol.columnid)] = true; + +// console.log('ok',tcol); + + var coldef = { + columnid:tcol.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbprecision:tcol.dbprecision, + dbenum: tcol.dbenum + }; + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + }); +//console.log(999,columns); + } else { +// console.log(60,alias,columns); + + // if column not exists, then copy all + sp += 'var w=p["'+alias+'"];for(var k in w){r[k]=w[k]};'; +//console.log(777, sp); + query.dirtyColumns = true; + } +// } +//console.log({s:ss.join(','),sp:sp}); + return {s:ss.join(','),sp:sp}; +} + + +yy.Select.prototype.compileSelect1 = function(query) { + var self = this; + query.columns = []; + query.xcolumns = {}; + query.selectColumns = {}; + query.dirtyColumns = false; + var s = 'var r={'; + var sp = ''; + var ss = []; + +//console.log(42,87,this.columns); + + this.columns.forEach(function(col){ +//console.log(col); + if(col instanceof yy.Column) { + if(col.columnid === '*') { + if(col.func) { + sp += 'r=params[\''+col.param+'\'](p[\''+query.sources[0].alias+'\'],p,params,alasql);'; + } else if(col.tableid) { + //Copy all + var ret = compileSelectStar(query, col.tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + + } else { +// console.log('aliases', query.aliases); + for(var alias in query.aliases) { + var ret = compileSelectStar(query, alias); //query.aliases[alias].tableid); + if(ret.s){ + ss = ss.concat(ret.s); + } + sp += ret.sp; + } + // TODO Remove these lines + // In case of no information + // sp += 'for(var k1 in p){var w=p[k1];'+ + // 'for(k2 in w) {r[k2]=w[k2]}}' + } + } else { + // If field, otherwise - expression + var tbid = col.tableid; +// console.log(query.sources); + var dbid = col.databaseid || query.sources[0].databaseid || query.database.databaseid; + if(!tbid) tbid = query.defcols[col.columnid]; + if(!tbid) tbid = query.defaultTableid; + if(col.columnid !== '_') { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\'][\''+col.columnid+'\']'); + } else { + ss.push('\''+escapeq(col.as || col.columnid)+'\':p[\''+(tbid)+'\']'); + } + query.selectColumns[escapeq(col.as || col.columnid)] = true; + + if(query.aliases[tbid] && query.aliases[tbid].type === 'table') { + + if(!alasql.databases[dbid].tables[query.aliases[tbid].tableid]) { +// console.log(query.database,tbid,query.aliases[tbid].tableid); + throw new Error('Table \''+(tbid)+'\' does not exists in database'); + } + var columns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].columns; + var xcolumns = alasql.databases[dbid].tables[query.aliases[tbid].tableid].xcolumns; +//console.log(xcolumns, col,123); +// console.log(0); + if(xcolumns && columns.length > 0) { +// console.log(1); + var tcol = xcolumns[col.columnid]; + var coldef = { + columnid:col.as || col.columnid, + dbtypeid:tcol.dbtypeid, + dbsize:tcol.dbsize, + dbpecision:tcol.dbprecision, + dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + + query.dirtyColumns = true; + } + } else { + var coldef = { + columnid:col.as || col.columnid, +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + // This is a subquery? + // throw new Error('There is now such table \''+col.tableid+'\''); + } + + } + } else if(col instanceof yy.AggrValue) { + if(!self.group) { +// self.group=[new yy.Column({columnid:'q',as:'q' })]; + self.group = ['']; + } + if(!col.as){ + col.as = escapeq(col.toString()); + } + + if( + col.aggregatorid === 'SUM' + || col.aggregatorid === 'MAX' + || col.aggregatorid === 'MIN' + || col.aggregatorid === 'FIRST' + || col.aggregatorid === 'LAST' + || col.aggregatorid === 'AVG' + || col.aggregatorid === 'ARRAY' + || col.aggregatorid === 'REDUCE' + ){ + ss.push("'"+escapeq(col.as)+"':"+n2u(col.expression.toJS("p",query.defaultTableid,query.defcols))) + + }else if(col.aggregatorid === 'COUNT') { + ss.push("'"+escapeq(col.as)+"':1"); + // Nothing + } + // todo: confirm that no default action must be implemented + + + query.selectColumns[col.aggregatorid+'('+escapeq(col.expression.toString())+')'] = thtd; + + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + +// else if (col.aggregatorid == 'MAX') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } else if (col.aggregatorid == 'MIN') { +// ss.push((col.as || col.columnid)+':'+col.toJS("p.",query.defaultTableid)) +// } + } else { +// console.log(203,col.as,col.columnid,col.toString()); + ss.push('\''+escapeq(col.as || col.columnid || col.toString())+'\':'+n2u(col.toJS("p",query.defaultTableid,query.defcols))); +// ss.push('\''+escapeq(col.toString())+'\':'+col.toJS("p",query.defaultTableid)); + //if(col instanceof yy.Expression) { + query.selectColumns[escapeq(col.as || col.columnid || col.toString())] = true; + + var coldef = { + columnid:col.as || col.columnid || col.toString(), +// dbtypeid:tcol.dbtypeid, +// dbsize:tcol.dbsize, +// dbpecision:tcol.dbprecision, +// dbenum: tcol.dbenum, + }; +// console.log(2); + query.columns.push(coldef); + query.xcolumns[coldef.columnid]=coldef; + } + }); + s += ss.join(',')+'};'+sp; + return s; +//console.log(42,753,query.xcolumns, query.selectColumns); +} +yy.Select.prototype.compileSelect2 = function(query) { + + var s = query.selectfns; +// console.log(s); + return new Function('p,params,alasql','var y;'+s+'return r'); +}; + + +yy.Select.prototype.compileSelectGroup0 = function(query) { + var self = this; + self.columns.forEach(function(col,idx){ + if(!(col instanceof yy.Column && col.columnid === '*')){ + + var colas; + // = col.as; + if(col instanceof yy.Column) { + colas = escapeq(col.columnid); + } else { + colas = escapeq(col.toString()); + } + for(var i=0;irb) return 1; + if(ra==rb) return 0; + return -1; + } + }; + + var s = ''; + var sk = ''; + this.order.forEach(function(ord,idx){ + // console.log(ord instanceof yy.Expression); + // console.log(ord.toJS('a','')); + // console.log(ord.expression instanceof yy.Column); + + // Date conversion + var dg = ''; +//console.log(ord.expression, ord.expression instanceof yy.NumValue); + if(ord.expression instanceof yy.NumValue) { + ord.expression = self.columns[ord.expression.value-1]; +//console.log(ord.expression); + ord.expression = new yy.Column({columnid:ord.expression.nick}); + }; + + if(ord.expression instanceof yy.Column) { + var columnid = ord.expression.columnid; + if(query.xcolumns[columnid]) { + var dbtypeid = query.xcolumns[columnid].dbtypeid; + if( dbtypeid == 'DATE' || dbtypeid == 'DATETIME') dg = '.valueOf()'; + // TODO Add other types mapping + } else { + if(alasql.options.valueof) dg = '.valueOf()'; // TODO Check + } + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + + s += 'if((a[\''+columnid+"']||'')"+dg+(ord.direction == 'ASC'?'>':'<')+'(b[\''+columnid+"']||'')"+dg+')return 1;'; + s += 'if((a[\''+columnid+"']||'')"+dg+'==(b[\''+columnid+"']||'')"+dg+'){'; + + } else { + dg = '.valueOf()'; + // COLLATE NOCASE + if(ord.nocase) dg += '.toUpperCase()'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+(ord.direction == 'ASC'?'>(':'<(')+ord.toJS('b','')+"||'')"+dg+')return 1;'; + s += 'if(('+ord.toJS('a','')+"||'')"+dg+'==('+ord.toJS('b','')+"||'')"+dg+'){'; + } + +// if(columnid == '_') { +// s += 'if(a'+dg+(ord.direction == 'ASC'?'>':'<')+'b'+dg+')return 1;'; +// s += 'if(a'+dg+'==b'+dg+'){'; +// } else { + // TODO Add date comparision + // s += 'if(a[\''+columnid+"']"+dg+(ord.direction == 'ASC'?'>':'<')+'b[\''+columnid+"']"+dg+')return 1;'; + // s += 'if(a[\''+columnid+"']"+dg+'==b[\''+columnid+"']"+dg+'){'; +// } + sk += '}'; + }); + s += 'return 0;'; + s += sk+'return -1'; + query.orderfns = s; +//console.log('ORDERBY',s); + return new Function('a,b','var y;'+s); + }; +}; + + +// Pivot functions +/** + Compile Pivot functions + @param {object} query Source query + @return {function} Pivoting functions +*/ +yy.Select.prototype.compilePivot = function (query) { + /** @type {string} Main pivoting column */ + var columnid = this.pivot.columnid; + + + return function(data){ + /** @type {object} Collection of grouped records */ + var gx = {}; + /** @type {array} Array of grouped records */ + var gr = []; + + /** For each row in data array */ + for(var i=0,ilen=data.length;i-1){z=r[\''+columnid+'\'];'; + s += 'g[z] = (g[z]||0)+1;'; + s += '}'; +console.log(this.pivot.expr.toJS()); + console.log(this.pivot); + console.log(s); + var gfn = new Function('g,r,params,alasql','var y;'+s); + + return function(data){ + var g = {}, gr = []; + for(var i=0,ilen=data.length;i'+gv[t]+'<',gv[t]=='',typeof gv[t]); +// console.log(gv[t].toString()); +//console.log('+++'); + res = res.map(function(r){ + query.groupColumns[escapeq(gv[t].toString())] = escapeq(gv[t].toString()); + return r.concat(escapeq(gv[t].toString()) + +'\t' + +gv[t].toJS('p',query.sources[0].alias,query.defcols)) + }); +// res = res.concat(gv[t]); + }; + + // switch(gv[t].t) { + // case 'plain': + // res = res.map(function(r){return r.concat(gv[t].p)}); + + // break; + // case 'rollup': res = cartes(res,rollup(gv[t].p)); break; + // case 'cube': res = cartes(res,cube(gv[t].p)); break; + // case 'groupingsets': res = cartes(res,groupingsets(gv[t].p)); break; + // default: res = res.concat(gv[t]); + // } + }; + return res; + } else if(gv instanceof yy.FuncValue) { +// console.log(gv); + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [gv.toString()+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; + } else if(gv instanceof yy.Column) { + gv.nick = escapeq(gv.columnid); + query.groupColumns[gv.nick] = gv.nick; + return [gv.nick+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; // Is this ever happened? + // } else if(gv instanceof yy.Expression) { + // return [gv.columnid]; // Is this ever happened? + } else { + query.groupColumns[escapeq(gv.toString())] = escapeq(gv.toString()); + return [escapeq(gv.toString())+'\t'+gv.toJS('p',query.sources[0].alias,query.defcols)]; +// throw new Error('Single argument in the group without array'); + }; + + + // switch(gv.t) { + // case 'plain': return gv.p; break; + // case 'rollup': return rollup(gv.p); break; + // case 'cube': return cube(gv.p); break; + // case 'groupingsets': return groupingsets(gv.p); break; + // default: return [gv];//return decartes(gv.p); + // } + // return gv; +}; + + + +/* +// +// Select run-time part for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Select.prototype.compileDefCols = function(query, databaseid) { +// console.log('defcols'); + var defcols = {}; + if(this.from) { + this.from.forEach(function(fr){ + if(fr instanceof yy.Table) { + var alias = fr.as || fr.tableid; +// console.log(alasql.databases[fr.databaseid || databaseid]); +// console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases[fr.databaseid || databaseid].tables, fr.tableid); +//console.log(alasql.databases); + var table = alasql.databases[fr.databaseid || databaseid].tables[fr.tableid]; +//console.log(table); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(fr instanceof yy.Select) { + + } else if(fr instanceof yy.Search) { + + } else if(fr instanceof yy.ParamValue) { + + } else if(fr instanceof yy.VarValue) { + + } else if(fr instanceof yy.FuncValue) { + + } else if(fr instanceof yy.FromData) { + + } else if(fr instanceof yy.Json) { + + } else { +// console.log(fr); + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + + if(this.joins) { + this.joins.forEach(function(jn){ +// console.log(jn); + if(jn.table) { + var alias = jn.table.tableid; + if(jn.as) alias = jn.as; + var alias = jn.as || jn.table.tableid; + var table = alasql.databases[jn.table.databaseid || databaseid].tables[jn.table.tableid]; +// console.log(jn.table.tableid, jn.table.databaseid); + if(table.columns) { + table.columns.forEach(function(col){ + if(defcols[col.columnid]) { + defcols[col.columnid] = '-'; // Ambigous + } else { + defcols[col.columnid] = alias; + } + }); + } + } else if(jn.select) { + + } else if(jn.param) { + + } else if(jn.func) { + + } else { + throw new Error('Unknown type of FROM clause'); + }; + }); + }; + // for(var k in defcols) { + // if(defcols[k] == '-') defcols[k] = undefined; + // } +// console.log(defcols); + return defcols; +} +/* +// +// UNION for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// SELECT UNION statement + +yy.Union = function (params) { return yy.extend(this, params); } +yy.Union.prototype.toString = function () { + return 'UNION'; +}; + +yy.Union.prototype.compile = function (tableid) { + return null; +}; +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Apply = function (params) { + return yy.extend(this, params); +} + +yy.Apply.prototype.toString = function () { + var s = this.applymode+' APPLY ('+this.select.toString()+')'; + + if(this.as) + s += ' AS '+this.as; + + return s; +}; + + + +/* +// +// CROSS AND OUTER APPLY for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Over = function (params) { return yy.extend(this, params); } +yy.Over.prototype.toString = function () { + var s = 'OVER ('; + if(this.partition) { + s += 'PARTITION BY '+this.partition.toString(); + if(this.order) s+=' '; + } + if(this.order) { + s += 'ORDER BY '+this.order.toString(); + } + s += ')'; + return s; +}; + + + +/* +// +// Expressions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Expression statement ( = 2*2; ) + @class + @param {object} params Initial parameters +*/ +yy.ExpressionStatement = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.ExpressionStatement.prototype.toString = function() { + return this.expression.toString(); +}; +/** + Execute statement + @param {string} databaseid Database identificatro + @param {object} params Statement parameters + @param {statement-callback} cb Callback + @return {object} Result value +*/ +yy.ExpressionStatement.prototype.execute = function (databaseid, params, cb) { + if(this.expression) { +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('','', null)); +// console.log(this.expression.toJS('({})','', null)); + + alasql.precompile(this,databaseid,params); // Precompile queries + var exprfn = new Function("params,alasql,p",'var y;return '+this.expression.toJS('({})','', null)).bind(this); + var res = exprfn(params,alasql); + if(cb) { + res = cb(res); + } + return res; + } +}; + +/** + Expression class + @class + @param {object} params Initial parameters +*/ + +yy.Expression = function(params) { return yy.extend(this, params); }; + +/** + Convert AST to string + @this ExpressionStatement + @return {string} +*/ +yy.Expression.prototype.toString = function() { + var s = this.expression.toString(); + if(this.order) { + s += ' '+this.order.toString(); + } + if(this.nocase) { + s += ' COLLATE NOCASE'; + } + return s; +}; + +/** + Find aggregator in AST subtree + @this ExpressionStatement + @param {object} query Query object +*/ +yy.Expression.prototype.findAggregator = function (query){ + if(this.expression.findAggregator) { + this.expression.findAggregator(query); + } +}; + +/** + Convert AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.toJS = function(context, tableid, defcols) { +// console.log('Expression',this); + if(this.expression.reduced) { + return 'true'; + } + return this.expression.toJS(context, tableid, defcols); +}; + +/** + Compile AST to JavaScript expression + @this ExpressionStatement + @param {string} context Context string, e.g. 'p','g', or 'x' + @param {string} tableid Default table name + @param {object} defcols Default columns dictionary + @return {string} JavaScript expression +*/ + +yy.Expression.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); + if(this.reduced) { + return returnTrue(); + } + return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +}; + +/** + JavaScript class + @class +*/ +yy.JavaScript = function(params) { return yy.extend(this, params); }; +yy.JavaScript.prototype.toString = function() { + var s = '``'+this.value+'``'; + return s; +}; + +yy.JavaScript.prototype.toJS = function( /* context, tableid, defcols*/ ) { +// console.log('Expression',this); + return '('+this.value+')'; +}; +yy.JavaScript.prototype.execute = function (databaseid, params, cb) { + var res = 1; + var expr = new Function("params,alasql,p",this.value); + expr(params,alasql); + if(cb){ + res = cb(res); + } + return res; +}; + + +/** + Literal class + @class + @example + MyVar, [My vairable], `MySQL variable` +*/ + +yy.Literal = function (params) { return yy.extend(this, params); }; +yy.Literal.prototype.toString = function() { + var s = this.value; + if(this.value1){ + s = this.value1+'.'+s; + } +// else s = tableid+'.'+s; + return s; +}; + +/** + Join class + @class +*/ + +yy.Join = function (params) { return yy.extend(this, params); }; +yy.Join.prototype.toString = function() { + var s = ' '; + if(this.joinmode){ + s += this.joinmode+' '; + } + s += 'JOIN ' + this.table.toString(); + return s; +}; + +//yy.Join.prototype.toJS = function(context, tableid) { +// return 'JOIN'+this.table.toString(); +//} + +/** + Table class + @class +*/ + +yy.Table = function (params) { return yy.extend(this, params); }; +yy.Table.prototype.toString = function() { + var s = this.tableid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + View class + @class +*/ + +yy.View = function (params) { return yy.extend(this, params); }; +yy.View.prototype.toString = function() { + var s = this.viewid; +// if(this.joinmode) + if(this.databaseid){ + s = this.databaseid+'.'+s; + } + return s; +}; + +/** + Binary operation class + @class +*/ +yy.Op = function (params) { return yy.extend(this, params); }; +yy.Op.prototype.toString = function() { + if(this.op === 'IN' || this.op === 'NOT IN') { + return this.left.toString()+" "+this.op+" ("+this.right.toString()+")"; + } + if(this.allsome) { + return this.left.toString()+" "+this.op+" "+this.allsome+' ('+this.right.toString()+')'; + } + if(this.op === '->' || this.op === '!') { + var s = this.left.toString()+this.op; +// console.log(this.right); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += '('; + } + + s += this.right.toString(); + + if(typeof this.right !== 'string' && typeof this.right !== 'number' ){ + s += ')'; + } + + return s; + } + return this.left.toString() + " " + this.op + " " + + (this.allsome ? this.allsome+' ' : '') + + this.right.toString(); +}; + +yy.Op.prototype.findAggregator = function (query){ +// console.log(this.toString()); + if(this.left && this.left.findAggregator){ + this.left.findAggregator(query); + } + // Do not go in > ALL + if(this.right && this.right.findAggregator && (!this.allsome)) { + this.right.findAggregator(query); + } +}; + +yy.Op.prototype.toType = function(tableid) { + if(['-','*','/','%','^'].indexOf(this.op) >-1){ + return 'number'; + } + if(this.op === '+') { + if(this.left.toType(tableid) === 'string' || this.right.toType(tableid) === 'string'){ + return 'string'; + } + if(this.left.toType(tableid) === 'number' || this.right.toType(tableid) === 'number'){ + return 'number'; + } + } + + if(['AND','OR','NOT','=','==','===', '!=','!==','!===','>','>=','<','<=', 'IN', 'NOT IN', 'LIKE', 'NOT LIKE', 'REGEXP'].indexOf(this.op) >-1 ){ + return 'boolean'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN' || this.op === 'IS NULL' || this.op === 'IS NOT NULL'){ + return 'boolean'; + } + + if(this.allsome){ + return 'boolean'; + } + + if(!this.op){ + return this.left.toType(); + } + + return 'unknown'; +}; + +yy.Op.prototype.toJS = function(context,tableid,defcols) { +// console.log(this); + var s; + var op = this.op; + var _this = this; + var leftJS = function(){return _this.left.toJS(context,tableid, defcols)}; + var rightJS = function(){return _this.right.toJS(context,tableid, defcols)}; + + if(this.op === '='){ + op = '==='; + } else if(this.op === '<>'){ + op = '!='; + } else if(this.op === 'OR'){ + op = '||'; + } + + // Arrow operator + if(this.op === '->') { + // Expression to prevent error if object is empty (#344) + var ljs = '('+leftJS()+'||{})'; + + if(typeof this.right === "string") { + return ljs +'["'+this.right+'"]'; + + } else if(typeof this.right === "number") { + return ljs+'['+this.right+']'; + + } else if(this.right instanceof yy.FuncValue) { + var ss = []; + if(!(!this.right.args || 0 === this.right.args.length)) { + var ss = this.right.args.map(function(arg){ + return arg.toJS(context,tableid, defcols); + }); + } + return '' + + ljs + + "['" + + this.right.funcid + + "'](" + + ss.join(',') + + ')'; + } else { + + return '' + + ljs + + '[' + + rightJS() + + ']'; + } + } + + if(this.op === '!') { + if(typeof this.right === "string") { + return '' + + 'alasql.databases[alasql.useid].objects[' + + leftJS() + + ']["' + + this.right + + '"]'; + } + // TODO - add other cases + } + + if(this.op === 'IS') { + return '' + + '(' + + '(typeof ' + leftJS() + "==='undefined')" + + " === " + + '(typeof ' + rightJS() + "==='undefined')" + + ')'; + } + + + if(this.op === '==') { + return '' + + 'alasql.utils.deepEqual(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + if(this.op === '===' || this.op === '!===') { + return '' + + '(' + + ( (this.op === '!===') ? '!' : '') + + '(' + + '(' + leftJS() + ").valueOf()" + + '===' + + '(' + rightJS() + ").valueOf()" + + ')' + + ')'; + + } + + + if(this.op === '!==') { + return '' + + '(!alasql.utils.deepEqual(' + + leftJS() + + "," + + rightJS() + + '))'; + } + if(this.op === 'LIKE' || this.op === 'NOT LIKE') { + var s = '(' + + ( (this.op === 'NOT LIKE') ? '!' : '') + + 'alasql.utils.like(' + rightJS()+ "," + leftJS(); + if(this.escape) { + s += ','+this.escape.toJS(context,tableid, defcols); + } + s += '))'; + return s; + } + if(this.op === 'REGEXP') { + return 'alasql.stdfn.REGEXP_LIKE(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + if(this.op === 'BETWEEN' || this.op === 'NOT BETWEEN') { + return '' + + '(' + + ( (this.op === 'NOT BETWEEN') ? '!' : '') + + '(' + + '(' + + this.right1.toJS(context,tableid, defcols) + + '<=' + + leftJS() + + ') && (' + + leftJS() + + '<=' + + this.right2.toJS(context,tableid, defcols) + + ')' + + ')' + + ')'; + +/* + if(this.right instanceof yy.Op && this.right.op == 'AND') { + + return '(('+this.right.left.toJS(context,tableid, defcols)+'<='+leftJS()+')&&'+ + '('+leftJS()+'<='+this.right.right.toJS(context,tableid, defcols)+'))'; + + } else { + throw new Error('Wrong BETWEEN operator without AND part'); + } +*/ + } + + + + if(this.op === 'IN') { + if(this.right instanceof yy.Select ) { + s = '('; +// s += 'this.query.queriesdata['+this.queriesidx+']'; +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,context))'; + s += '.indexOf('; + s += leftJS()+')>-1)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'false'; + s = '([' + + this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',') + + '].indexOf(' + + leftJS() + + ')>-1)'; +//console.log(s); + return s; + } else { + s = '('+rightJS()+'.indexOf(' + + leftJS()+')>-1)'; +//console.log('expression',350,s); + return s; +// } else { +// throw new Error('Wrong IN operator without SELECT part'); + } + } + + + if(this.op === 'NOT IN') { + if(this.right instanceof yy.Select ) { + s = '('; + //this.query.queriesdata['+this.queriesidx+'] +// s += 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s += 'alasql.utils.flatArray(this.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.indexOf('; + s += leftJS()+')<0)'; + return s; + } else if(this.right instanceof Array ) { +// if(this.right.length == 0) return 'true'; + s = '(['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].indexOf('; + s += leftJS()+')<0)'; + return s; + } else { + s = '('+rightJS()+'.indexOf('; + s += leftJS()+')==-1)'; + return s; + +// throw new Error('Wrong NOT IN operator without SELECT part'); + } + } + + if(this.allsome === 'ALL') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + + s +='.every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].every(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('NOT IN operator without SELECT'); + } + } + + if(this.allsome === 'SOME' || this.allsome === 'ANY') { + var s; + if(this.right instanceof yy.Select ) { +// var s = 'this.query.queriesdata['+this.queriesidx+']'; + s = 'alasql.utils.flatArray(this.query.queriesfn['+(this.queriesidx)+'](params,null,p))'; + s +='.some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else if(this.right instanceof Array ) { + s = '['+this.right.map(function(a){return a.toJS(context,tableid, defcols);}).join(',')+'].some(function(b){return ('; + s += leftJS()+')'+op+'b})'; + return s; + } else { + throw new Error('SOME/ANY operator without SELECT'); + } + } + +// Special case for AND optimization (if reduced) + if(this.op === 'AND') { + if(this.left.reduced) { + if(this.right.reduced) { + return 'true'; + } else { + return rightJS(); + } + } else if(this.right.reduced) { + return leftJS(); + } + + // Otherwise process as regular operation (see below) + op = '&&'; + + } + + if(this.op === '^') { + return 'Math.pow(' + + leftJS() + + ',' + + rightJS() + + ')'; + } + + + + + // Change names +// console.log(this); + return '' + + '(' + + leftJS() + + op + + rightJS() + + ')'; +} + + +yy.VarValue = function (params) { return yy.extend(this, params); } +yy.VarValue.prototype.toString = function() { + return '@'+this.variable; +}; + +yy.VarValue.prototype.toType = function() { + return 'unknown'; +}; + +yy.VarValue.prototype.toJS = function() { + return "alasql.vars['"+this.variable+"']"; +} + + +yy.NumValue = function (params) { return yy.extend(this, params); } +yy.NumValue.prototype.toString = function() { + return this.value.toString(); +}; + +yy.NumValue.prototype.toType = function() { + return 'number'; +}; + +yy.NumValue.prototype.toJS = function() { + return ""+this.value; +} + + + + +yy.StringValue = function (params) { return yy.extend(this, params); } +yy.StringValue.prototype.toString = function() { + return "'"+this.value.toString()+"'"; +} + +yy.StringValue.prototype.toType = function() { + return 'string'; +} + +yy.StringValue.prototype.toJS = function() { +// console.log("'"+doubleqq(this.value)+"'"); +// return "'"+doubleqq(this.value)+"'"; + return "'"+escapeq(this.value)+"'"; + +} + + +yy.LogicValue = function (params) { return yy.extend(this, params); } +yy.LogicValue.prototype.toString = function() { + return this.value?'TRUE':'FALSE'; +} + +yy.LogicValue.prototype.toType = function() { + return 'boolean'; +} + +yy.LogicValue.prototype.toJS = function() { + return this.value?'true':'false'; +} + +yy.NullValue = function (params) { return yy.extend(this, params); } +yy.NullValue.prototype.toString = function() { + return 'NULL'; +} +yy.NullValue.prototype.toJS = function() { + return 'undefined'; +// return 'undefined'; +} + +yy.ParamValue = function (params) { return yy.extend(this, params); } +yy.ParamValue.prototype.toString = function() { + return '$'+this.param; +} +yy.ParamValue.prototype.toJS = function() { + if(typeof this.param === "string"){ + return "params['"+this.param+"']"; + } + + return "params["+this.param+"]"; +} + + + +yy.UniOp = function (params) { return yy.extend(this, params); } +yy.UniOp.prototype.toString = function() { + if(this.op === '-'){ + return this.op+this.right.toString(); + } + + if(this.op === '+'){ + return this.op+this.right.toString(); + } + + if(this.op === '#'){ + return this.op+this.right.toString(); + } + + if(this.op === 'NOT'){ + return this.op+'('+this.right.toString()+')'; + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toString()+')'; + } + + // todo: implement default case +}; + +yy.UniOp.prototype.findAggregator = function (query){ + if(this.right.findAggregator){ + this.right.findAggregator(query); + } +}; + +yy.UniOp.prototype.toType = function() { + if(this.op === '-'){ + return 'number'; + } + + if(this.op === '+'){ + return 'number'; + } + + if(this.op === 'NOT'){ + return 'boolean'; + } + + // Todo: implement default case +}; + +yy.UniOp.prototype.toJS = function(context, tableid, defcols) { + if(this.op === '-'){ + return "(-("+this.right.toJS(context, tableid, defcols)+"))"; + } + + if(this.op === '+'){ + return "("+this.right.toJS(context, tableid, defcols)+")"; + } + + if(this.op === 'NOT'){ + return '!('+this.right.toJS(context, tableid, defcols)+')'; + } + + if(this.op === '#') { + if(this.right instanceof yy.Column) { + return "(alasql.databases[alasql.useid].objects[\'"+this.right.columnid+"\'])"; + } else { + return "(alasql.databases[alasql.useid].objects[" + +this.right.toJS(context, tableid, defcols)+"])"; + } + } + + // Please avoid === here + if(this.op == null){ // jshint ignore:line + return '('+this.right.toJS(context, tableid, defcols)+')'; + } + + // Todo: implement default case. +}; + + + +// yy.Star = function (params) { return yy.extend(this, params); } +// yy.Star.prototype.toString = function() { +// var s = this.fieldid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// if(this.databaseid) { +// s = this.databaseid+'.'+s; +// } +// } +// if(this.alias) s += ' AS '+this.alias; +// return s; +// } + +yy.Column = function(params) { return yy.extend(this, params); } +yy.Column.prototype.toString = function() { + var s; + if(this.columnid === +this.columnid) { + s = '['+this.columnid+']'; + } else { + s = this.columnid; + } + if(this.tableid) { + if(+this.columnid === this.columnid) { + s = this.tableid+s; + } else { + s = this.tableid+'.'+s; + } + if(this.databaseid) { + s = this.databaseid+'.'+s; + } + } +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.Column.prototype.toJS = function(context, tableid, defcols) { +// var s = this.value; +// var s = this.columnid; +// if(this.tableid) { +// s = this.tableid+'.'+s; +// // if(this.databaseid) { +// // s = this.databaseid+'.'+s; +// // } +// } else { +// s = tableid+'.'+s; +// } +//console.log('yy.Column',this, tableid); +// console.log(392,this.columnid); + +//console.log(506,this); + +//console.log(523, arguments); + + var s = ''; + if(!this.tableid && tableid === '' && !defcols) { + if(this.columnid !== '_') { + s = context+'[\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context; + } + } + } else { + if(context === 'g') { + // if(this.columnid == '_') { + // } else { + s = 'g[\''+this.nick+'\']'; + // } + } else if(this.tableid) { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid) + '\'][\''+this.columnid+'\']'; + } else { + if(context === 'g') { + s = 'g[\'_\']'; + } else { + s = context+'[\''+(this.tableid) + '\']'; + } + } + } else if(defcols) { + var tbid = defcols[this.columnid]; + if(tbid === '-') { + throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables'); + } else if(tbid) { + if(this.columnid !== '_') { + s = context+'[\''+(tbid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(tbid) + '\']'; + } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } else if(tableid === -1) { +// if(this.columnid != '') { + s = context+'[\''+this.columnid+'\']'; +// } else { +// s = context; +// } + } else { + if(this.columnid !== '_') { + s = context+'[\''+(this.tableid || tableid) + '\'][\''+this.columnid+'\']'; + } else { + s = context+'[\''+(this.tableid || tableid) + '\']'; + } + } + } +// console.log(context,s); +// console.trace(new Error()); + return s; +} + + + + +yy.AggrValue = function(params){ return yy.extend(this, params); } +yy.AggrValue.prototype.toString = function() { + var s = ''; + if(this.aggregatorid === 'REDUCE'){ + s += this.funcid+'('; + } else{ + s += this.aggregatorid+'('; + } + + if(this.distinct){ + s+= 'DISTINCT '; + } + + if(this.expression){ + s += this.expression.toString(); + } + + s += ')'; + + if(this.over){ + s += ' '+this.over.toString(); + } +// console.log(this.over); +// if(this.alias) s += ' AS '+this.alias; + return s; +}; + +yy.AggrValue.prototype.findAggregator = function (query){ +// console.log('aggregator found',this.toString()); + +// var colas = this.as || this.toString(); + + var colas = escapeq(this.toString())+':'+query.selectGroup.length; +// console.log('findAgg',this); + + +/* var found = false; + for(var i=0;i-1){ + return 'number'; + } + + if(['ARRAY'].indexOf(this.aggregatorid)>-1){ + return 'array'; + } + + if(['FIRST','LAST' ].indexOf(this.aggregatorid)>-1){ + return this.expression.toType(); + } + + // todo: implement default; +} + + +yy.AggrValue.prototype.toJS = function(/*context, tableid, defcols*/) { +// var s = 'alasql.functions.'+this.funcid+'('; +// if(this.expression) s += this.expression.toJS(context, tableid); +// s += ')'; +// if(this.alias) s += ' AS '+this.alias; +// return s; +// var s = ''; +//if(this.as) console.log(499,this.as); +// var colas = this.as; + var colas = this.nick; + if(colas === undefined){ + colas = this.toString(); + } + return 'g[\''+colas+'\']'; +} + + +yy.OrderExpression = function(params){ return yy.extend(this, params); } +yy.OrderExpression.prototype.toString = yy.Expression.prototype.toString +/* //Duplicated code + +function() { + var s = this.expression.toString(); + if(this.order) s += ' '+this.order.toString(); + if(this.nocase) s += ' '+'COLLATE'+' '+'NOCASE'; + return s; +}*/ + +yy.GroupExpression = function(params){ return yy.extend(this, params); } +yy.GroupExpression.prototype.toString = function() { + return this.type+'('+this.group.toString()+')'; +} + + +/* //Duplicated code +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid) s += ' '+this.dbtypeid; + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+this.dbprecision; + s += ')'; + }; + if(this.primarykey) s += ' PRIMARY KEY'; + if(this.notnull) s += ' NOT NULL'; + return s; +}*/ + +// Alasql Linq library + +yy.FromData = function(params) { return yy.extend(this, params); }; +yy.FromData.prototype.toString = function() { + if(this.data) return 'DATA('+((Math.random()*10e15)|0)+')'; + else return '?'; +}; +yy.FromData.prototype.toJS = function(){ +// console.log('yy.FromData.prototype.toJS'); +}; + +yy.Select.prototype.exec = function(params,cb) { + + if(this.preparams) params = this.preparams.concat(params); +// console.log(15,this.preparams); + + var databaseid = alasql.useid; + db = alasql.databases[databaseid]; + var sql = this.toString(); + var hh = hash(sql); +// console.log(sql); + + var statement = this.compile(databaseid); + if(!statement) return; + statement.sql = sql; + statement.dbversion = db.dbversion; + + // Secure sqlCache size + if (db.sqlCacheSize > alasql.MAXSQLCACHESIZE) { + db.resetSqlCache(); + } + db.sqlCacheSize++; + db.sqlCache[hh] = statement; + var res = alasql.res = statement(params, cb); + return res; +}; + +yy.Select.prototype.Select = function(){ + var self = this; + var agrs = []; + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.columns = []; + + args.forEach(function(arg){ + if(typeof arg == "string") { + self.columns.push(new yy.Column({columnid: arg})); + } else if(typeof arg == "function") { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(arg); + self.columns.push(new yy.Column({columnid: "*", func:arg, param:pari})); + } else { + // Unknown type + } + }); + +// console.log(self instanceof yy.Select); + return self; +}; + +yy.Select.prototype.From = function(tableid){ + var self = this; + if(!self.from) self.from = []; + if(tableid instanceof Array) { + var pari = 0; + if(self.preparams) { + pari = self.preparams.length; + } else { + self.preparams = []; + } + self.preparams.push(tableid); + self.from.push(new yy.ParamValue({param:pari})); + } else if(typeof tableid =="string") { + self.from.push(new yy.Table({tableid:tableid})); + } else { + throw new Error('Unknown arguments in From() function') + } + return self; +} + +yy.Select.prototype.OrderBy = function(){ + var self = this; + var agrs = []; + + self.order = []; + + if(arguments.length == 0) { +// self.order.push(new yy.OrderExpression({expression: new yy.Column({columnid:"_"}), direction:'ASC'})); + args = ["_"]; + } else if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + if(args.length > 0) { + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + if(typeof arg == 'function'){ + expr = arg; + } + self.order.push(new yy.OrderExpression({expression: expr, direction:'ASC'})); + }); + } + return self; +} + +yy.Select.prototype.Top = function(topnum){ + var self = this; + self.top = new yy.NumValue({value:topnum}); + return self; +}; + +yy.Select.prototype.GroupBy = function(){ + var self = this; + var agrs = []; + + if(arguments.length > 1) { + args = Array.prototype.slice.call(arguments);; + } else if(arguments.length == 1) { + if(arguments[0] instanceof Array) { + args = arguments[0]; + } else { + args = [arguments[0]]; + } + } else { + throw new Error('Wrong number of arguments of Select() function'); + } + + self.group = []; + + args.forEach(function(arg){ + var expr = new yy.Column({columnid:arg}); + self.group.push(expr); + }); + + return self; +}; + +yy.Select.prototype.Where = function(expr){ + var self = this; + if(typeof expr == 'function' ) { + self.where = expr; + } + return self; +}; + + +/* +// +// Functions for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.FuncValue = function(params){ return yy.extend(this, params); } +yy.FuncValue.prototype.toString = function() { + var s = ''; + + if(alasql.fn[this.funcid]) s += this.funcid; + else if(alasql.aggr[this.funcid]) s += this.funcid; + else if(alasql.stdlib[this.funcid.toUpperCase()] || alasql.stdfn[this.funcid.toUpperCase()]) s += this.funcid.toUpperCase(); + + s += '('; + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toString(); + }).join(','); + }; + s += ')'; + if(this.as) s += ' AS '+this.as.toString(); +// if(this.alias) s += ' AS '+this.alias; + return s; +} + + + +yy.FuncValue.prototype.execute = function (databaseid, params, cb) { + var res = 1; + alasql.precompile(this,databaseid,params); // Precompile queries +// console.log(34,this.toJS('','',null)); + var expr = new Function('params,alasql','var y;return '+this.toJS('','',null)); + expr(params,alasql); + if(cb) res = cb(res); + return res; +} + + +//yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +//}; + + +// yy.FuncValue.prototype.compile = function(context, tableid, defcols){ +// // console.log('Expression',this); +// if(this.reduced) return returnTrue(); +// return new Function('p','var y;return '+this.toJS(context, tableid, defcols)); +// }; + +yy.FuncValue.prototype.findAggregator = function(query) { + if(this.args && this.args.length > 0) { + this.args.forEach(function(arg){ + if(arg.findAggregator) arg.findAggregator(query); + }); + } +}; + +yy.FuncValue.prototype.toJS = function(context, tableid, defcols) { + var s = ''; + var funcid = this.funcid; + // IF this is standard compile functions + if(alasql.fn[funcid]) { + // This is user-defined run-time function + // TODO arguments!!! +// var s = ''; + if(this.newid) s+= 'new '; + s += 'alasql.fn.'+this.funcid+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else if(alasql.stdlib[funcid.toUpperCase()]) { + if(this.args && this.args.length > 0) { + s += alasql.stdlib[funcid.toUpperCase()].apply(this, this.args.map(function(arg) {return arg.toJS(context, tableid)})); + } else { + s += alasql.stdlib[funcid.toUpperCase()](); + } + } else if(alasql.stdfn[funcid.toUpperCase()]) { + if(this.newid) s+= 'new '; + s += 'alasql.stdfn.'+this.funcid.toUpperCase()+'('; +// if(this.args) s += this.args.toJS(context, tableid); + if(this.args && this.args.length > 0) { + s += this.args.map(function(arg){ + return arg.toJS(context, tableid, defcols); + }).join(','); + }; + s += ')'; + } else { + // Aggregator + } +//console.log('userfn:',s,this); + +// if(this.alias) s += ' AS '+this.alias; + return s; +} + +// // Functions compiler +// nodes.FunctionValue.prototype.toJS = function (context, tableid) { +// var s = ''; +// s += fns[this.name.toUpperCase()].apply(null,this.arguments.map(function(arg){ +// if(arg) return arg.toJS(context, tableid); +// else return ''; +// })); +// return s; +// }; + +// +// SQL FUNCTIONS COMPILERS +// Based on SQLite functions + +// IMPORTANT: These are compiled functions + +//alasql.fn = {}; // Keep for compatibility +//alasql.userlib = alasql.fn; + +var stdlib = alasql.stdlib = {} +var stdfn = alasql.stdfn = {} + +stdlib.ABS = function(a) {return 'Math.abs('+a+')'}; +stdlib.CLONEDEEP = function(a) {return 'alasql.utils.cloneDeep('+a+')'}; +stdlib.IIF = function(a,b,c) { + if(arguments.length == 3) { + return '(('+a+')?('+b+'):('+c+'))'; + } else { + throw new Error('Number of arguments of IFF is not equals to 3'); + }; +}; +stdlib.IFNULL = function(a,b) {return '('+a+'||'+b+')'}; +stdlib.INSTR = function(s,p) {return '(('+s+').indexOf('+p+')+1)'}; + +//stdlib.LEN = stdlib.LENGTH = function(s) {return '('+s+'+"").length';}; + + + +stdlib.LEN = stdlib.LENGTH = function(s) {return und(s,'y.length');} +//stdlib.LENGTH = function(s) {return '('+s+').length'}; + +stdlib.LOWER = stdlib.LCASE = function(s) {return und(s,'y.toLowerCase()');} +//stdlib.LCASE = function(s) {return '('+s+').toLowerCase()';} + + +// LTRIM + +stdlib.MAX = stdlib.GREATEST = function(){ + return 'Math.max('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.MIN = stdlib.LEAST = function(){ + return 'Math.min('+Array.prototype.join.call(arguments, ',')+')' +}; + +stdlib.SUBSTRING = stdlib.SUBSTR = stdlib.MID = function(a,b,c){ + if(arguments.length == 2) return und(a,'y.substr('+b+'-1)'); + else if(arguments.length == 3) return und(a,'y.substr('+b+'-1,'+c+')'); +}; + +stdfn.REGEXP_LIKE = function(a,b,c) { +// console.log(a,b,c); + return (a||'').search(RegExp(b,c))>-1; +} + +// Here we uses undefined instead of null +stdlib.ISNULL = stdlib.NULLIF = function(a,b){return '('+a+'=='+b+'?undefined:'+a+')'}; + +stdlib.POWER = function(a,b) {return 'Math.pow('+a+','+b+')'}; + +stdlib.RANDOM = function(r) { + if(arguments.length == 0) { + return 'Math.random()'; + } else { + return '(Math.random()*('+r+')|0)'; + } +} +stdlib.ROUND = function(s,d) { + if(arguments.length == 2) { + return 'Math.round('+s+'*Math.pow(10,'+d+'))/Math.pow(10,'+d+')'; + } else { + return 'Math.round('+s+')'; + } +} +stdlib.ROWNUM = function() {return '1'}; +stdlib.ROW_NUMBER = function() {return '1'}; + +stdlib.SQRT = function(s) {return 'Math.sqrt('+s+')'}; + +stdlib.TRIM = function(s) {return und(s,'y.trim()');} + +stdlib.UPPER = stdlib.UCASE = function(s) {return und(s,'y.toUpperCase()');} +//stdlib.UCASE = function(s) {return '('+s+').toUpperCase()';} +//REPLACE +// RTRIM +// SUBSTR +// TRIM +//REPLACE +// RTRIM +// SUBSTR +// TRIM + + +// Aggregator for joining strings +alasql.aggr.GROUP_CONCAT = function(v,s){ + if(typeof s == "undefined") return v; else return s+','+v; +}; + +// Median +alasql.aggr.MEDIAN = function(v,s,acc){ + // Init + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + return v; + // Pass + } else { + acc.arr.push(v); + var p = acc.arr.sort(); + return p[(p.length/2)|0]; + }; +}; + +// Standard deviation +alasql.aggr.VAR = function(v,s,acc){ + if(typeof acc.arr == 'undefined') { + acc.arr = [v]; + acc.sum = v; + } else { + acc.arr.push(v); + acc.sum += v; + } + var N = acc.arr.length; + var avg = acc.sum / N; + var std = 0; + for(var i=0;i 0) { + this.whens.forEach(function(w) { + if(w.when.findAggregator) w.when.findAggregator(query); + if(w.then.findAggregator) w.then.findAggregator(query); + }); + }; + if(this.elses && this.elses.findAggregator) this.elses.findAggregator(query); +}; + +yy.CaseValue.prototype.toJS = function(context, tableid, defcols) { + + var s = '((function('+context+',params,alasql){var r;'; + if(this.expression) { +// this.expression.toJS(context, tableid) + s += 'v='+this.expression.toJS(context, tableid, defcols)+';'; + s += (this.whens||[]).map(function(w) { return ' if(v=='+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid, defcols)+'}'; + } else { + s += (this.whens||[]).map(function(w) { return ' if('+w.when.toJS(context,tableid, defcols) + +') {r='+w.then.toJS(context,tableid, defcols)+'}'; }).join(' else '); + if(this.elses) s += ' else {r='+this.elses.toJS(context,tableid,defcols)+'}'; + } + // TODO remove bind from CASE + s += ';return r;}).bind(this))('+context+',params,alasql)'; + + return s; +}; +/* +// +// JSON for Alasql.js +// Date: 19.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Json = function (params) { return yy.extend(this, params); } +yy.Json.prototype.toString = function() { + var s = ''; // '@' + s += JSONtoString(this.value); + s += ''; + return s; +}; + +var JSONtoString = alasql.utils.JSONtoString = function (obj) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = obj; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoString(b); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoString(obj[k]); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toString) { + s = obj.toString(); + } else { + throw new Error('1Can not show JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not show JSON object '+JSON.stringify(obj)); + } + + return s; +} + + + +function JSONtoJS(obj, context, tableid, defcols) { + var s = ''; + if(typeof obj == "string") s = '"'+obj+'"'; + else if(typeof obj == "number") s = '('+obj+')'; + else if(typeof obj == "boolean") s = obj; + else if(typeof obj == "object") { + if(obj instanceof Array) { + s += '['+obj.map(function(b){ + return JSONtoJS(b, context, tableid, defcols); + }).join(',')+']'; + } else if(!obj.toJS || obj instanceof yy.Json) { + // to prevent recursion + s = '{'; + var ss = []; + for(var k in obj) { + var s1 = ''; + if(typeof k == "string") s1 += '"'+k+'"'; + else if(typeof k == "number") s1 += k; + else if(typeof k == "boolean") s1 += k; + else { + throw new Error('THis is not ES6... no expressions on left side yet'); + } + s1 += ':'+JSONtoJS(obj[k], context, tableid, defcols); + ss.push(s1); + }; + s += ss.join(',')+'}'; + } else if(obj.toJS) { + s = obj.toJS(context, tableid, defcols); + } else { + throw new Error('1Can not parse JSON object '+JSON.stringify(obj)); + } + } else { + throw new Error('2Can not parse JSON object '+JSON.stringify(obj)); + } + + return s; +} + +yy.Json.prototype.toJS = function(context, tableid, defcols) { + // TODO reod + return JSONtoJS(this.value,context, tableid, defcols); +} + + + +/* +// +// CAST and CONVERT functions +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Convert = function(params) { return yy.extend(this, params); }; +yy.Convert.prototype.toString = function() { + var s = 'CONVERT('; + s += this.dbtypeid; + if(typeof this.dbsize != 'undefined') { + s += '('+this.dbsize; + if(this.dbprecision) s += ','+dbprecision; + s += ')'; + } + s += ','+this.expression.toString(); + if(this.style) s += ','+this.style; + s += ')'; + return s; +}; +yy.Convert.prototype.toJS = function(context, tableid, defcols) { + +// if(this.style) { + return 'alasql.stdfn.CONVERT('+this.expression.toJS(context, tableid, defcols) + +',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+',style:'+ + this.style+'})'; +// } +/* + if(this.dbtypeid == 'INT') { + return '(('+this.expression.toJS(context, tableid, defcols)+')|0)'; + } if(this.dbtypeid == 'STRING') { + return '(""+'+this.expression.toJS(context, tableid, defcols)+')'; + } if(this.dbtypeid == 'NUMBER') { + return '(+('+this.expression.toJS(context, tableid, defcols)+'))'; + } if(this.dbtypeid == 'DATE') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } if(this.dbtypeid == 'DATETIME') { + if(alasql.options.datetimeformat == 'javascript') { + return '(new Date('+this.expression.toJS(context, tableid, defcols)+'))'; + } else if(alasql.options.datetimeformat == 'sql') { + return this.expression.toJS(context, tableid, defcols); + } + } else { + + }; +*/ + throw new Error('There is not such type conversion for '+this.toString()); +}; + +/** + Convert one type to another + */ +alasql.stdfn.CONVERT = function(value, args) { + var val = value; +// console.log(args); + if(args.style) { + // TODO 9,109, 20,120,21,121,126,130,131 conversions + var t; + if(/\d{8}/.test(val)) t = new Date(+val.substr(0,4),+val.substr(4,2)-1,+val.substr(6,2)); + else t = new Date(val); + + if(args.style == 1) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 2) { // yy.mm.dd + val = ("0"+t.getYear()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 3) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getYear()).substr(-2); + } else if(args.style == 4) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getYear()).substr(-2); + } else if(args.style == 5) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 6) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+("0"+t.getYear()).substr(-2); + } else if(args.style == 7) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+("0"+t.getYear()).substr(-2); + } else if(args.style == 8) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 10) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+("0"+t.getYear()).substr(-2); + } else if(args.style == 11) { // yy/mm/dd + val = ("0"+t.getYear()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 12) { // yymmdd + val = ("0"+t.getYear()).substr(-2)+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + + + } else if(args.style == 101) { // mm/dd/yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 102) { // yy.mm.dd + val = t.getFullYear()+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+("0"+t.getDate()).substr(-2); + } else if(args.style == 103) { // dd/mm/yy + val = ("0"+t.getDate()).substr(-2)+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+t.getFullYear(); + } else if(args.style == 104) { // dd.mm.yy + val = ("0"+t.getDate()).substr(-2)+'.'+("0"+(t.getMonth()+1)).substr(-2)+'.'+t.getFullYear(); + } else if(args.style == 105) { // dd-mm-yy + val = ("0"+t.getDate()).substr(-2)+'-'+("0"+(t.getMonth()+1)).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 106) { // dd mon yy + val = ("0"+t.getDate()).substr(-2)+' '+t.toString().substr(4,3).toLowerCase()+' '+t.getFullYear(); + } else if(args.style == 107) { // Mon dd,yy + val = t.toString().substr(4,3)+' '+("0"+t.getDate()).substr(-2)+','+t.getFullYear(); + } else if(args.style == 108) { // hh:mm:ss + val = ("0"+t.getHours()).substr(-2)+':'+("0"+(t.getMinutes()+1)).substr(-2)+':'+("0"+t.getSeconds()).substr(-2); + + } else if(args.style == 110) { // mm-dd-yy + val = ("0"+(t.getMonth()+1)).substr(-2)+'-'+("0"+t.getDate()).substr(-2)+'-'+t.getFullYear(); + } else if(args.style == 111) { // yy/mm/dd + val = t.getFullYear()+'/'+("0"+(t.getMonth()+1)).substr(-2)+'/'+("0"+t.getDate()).substr(-2); + } else if(args.style == 112) { // yymmdd + val = t.getFullYear()+("0"+(t.getMonth()+1)).substr(-2)+("0"+t.getDate()).substr(-2); + } else { + throw new Error('The CONVERT style '+args.style+' is not realized yet.'); + } + }; + + var udbtypeid = args.dbtypeid.toUpperCase(); + + if(args.dbtypeid == 'Date') { + return new Date(val); + } else if(udbtypeid == 'DATE') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + return s; + } else if(udbtypeid == 'DATETIME') { + var d = new Date(val); + var s = d.getFullYear()+"."+("0"+(d.getMonth()+1)).substr(-2)+"."+("0"+d.getDate()).substr(-2); + s += " "+("0"+d.getHours()).substr(-2)+":"+("0"+d.getMinutes()).substr(-2)+":"+("0"+d.getSeconds()).substr(-2); + s += '.'+("00"+d.getMilliseconds()).substr(-3) + return s; + } else if(['NUMBER','FLOAT'].indexOf(udbtypeid)>-1) { + return +val; + } else if(['MONEY'].indexOf(udbtypeid)>-1) { + var m = +val; + return (m|0)+((m*100)%100)/100; + } else if(['BOOLEAN'].indexOf(udbtypeid)>-1) { + return !!val; + } else if(['INT','INTEGER','SMALLINT','BIGINT','SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(args.dbtypeid.toUpperCase())>-1) { + return val|0; + } else if(['STRING','VARCHAR','NVARCHAR', 'CHARACTER VARIABLE'].indexOf(args.dbtypeid.toUpperCase())>-1) { + if(args.dbsize) return (""+val).substr(0,args.dbsize); + else return ""+val; + } else if(['CHAR','CHARACTER', 'NCHAR'].indexOf(udbtypeid)>-1) { + return (val+(new Array(args.dbsize+1).join(" "))).substr(0,args.dbsize); + //else return ""+val.substr(0,1); + } else if(['DECIMAL','NUMERIC'].indexOf(udbtypeid)>-1) { + var m = +val; + var fxd = Math.pow(10,args.dbpecision); + return (m|0)+((m*fxd)%fxd)/fxd; + } else if(['JSON'].indexOf(udbtypeid)>-1) { + if(typeof val == 'object') return val; + try { + return JSON.parse(val); + } catch(err) { throw new Error('Cannot convert string to JSON');}; + }; + return val; +}; + + +/* +// +// CREATE TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.ColumnDef = function (params) { return yy.extend(this, params); } +yy.ColumnDef.prototype.toString = function() { + var s = this.columnid; + if(this.dbtypeid){ + s += ' '+this.dbtypeid; + } + + if(this.dbsize) { + s += '('+this.dbsize; + if(this.dbprecision){ + s += ','+this.dbprecision; + } + s += ')'; + } + + if(this.primarykey){ + s += ' PRIMARY KEY'; + } + + if(this.notnull){ + s += ' NOT NULL'; + } + + return s; +} + +yy.CreateTable = function (params) { return yy.extend(this, params); } +yy.CreateTable.prototype.toString = function() { + var s = 'CREATE'; + if(this.temporary){ + s+=' TEMPORARY'; + } + + if(this.view){ + s += ' VIEW'; + } else{ + s += ' '+(this.class?'CLASS':'TABLE'); + } + + if(this.ifnotexists){ + s += ' IF NOT EXISTS'; + } + s += ' '+this.table.toString(); + if(this.viewcolumns) { + s += '('+this.viewcolumns.map(function(vcol){ + return vcol.toString(); + }).join(',')+')'; + } + if(this.as){ + s += ' AS '+this.as; + } else { + var ss = this.columns.map(function(col){ + return col.toString(); + }); + s += ' ('+ss.join(',')+')'; + } + + if(this.view && this.select) { + s += ' AS '+this.select.toString(); + } + + return s; +} + +// CREATE TABLE +//yy.CreateTable.prototype.compile = returnUndefined; +yy.CreateTable.prototype.execute = function (databaseid, params, cb) { +// var self = this; + var db = alasql.databases[this.table.databaseid || databaseid]; + + var tableid = this.table.tableid; + if(!tableid) { + throw new Error('Table name is not defined'); + } + +// var ifnotexists = this.ifnotexists; + var columns = this.columns; + // if(false) { + // if(!columns) { + // throw new Error('Columns are not defined'); + // } + // } + var constraints = this.constraints||[]; +// console.log(this); + + // IF NOT EXISTS + if(this.ifnotexists && db.tables[tableid]){ + return 0; + } + + if(db.tables[tableid]) { + throw new Error('Can not create table \''+tableid + +'\', because it already exists in the database \''+db.databaseid+'\''); + } + + var table = db.tables[tableid] = new alasql.Table(); // TODO Can use special object? + + // If this is a class + if(this.class) { + table.isclass = true; + } + table.identities = {}; + table.checkfn = []; + + var ss = []; + if(columns) { + columns.forEach(function(col) { + var dbtypeid = col.dbtypeid; + if(!alasql.fn[dbtypeid]){ + dbtypeid = dbtypeid.toUpperCase(); + } + + // Process SERIAL data type like Postgress + if(['SERIAL','SMALLSERIAL','BIGSERIAL'].indexOf(dbtypeid)>-1){ + col.identity = {value:1,step:1}; + } + + var newcol = { + columnid: col.columnid, + dbtypeid: dbtypeid, + dbsize: col.dbsize, // Fixed issue #150 + dbprecision: col.dbprecision, // Fixed issue #150 + notnull: col.notnull, + identity: col.identity + }; + if(col.identity) { + table.identities[col.columnid]={value:+col.identity.value,step:+col.identity.step}; +// ss.push('\''+col.columnid+'\':(alasql.databases[\''+db.databaseid+'\'].tables[\'' +// +tableid+'\'].identities[\''+col.columnid+'\'].value)'); + } + if(col.check) { + table.checkfn.push(new Function("r",'var y;return '+col.check.expression.toJS('r',''))); + } + + if(col.default) { + ss.push('\''+col.columnid+'\':'+col.default.toJS('r','')); + } + + + // Check for primary key + if(col.primarykey) { + var pk = table.pk = {}; + pk.columns = [col.columnid]; + pk.onrightfns = 'r[\''+col.columnid+'\']'; + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } + + // UNIQUE clause + if(col.unique) { + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } + + // UNIQUE clause + if(col.foreignkey) { +// console.log(138,col.foreignkey); + var fk = col.foreignkey.table; + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + if(fktable.pk.columns && fktable.pk.columns.length >0 ){ + fk.columnid = fktable.pk.columns[0]; + } else { + throw new Error('FOREIGN KEY allowed only to tables with PRIMARY KEYs'); + } + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); +/* var uk = {}; + if(typeof table.uk == 'undefined') table.uk = []; + table.uk.push(uk); + uk.columns = [col.columnid]; + uk.onrightfns = 'r[\''+col.columnid+'\']'; + uk.onrightfn = new Function("r",'return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; +*/ } + + table.columns.push(newcol); + table.xcolumns[newcol.columnid] = newcol; + + }); + } + table.defaultfns = ss.join(','); + + +// if(constraints) { + constraints.forEach(function(con) { + //console.log(con, con.columns); + if(con.type === 'PRIMARY KEY') { + if(table.pk) { + throw new Error('Primary key already exists'); + } + var pk = table.pk = {}; + pk.columns = con.columns; + pk.onrightfns = pk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + pk.onrightfn = new Function("r",'var y;return '+pk.onrightfns); + pk.hh = hash(pk.onrightfns); + table.uniqs[pk.hh] = {}; + } else if(con.type === 'CHECK') { +// console.log(con.expression.toJS('r','')); + table.checkfn.push(new Function("r",'var y;return '+con.expression.toJS('r',''))); + } else if(con.type === 'UNIQUE') { +// console.log(con); + var uk = {}; + table.uk = table.uk||[]; + table.uk.push(uk); + uk.columns = con.columns; + uk.onrightfns = uk.columns.map(function(columnid){ + return 'r[\''+columnid+'\']' + }).join("+'`'+"); + uk.onrightfn = new Function("r",'var y;return '+uk.onrightfns); + uk.hh = hash(uk.onrightfns); + table.uniqs[uk.hh] = {}; + } else if(con.type === 'FOREIGN KEY') { +// console.log(con); + var col = table.xcolumns[con.columns[0]]; + var fk = con.fktable; + if(con.fkcolumns && con.fkcolumns.length>0){ + fk.columnid = con.fkcolumns[0]; + } + var fktable = alasql.databases[fk.databaseid||alasql.useid].tables[fk.tableid]; + if(typeof fk.columnid === 'undefined') { + fk.columnid = fktable.pk.columns[0]; + } +// console.log(fktable.pk); + var fkfn = function(r) { + var rr = {}; + if(typeof r[col.columnid] === 'undefined'){ + return true; + } + rr[fk.columnid] = r[col.columnid]; + var addr = fktable.pk.onrightfn(rr); +// console.log(r, rr, addr); +// console.log(fktable.uniqs[fktable.pk.hh][addr]); + if(!fktable.uniqs[fktable.pk.hh][addr]) { + //console.log(228,table,col,fk); + throw new Error('Foreign key "'+r[col.columnid]+'" is not found in table '+fktable.tableid); + } + return true; + }; + table.checkfn.push(fkfn); + } + }); + + if(this.view && this.viewcolumns) { + var self = this; + this.viewcolumns.forEach(function(vcol,idx){ + self.select.columns[idx].as = vcol.columnid; + }); + } + +// console.log(100,db.engineid); + if(db.engineid) { +// console.log(101,db.engineid); + return alasql.engines[db.engineid].createTable(this.table.databaseid || databaseid, tableid, this.ifnotexists, cb); +// console.log('createtable',res1); +// return res1; + } + +// } +// if(table.pk) { + table.insert = function(r,orreplace) { + var table = this; + + var toreplace = false; // For INSERT OR REPLACE + + // IDENTINY or AUTO_INCREMENT + // if(table.identities && table.identities.length>0) { + // table.identities.forEach(function(ident){ + // r[ident.columnid] = ident.value; + // }); + // } +//console.log(262,r); +//console.log(263,table.identities) + for(var columnid in table.identities){ + var ident = table.identities[columnid]; +// console.log(ident); + r[columnid] = ident.value; +// console.log(ident); + } +//console.log(270,r); + + + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { +// if(orreplace) toreplace=true; else + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + + if(typeof table.uniqs[pk.hh][addr] !== 'undefined') { +//console.log(pk,addr,pk.onrightfn({ono:1})); +//console.log(r, pk.onrightfn(r), pk.onrightfns); + if(orreplace) toreplace=table.uniqs[pk.hh][addr]; else + throw new Error('Cannot insert record, because it already exists in primary key index'); + } +// table.uniqs[pk.hh][addr]=r; + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] !== 'undefined') { + if(orreplace) toreplace=table.uniqs[uk.hh][ukaddr]; else + throw new Error('Cannot insert record, because it already exists in unique index'); + } +// table.uniqs[uk.hh][ukaddr]=r; + }); + } + + if(toreplace) { + // Do UPDATE!!! +// console.log(); + table.update(function(t){ + for(var f in r) t[f] = r[f]; + },table.data.indexOf(toreplace),params); + } else { + table.data.push(r); + + // Final change before insert + + + // Update indices + + + for(var columnid in table.identities){ + var ident = table.identities[columnid]; + // console.log(ident); + ident.value += ident.step; + // console.log(ident); + } + + if(table.pk) { + var pk = table.pk; + var addr = pk.onrightfn(r); + table.uniqs[pk.hh][addr]=r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + table.uniqs[uk.hh][ukaddr]=r; + }); + } + } + + }; + + table.delete = function(index) { + var table = this; + var r = table.data[index]; + if(this.pk) { + var pk = this.pk; + var addr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][addr] === 'undefined') { + throw new Error('Something wrong with primary key index on table'); + } else { + this.uniqs[pk.hh][addr]=undefined; + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + var ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + table.uniqs[uk.hh][ukaddr]=undefined; + }); + } + }; + + table.deleteall = function() { + this.data.length = 0; + if(this.pk) { +// var r = this.data[i]; + this.uniqs[this.pk.hh] = {}; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh]={}; + }); + } + }; + + table.update = function(assignfn, i, params) { + // TODO: Analyze the speed + var r = cloneDeep(this.data[i]); + var pk; + // PART 1 - PRECHECK + if(this.pk) { + pk = this.pk; + pk.pkaddr = pk.onrightfn(r,params); + if(typeof this.uniqs[pk.hh][pk.pkaddr] === 'undefined') { + throw new Error('Something wrong with index on table'); + } + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.ukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.ukaddr] === 'undefined') { + throw new Error('Something wrong with unique index on table'); + } + }); + } + + assignfn(r,params,alasql); + + // PART 2 - POST CHECK + if(table.checkfn && table.checkfn.length>0) { + table.checkfn.forEach(function(checkfn){ + if(!checkfn(r)) { + throw new Error('Violation of CHECK constraint'); + } + }); + } + + table.columns.forEach(function(column){ + if(column.notnull && typeof r[column.columnid] === 'undefined') { + throw new Error('Wrong NULL value in NOT NULL column '+column.columnid); + } + }); + if(this.pk) { + pk.newpkaddr = pk.onrightfn(r); + if(typeof this.uniqs[pk.hh][pk.newpkaddr] !== 'undefined' + && pk.newpkaddr !== pk.pkaddr) { + throw new Error('Record already exists'); + } + } + + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + uk.newukaddr = uk.onrightfn(r); + if(typeof table.uniqs[uk.hh][uk.newukaddr] !== 'undefined' + && uk.newukaddr !== uk.ukaddr) { + throw new Error('Record already exists'); + } + }); + } + + // PART 3 UPDATE + if(this.pk) { + this.uniqs[pk.hh][pk.pkaddr]=undefined; + this.uniqs[pk.hh][pk.newpkaddr] = r; + } + if(table.uk && table.uk.length) { + table.uk.forEach(function(uk){ + table.uniqs[uk.hh][uk.ukaddr]=undefined; + table.uniqs[uk.hh][uk.newukaddr]=r; + }); + } + + + this.data[i] = r; + }; + + if(this.view && this.select) { + table.view = true; +// console.log(this.select.toString()); +// console.log('this.table.databaseid',this.table.databaseid); +// console.log(this.select.compile(this.table.databaseid||databaseid)); + table.select = this.select.compile(this.table.databaseid||databaseid); + } +// console.log(databaseid); +// console.log(db.databaseid,db.tables); +// console.log(table); + var res; + + if(!alasql.options.nocount){ + res = 1; + } + + if(cb){ + res = cb(res); + } + + return res; +}; + + + +// +// Date functions +// +// (c) 2014, Andrey Gershun +// + +/** Standard JavaScript data types */ + +alasql.fn.Date = Object; +alasql.fn.Date = Date; +alasql.fn.Number = Number; +alasql.fn.String = String; +alasql.fn.Boolean = Boolean; + +/** Extend Object with properties */ +stdfn.EXTEND = alasql.utils.extend; + + +stdfn.CHAR = String.fromCharCode.bind(String); +stdfn.ASCII = function(a) { + return a.charCodeAt(0); +}; + +/** + Return first non-null argument + See https://msdn.microsoft.com/en-us/library/ms190349.aspx +*/ +stdfn.COALESCE = function() { + for(var i=0;i 0) { + // this.sets.forEach(function(st){ + // console.log(st); + // }); + // } + + } else if(this.content) { + + } else if(this.select) { + + } else { + // CREATE VERTEX without parameters + var db = alasql.databases[databaseid]; + var vertex = {$id: db.counter++, $node:'vertex'}; + db.objects[vertex.$id] = vertex; + res = vertex; + } + + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateVertex.prototype.compile = function (databaseid) { + var dbid = databaseid; + + // CREATE VERTEX #id + var sharp = this.sharp; + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql',s); + } + + /* + Todo: check for content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + + var statement = function(params,cb){ + var res; + + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var id; + if(typeof sharp !== 'undefined') { + id = sharp; + } else { + id = db.counter++; + } + var vertex = {$id: id, $node:'VERTEX'}; + db.objects[vertex.$id] = vertex; + res = vertex; + if(namefn){ + namefn(vertex); + } + if(setfn){ + setfn(vertex,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; +}; + +/* + console.log('yy.CreateVertex.compile'); + + if(this.sets) { + var s = 'var a={};'; + if(this.sets.length > 0) { + this.sets.forEach(function(st){ + console.log(st); + }); + } + + } else if(this.content) { + + } else if(this.select) { + + } + +}; + +*/ + +yy.CreateEdge = function (params) { return yy.extend(this, params); } +yy.CreateEdge.prototype.toString = function() { +// console.log('here!'); + var s = 'CREATE EDGE'+' '; + if(this.class){ + s += this.class+' '; + } + // todo: SET + // todo: CONTENT + // todo: SELECT + return s; +} + +yy.CreateEdge.prototype.toJS = function(context) { + var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; + return s; +}; + +// CREATE TABLE +/* +yy.CreateEdge.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(cb) res = cb(res); + return res; +}; +*/ +yy.CreateEdge.prototype.compile = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(v1.$out === undefined){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === undefined){ + v2.$in = []; + } + v2.$in.push(edge.$id); + + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + + return res; + }; + return statement; + +}; + + + +yy.CreateGraph = function (params) { return yy.extend(this, params); } +yy.CreateGraph.prototype.toString = function() { + var s = 'CREATE GRAPH'+' '; + if(this.class){ + s += this.class+' '; + } + return s; +} + +// yy.CreateEdge.prototype.toJS = function(context, tableid, defcols) { +// var s = 'this.queriesfn['+(this.queriesidx-1)+'](this.params,null,'+context+')'; +// return s; +// }; + +yy.CreateGraph.prototype.execute = function (databaseid,params,cb) { + var res = []; + if(this.from) { + if(alasql.from[this.from.funcid]) { + this.graph = alasql.from[this.from.funcid.toUpperCase()] + } + } + +// stop; + this.graph.forEach(function(g){ + if(g.source) { + // GREATE EDGE + var e = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = e; + } + + if(typeof g.prop !== 'undefined') { + // e[g.prop] = e; + // v.$id = g.prop; // We do not create $id for edge automatically + e.name = g.prop; + } + if(typeof g.sharp !== 'undefined'){ + e.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + e.name = g.name; + } + if(typeof g.class !== 'undefined'){ + e.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof e.$id === 'undefined') { + e.$id = db.counter++; + } + e.$node='EDGE'; + if(typeof g.json !== 'undefined') { + extend(e,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + + var v1; + if(g.source.vars) { + var vo = alasql.vars[g.source.vars]; + if(typeof vo === 'object'){ + v1 = vo; + } else{ + v1 = db.objects[vo]; + } + } else { + var av1 = g.source.sharp; + if(typeof av1 === 'undefined'){ + av1 = g.source.prop; + } + v1 = alasql.databases[databaseid].objects[av1]; + if( + typeof v1 === 'undefined' && + alasql.options.autovertex && + ((typeof g.source.prop !== 'undefined') || (typeof g.source.name !== 'undefined')) + ){ + v1 = findVertex(g.source.prop || g.source.name); + if(typeof v1 === 'undefined') { + v1 = createVertex(g.source); + } + } + + } + + var v2; + if(g.source.vars) { + var vo = alasql.vars[g.target.vars]; + if(typeof vo === 'object'){ + v2 = vo; + } else{ + v2 = db.objects[vo]; + } + } else { + var av2 = g.target.sharp; + if(typeof av2 === 'undefined'){ + av2 = g.target.prop; + } + v2 = alasql.databases[databaseid].objects[av2]; + if( + typeof v2 === 'undefined' && + alasql.options.autovertex && + ((typeof g.target.prop !== 'undefined') || (typeof g.target.name !== 'undefined')) + ) { + v2 = findVertex(g.target.prop || g.target.name); + if(typeof v2 === 'undefined') { + v2 = createVertex(g.target); + } + } + } + +//console.log(v1,v2); + // Set link + e.$in = [v1.$id]; + e.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(e.$id); + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(e.$id); + + db.objects[e.$id] = e; + if(typeof e.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[e.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[e.$class].data.push(e); + } + } + + res.push(e.$id); + + } else { + createVertex(g); + } + }); + + if(cb){ + res = cb(res); + } + return res; + + // Find vertex by name + function findVertex(name) { + var objects = alasql.databases[alasql.useid].objects; + for(var k in objects) { + if(objects[k].name === name) { + return objects[k]; + } + } + return undefined; + } + + function createVertex(g) { + // GREATE VERTEX + var v = {}; + if(typeof g.as !== 'undefined'){ + alasql.vars[g.as] = v; + } + + if(typeof g.prop !== 'undefined') { + // v[g.prop] = true; + v.$id = g.prop; + v.name = g.prop; + } + + if(typeof g.sharp !== 'undefined'){ + v.$id = g.sharp; + } + if(typeof g.name !== 'undefined'){ + v.name = g.name; + } + if(typeof g.class !== 'undefined'){ + v.$class = g.class; + } + + var db = alasql.databases[databaseid]; + if(typeof v.$id === 'undefined') { + v.$id = db.counter++; + } + v.$node='VERTEX'; + if(typeof g.json !== 'undefined') { + extend(v,(new Function('params,alasql','var y;return '+ + g.json.toJS()))(params,alasql)); + } + db.objects[v.$id] = v; + if(typeof v.$class !== 'undefined') { + if(typeof alasql.databases[databaseid].tables[v.$class] === 'undefined') { + throw new Error('No such class. Pleace use CREATE CLASS'); + } else { + // TODO - add insert() + alasql.databases[databaseid].tables[v.$class].data.push(v); + } + } + + res.push(v.$id); + return v; + } + + +}; + + + +yy.CreateGraph.prototype.compile1 = function (databaseid) { + var dbid = databaseid; + var fromfn = new Function('params,alasql','var y;return '+this.from.toJS()); + var tofn = new Function('params,alasql','var y;return '+this.to.toJS()); + + // CREATE VERTEX "Name" + if(typeof this.name !== 'undefined') { + var s = 'x.name='+this.name.toJS(); + var namefn = new Function('x',s); + } + + if(this.sets && this.sets.length > 0) { + var s = this.sets.map(function(st){ + return 'x[\''+st.column.columnid+'\']='+st.expression.toJS('x',''); + }).join(';'); + var setfn = new Function('x,params,alasql','var y;'+s); + } + + /* + Todo: handle content, select and default + else if(this.content) { + + } else if(this.select) { + + } else { + + } + */ + + var statement = function(params,cb){ + var res = 0; + // CREATE VERTEX without parameters + var db = alasql.databases[dbid]; + var edge = {$id: db.counter++, $node:'EDGE'}; + var v1 = fromfn(params,alasql); + var v2 = tofn(params,alasql); + // Set link + edge.$in = [v1.$id]; + edge.$out = [v2.$id]; + // Set sides + if(typeof v1.$out === 'undefined'){ + v1.$out = []; + } + v1.$out.push(edge.$id); + + if(typeof v2.$in === 'undefined'){ + v2.$in = []; + } + v2.$in.push(edge.$id); + // Save in objects + db.objects[edge.$id] = edge; + res = edge; + if(namefn){ + namefn(edge); + } + if(setfn){ + setfn(edge,params,alasql); + } + + if(cb){ + res = cb(res); + } + return res; + } + return statement; + +}; + +/* +// +// ALTER TABLE for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// ALTER TABLE table1 RENAME TO table2 +yy.AlterTable = function (params) { return yy.extend(this, params); } +yy.AlterTable.prototype.toString = function() { + var s = 'ALTER TABLE '+this.table.toString(); + if(this.renameto) s += ' RENAME TO '+this.renameto; + return s; +} + +yy.AlterTable.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[databaseid]; + db.dbversion = Date.now(); + + if(this.renameto) { + var oldtableid = this.table.tableid; + var newtableid = this.renameto; + var res = 1; + if(db.tables[newtableid]) { + throw new Error("Can not rename a table '"+oldtableid+"' to '" + +newtableid+"', because the table with this name already exists"); + } else if(newtableid == oldtableid) { + throw new Error("Can not rename a table '"+oldtableid+"' to itself"); + } else { + db.tables[newtableid] = db.tables[oldtableid]; + delete db.tables[oldtableid]; + res = 1; + }; + if(cb) cb(res) + return res; + } else if(this.addcolumn) { + var db = alasql.databases[this.table.databaseid || databaseid]; + db.dbversion++; + var tableid = this.table.tableid; + var table = db.tables[tableid]; + var columnid = this.addcolumn.columnid; + if(table.xcolumns[columnid]) { + throw new Error('Cannot add column "'+columnid+'", because it already exists in the table "'+tableid+'"'); + } + + var col = { + columnid:columnid, + dbtypeid:this.dbtypeid, + dbsize:this.dbsize, + dbprecision:this.dbprecision, + dbenum:this.dbenum, + defaultfns: null // TODO defaultfns!!! + }; + + var defaultfn = function(){}; + + table.columns.push(col); + table.xcolumns[columnid] = col; + + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i 0) { + for(var i=0, ilen=table.data.length; i=0) { + //q += '' + q += "(x="+values[idx].toJS()+",x==undefined?undefined:+x)"; + } else if (alasql.fn[table.xcolumns[col.columnid].dbtypeid]) { + q += "(new "+table.xcolumns[col.columnid].dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + }; + } else { + q += values[idx].toJS(); + } + ss.push(q); + + }); + } else { +// var table = db.tables[tableid]; +// console.log('table1', db, self); +//console.log(111, table.columns); +//console.log(74,table); + if((values instanceof Array) && table.columns && table.columns.length > 0) { + table.columns.forEach(function(col, idx){ + + var q = '\''+col.columnid +'\':'; +// var val = values[idx].toJS(); + + if(["INT","FLOAT","NUMBER","MONEY"].indexOf(col.dbtypeid) >=0) { + q += "+"+values[idx].toJS(); + } else if (alasql.fn[col.dbtypeid]) { + q += "(new "+col.dbtypeid+"("; + q += values[idx].toJS(); + q += "))"; + } else { + q += values[idx].toJS(); + } + + // if(table.xcolumns && table.xcolumns[col.columnid] && + // (table.xcolumns[col.columnid].dbtypeid == "DATE" || + // table.xcolumns[col.columnid].dbtypeid == "DATETIME" + // )) { + // val = "(new Date("+val+"))"; + // } + // || table.xcolumns[col.columnid].dbtypeid == "FLOAT" + // || table.xcolumns[col.columnid].dbtypeid == "NUMBER" + // || table.xcolumns[col.columnid].dbtypeid == "MONEY" + // )) q += '+'; + // console.log(self.values[idx].toString()); + //console.log(self); +// q += val; + + // if(table.xcolumns && table.xcolumns[col.columnid] && table.xcolumns[col.columnid].dbtypeid == "INT") q += '|0'; + ss.push(q); + + // console.log(fld); + // TODO: type checking and conversions + // rec[fld.fldid] = eval(self.insertExpression[idx].toJS('','')); + // console.log(rec[fld.fldid]); + // if(rec[fld.fldid] == "NULL") rec[fld.fldid] = undefined; + + // if(table.xflds[fld.fldid].dbtypeid == "INT") rec[fld.fldid] = +rec[fld.fldid]|0; + // else if(table.xflds[fld.fldid].dbtypeid == "FLOAT" || table.xflds[fld.fldid].dbtypeid == "MONEY" ) + // rec[fld.fldid] = +rec[fld.fldid]; + }); + } else { +// console.log(222,values); +// sw = 'var w='+JSONtoJS(values)+';for(var k in w){r[k]=w[k]};'; + sw = JSONtoJS(values); + } + } +//console.log(ss); + + if(db.tables[tableid].defaultfns) { + ss.unshift(db.tables[tableid].defaultfns); + }; + if(sw) { + s += 'a='+sw+';'; + } else { + s += 'a={'+ss.join(',')+'};'; + } + + // If this is a class + if(db.tables[tableid].isclass) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s+= 'a.$class="'+tableid+'";'; + s+= 'a.$id=db.counter++;'; + s+= 'db.objects[a.$id]=a;'; + }; +// s += 'db.tables[\''+tableid+'\'].insert(r);'; + if(db.tables[tableid].insert) { + s += 'var db=alasql.databases[\''+databaseid+'\'];'; + s += 'db.tables[\''+tableid+'\'].insert(a,'+(self.orreplace?"true":"false")+');'; + } else { + s += 'aa.push(a);'; + } + }); + + s33 = s3+s; + + if(db.tables[tableid].insert) { +// s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].insert(r);'; + } else { + s += 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data='+ + 'alasql.databases[\''+databaseid+'\'].tables[\''+tableid+'\'].data.concat(aa);'; + } + + if(db.tables[tableid].insert) { + if(db.tables[tableid].isclass) { + s += 'return a.$id;'; + } else { + s += 'return '+self.values.length; + } + } else { + s += 'return '+self.values.length; + } + +//console.log(186,s3+s); + var insertfn = new Function('db, params, alasql','var y;'+s3+s).bind(this); + +// INSERT INTO table SELECT + + } else if(this.select) { + selectfn = this.select.compile(databaseid); + if(db.engineid && alasql.engines[db.engineid].intoTable) { + var statement = function(params, cb) { + var aa = selectfn(params); + var res = alasql.engines[db.engineid].intoTable(db.databaseid,tableid,aa,null, cb); + return res; + }; + return statement; + } else { + var insertfn = function(db, params, alasql) { + var res = selectfn(params); + if(db.tables[tableid].insert) { + // If insert() function exists (issue #92) + for(var i=0,ilen=res.length;i 0) { + s += '('+this.args.map(function(arg){ return arg.toString()}).join(', ')+')'; + } + if(this.as) s += ' AS '+this.as; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.CreateDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + var args; + if(this.args && this.args.length > 0) { + args = this.args.map(function(arg){ + return new Function('params,alasql','var y;return '+arg.toJS())(params,alasql); + }); + }; + if(this.engineid) { + var res = alasql.engines[this.engineid].createDatabase(this.databaseid, this.args, this.ifnotexists, this.as, cb); + return res; + } else { + var dbid = this.databaseid; + if(alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' already exists") + }; + var a = new alasql.Database(dbid); + var res = 1; + if(cb) return cb(res); + return res; + } +}; + +// CREATE DATABASE databaseid +yy.AttachDatabase = function (params) { return yy.extend(this, params); }; +yy.AttachDatabase.prototype.toString = function() { + var s = 'ATTACH'; + if(this.engineid) s += ' '+this.engineid; + s += ' DATABASE'+' '+this.databaseid; + // TODO add params + if(args) { + s += '('; + if(args.length>0) { + s += args.map(function(arg){ return arg.toString(); }).join(', '); + } + s += ')'; + } + if(this.as) s+= ' AS'+' '+this.as; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.AttachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); + if(!alasql.engines[this.engineid]) { + throw new Error('Engine "'+this.engineid+'" is not defined.'); + }; + var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, this.args, params, cb); + return res; +}; + + +// CREATE DATABASE databaseid +yy.DetachDatabase = function (params) { return yy.extend(this, params); }; +yy.DetachDatabase.prototype.toString = function() { + var s = 'DETACH'; + s += ' DATABASE'+' '+this.databaseid; + return s; +} +//yy.CreateDatabase.prototype.compile = returnUndefined; +yy.DetachDatabase.prototype.execute = function (databaseid, params, cb) { + // console.log(alasql.useid, databaseid, this.databaseid); + // console.trace(); +//console.log(89,this,arguments,alasql.databases); + + if(!alasql.databases[this.databaseid].engineid) { + throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.'); + }; + var res; + + var dbid = this.databaseid; + + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; +// var res = alasql.engines[this.engineid].attachDatabase(this.databaseid, this.as, cb); +// return res; +}; + +// USE DATABSE databaseid +// USE databaseid +yy.UseDatabase = function (params) { return yy.extend(this, params); }; +yy.UseDatabase.prototype.toString = function() { + return 'USE' +' '+'DATABASE'+' '+this.databaseid; +} +//yy.UseDatabase.prototype.compile = returnUndefined; +yy.UseDatabase.prototype.execute = function (databaseid, params, cb) { + var dbid = this.databaseid; + if(!alasql.databases[dbid]) { + throw new Error("Database '"+dbid+"' does not exist") + }; + alasql.use(dbid); + var res = 1; + if(cb) cb(res); + return res; +}; + +// DROP DATABASE databaseid +yy.DropDatabase = function (params) { return yy.extend(this, params); } +yy.DropDatabase.prototype.toString = function() { + var s = 'DROP'; + if(this.ifexists) s += ' IF EXISTS'; + s += ' DATABASE '+this.databaseid; + return s; +} +//yy.DropDatabase.prototype.compile = returnUndefined; +yy.DropDatabase.prototype.execute = function (databaseid, params, cb) { + if(this.engineid) { + +// console.log(this,this.databaseid, this.ifexists); + return alasql.engines[this.engineid].dropDatabase(this.databaseid, this.ifexists, cb); + } + var res; + + var dbid = this.databaseid; + + if(dbid == alasql.DEFAULTDATABASEID) { + throw new Error("Drop of default database is prohibited"); + } +// console.log(dbid); + if(!alasql.databases[dbid]) { + if(!this.ifexists) { + throw new Error("Database '"+dbid+"' does not exist"); + } else { + res = 0; + } + } else { + if(alasql.databases[dbid].engineid) { + throw new Error("Cannot drop database '"+dbid+"', because it is attached. Detach it."); + } + + delete alasql.databases[dbid]; + if(dbid == alasql.useid) { + alasql.use(); + } + res = 1; + } + if(cb) cb(res); + return res; +}; + + + + + + +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Declare = function (params) { return yy.extend(this, params); } +yy.Declare.prototype.toString = function() { + var s = 'DECLARE '; + if(this.declares && this.declares.length > 0) { + s = this.declares.map(function(declare){ + var s = ''; + s += '@'+declare.variable+' '; + s += declare.dbtypeid; + if(this.dbsize) s += '('+this.dbsize; + if(this.dbprecision) s+= ','+this.dbprecision; + s += ')'; + if(declare.expression) s += ' = '+declare.expression.toString(); + return s; + }).join(','); + } + return s; +} + +yy.Declare.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(this.declares && this.declares.length > 0) { + this.declares.map(function(declare){ + var dbtypeid = declare.dbtypeid; + if(!alasql.fn[dbtypeid]) dbtypeid = dbtypeid.toUpperCase(); + + alasql.declares[declare.variable] = {dbtypeid:dbtypeid, + dbsize:declare.dbsize, dbprecision:declare.dbprecision}; + + // Set value + if(declare.expression) { + // console.log(this.expression.toJS('','', null)); + alasql.vars[declare.variable] = new Function("params,alasql","return " + +declare.expression.toJS('({})','', null))(params,alasql); + if(alasql.declares[declare.variable]) { + alasql.vars[declare.variable] = alasql.stdfn.CONVERT(alasql.vars[declare.variable],alasql.declares[declare.variable]); + } + }; + }); + }; + if(cb) res=cb(res); + return res; +}; + + +/* +// +// SHOW for Alasql.js +// Date: 19.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.ShowDatabases = function (params) { return yy.extend(this, params); } +yy.ShowDatabases.prototype.toString = function() { + var s = 'SHOW DATABASES'; + if(this.like) s += 'LIKE '+this.like.toString(); + return s; +} +yy.ShowDatabases.prototype.execute = function (databaseid, params, cb) { + if(this.engineid) { + return alasql.engines[this.engineid].showDatabases(this.like, cb); + } else { + var self = this; + var res = []; + for(dbid in alasql.databases) { + res.push({databaseid: dbid}); + }; + if(self.like && res && res.length > 0) { + res = res.filter(function(d){ +// return d.databaseid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.databaseid); + }); + } + if(cb) cb(res); + return res; + }; + +}; + + +yy.ShowTables = function (params) { return yy.extend(this, params); } +yy.ShowTables.prototype.toString = function() { + var s = 'SHOW TABLES'; + if(this.databaseid) s += ' FROM '+this.databaseid; + if(this.like) s += ' LIKE '+this.like.toString(); + return s; +} +yy.ShowTables.prototype.execute = function (databaseid, params, cb) { + var db = alasql.databases[this.databaseid || databaseid]; + + var self = this; + var res = []; + for(tableid in db.tables) { + res.push({tableid: tableid}); + }; + if(self.like && res && res.length > 0) { + res = res.filter(function(d){ + //return d.tableid.match(new RegExp((self.like.value||'').replace(/\%/g,'.*').replace(/\?|_/g,'.'),'g')); + return alasql.utils.like(self.like.value,d.tableid); + }); + }; + if(cb) cb(res); + return res; +}; + +yy.ShowColumns = function (params) { return yy.extend(this, params); } +yy.ShowColumns.prototype.toString = function() { + var s = 'SHOW COLUMNS'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +}; + +yy.ShowColumns.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + if(table && table.columns) { + var res = table.columns.map(function(col){ + return {columnid: col.columnid, dbtypeid: col.dbtypeid, dbsize: col.dbsize}; + }); + return res; + } else { + return []; + } +}; + +yy.ShowIndex = function (params) { return yy.extend(this, params); } +yy.ShowIndex.prototype.toString = function() { + var s = 'SHOW INDEX'; + if(this.table.tableid) s += ' FROM '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowIndex.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + var res = []; + if(table && table.indices) { + for(var ind in table.indices) { + res.push({hh:ind, len:Object.keys(table.indices[ind]).length}); + } + } + return res; +}; + +yy.ShowCreateTable = function (params) { return yy.extend(this, params); } +yy.ShowCreateTable.prototype.toString = function() { + var s = 'SHOW CREATE TABLE '+this.table.tableid; + if(this.databaseid) s += ' FROM '+this.databaseid; + return s; +} +yy.ShowCreateTable.prototype.execute = function (databaseid) { + var db = alasql.databases[this.databaseid || databaseid]; + var table = db.tables[this.table.tableid]; + var self = this; + if(table) { + var s = 'CREATE TABLE '+this.table.tableid+' ('; + var ss = []; + if(table.columns) { + table.columns.forEach(function(col){ + var a = col.columnid+' '+col.dbtypeid; + if(col.dbsize) a += '('+col.dbsize+')'; + if(col.primarykey) a += ' PRIMARY KEY'; + // TODO extend + ss.push(a); + }); + s += ss.join(', '); + }; + s += ')'; + return s; + } else { + throw new Error('There is no such table "'+this.table.tableid+'"'); + } +}; + +/* +// +// SET for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.SetVariable = function (params) { return yy.extend(this, params); } +yy.SetVariable.prototype.toString = function() { + var s = 'SET '; + if(typeof this.value != 'undefined') s += this.variable.toUpperCase()+' '+(this.value?'ON':'OFF'); + if(this.expression) s += this.method + this.variable+' = '+this.expression.toString(); + return s; +} + +yy.SetVariable.prototype.execute = function (databaseid,params,cb) { +// console.log(this); + if(typeof this.value != 'undefined') { + var val = this.value; + if(val == 'ON') val = true; + else if(val == 'OFF') val = false; +// if(this.method == '@') { + alasql.options[this.variable] = val; +// } else { +// params[this.variable] = val; +// } + } else if(this.expression) { + + if(this.exists) { + this.existsfn = this.exists.map(function(ex) { + var nq = ex.compile(databaseid); + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; + return nq; +// return ex.compile(databaseid); + // TODO Include modifier + }); + } + if(this.queries) { + this.queriesfn = this.queries.map(function(q) { + var nq = q.compile(databaseid); + if(nq.query && !nq.query.modifier) nq.query.modifier='RECORDSET'; + return nq; + // TODO Include modifier + }); + } + +// console.log(this.expression.toJS('','', null)); + var res = new Function("params,alasql","return " + +this.expression.toJS('({})','', null)).bind(this)(params,alasql); + if(alasql.declares[this.variable]) { + res = alasql.stdfn.CONVERT(res,alasql.declares[this.variable]); + } + if(this.props && this.props.length > 0) { + if(this.method == '@') { + var fs = 'alasql.vars[\''+this.variable+'\']'; + } else { + var fs = 'params[\''+this.variable+'\']'; + } + fs += this.props.map(function(prop){ + if(typeof prop == 'string') { + return '[\''+prop+'\']'; + } else if(typeof prop == 'number') { + return '['+prop+']'; + } else { + // console.log('prop:',prop, prop.toJS()); + return '['+prop.toJS()+']'; +// } else { +// console.log(prop, typeof ); +// throw new Error('Wrong SET property'); + } + }).join(); +// console.log(fs); + new Function("value,params,alasql",'var y;'+fs +'=value')(res,params,alasql); + } else { + if(this.method == '@') { + alasql.vars[this.variable] = res; + } else { + params[this.variable] = res; + } + } + } + var res = 1; + if(cb) res=cb(res); + return res; +}; + + +// Console functions +/* +alasql.con = { + results:{} +}; + +alasql.con.open = function(el) { + // For browser only + if(typeof exports === 'object') return; + + // Find parent element + el = el || document.getElementById('alasql-con') || document.getElementsByTagName('body'); + if(!el) {throw new Error('Cannot fid element for console.')} + + var conel = document.createElement('div'); + conel.style.width = "1000px"; + conel.style.height = "320px"; + + alasql.con.conel = conel; + + var lenta = document.createElement('div'); + lenta.style.width = "1000px"; + lenta.style.height = "200px"; + lenta.style.overflow = "scroll"; + alasql.con.lenta = lenta; + + var inpel = document.createElement('div'); + inpel.style.width = "1000px"; + inpel.style.height = "100px"; + inpel.style.contentEditable = true; + inpel.innerHTML = 'command '; + alasql.con.inpel = inpel; + + conel.appendChild(lenta); + conel.appendChild(inpel); + el.appendChild(conel); +}; + +alasql.con.clear = function() { + // For browser only + if(typeof exports === 'object') return; + + alasql.con.conel.innerHTML = ''; +}; + +alasql.con.close = function() { + // For browser only + if(typeof exports === 'object') return; + + alasql.con.conel.removeChild(alasql.con.lenta); + alasql.con.conel.removeChild(alasql.con.inel); + alasql.con.conel.parentElement.removeChild(conel); +}; + +alasql.con.log = function() { + // For browser only + if(typeof exports === 'object') { + console.log.bind(console).apply(this, arguments); + } else { + var s = '

        '; + s += Array.prototype.slice.call(arguments, 0).map(function(arg){ + return arg.toString(); + }).join(' '); + s += '
        '; + alasql.con.conel.innerHTML += s; + }; + +}; +*/ +alasql.test = function(name, times, fn) { + if(arguments.length === 0) { + alasql.log(alasql.con.results); + return; + } else if(arguments.length === 1) { + var tm = Date.now(); + fn(); + alasql.con.log(Date.now()-tm); + return; + } + + if(arguments.length === 2) { + fn = times; + times = 1; + } + + var tm = Date.now(); + for(var i=0;i',sql); + } + + if(res instanceof Array) { + if(console.table) { + // For Chrome and other consoles + console.table(res); + } else { + // Add print procedure + console.log(JSONtoString(res)); + } + } else { + console.log(JSONtoString(res)); + } + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + + } + + var s = ''; + + if(typeof sql === 'string' && alasql.options.logprompt) { +// s += '

        '+olduseid+'> '+alasql.pretty(sql)+'

        '; + s += '
        '+alasql.pretty(sql)+'
        '; + } + + if(res instanceof Array) { + if(res.length === 0) { + s += '

        [ ]

        ' + } else if(typeof res[0] !== 'object' || res[0] instanceof Array) { + for(var i=0,ilen=res.length;i'; + } + } else { + s += loghtml(res); + } + } else { + s += loghtml(res); + } + el.innerHTML += s; + } +}; + +alasql.clear = function() { + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } + + if(target === 'console' || typeof exports === 'object') { + if(console.clear) { + console.clear(); + } + + // todo: handle Node + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + } + el.innerHTML = ''; + } +} + +alasql.write = function(s) { +// console.log('write',s); + var target = alasql.options.logtarget; + // For node other + if(typeof exports === 'object') { + target = 'console'; + } + + if(target === 'console' || typeof exports === 'object') { + if(console.log) { + console.log(s); + } + + // todo: handle node + + } else { + var el; + if(target === 'output') { + el = document.getElementsByTagName('output')[0]; + } else { + if(typeof target === 'string') { + el = document.getElementById(target); + } else { + // in case of DOM + el = target; + } + } + el.innerHTML += s; + } +} + +function loghtml(res) { +// console.log(res); + var s = ''; + if(res === undefined) { + s += 'undefined'; + } else if(res instanceof Array) { + s += ''; + s += ''; + var cols = []; + for(var colid in res[0]) { + cols.push(colid); + } + s += ''; + }); + s += ''; + + // Headers + if(sheet.headers) { + s += ''; + s += ''; + + // TODO: Skip columns to body + + // Headers + columns.forEach(function (column,columnidx) { + + s += '
        #'; + cols.forEach(function(colid){ + s += ''+colid; + }); + for(var i=0,ilen=res.length;i'; + } + // if() {} + + // if(typeof res == 'object') { + // s += '

        '+JSON.stringify(res)+'

        '; + // } else { + // } + return s; +} + + + +function scrollTo(element, to, duration) { + if(duration <= 0){ + return; + } + var difference = to - element.scrollTop; + var perTick = difference / duration * 10; + + setTimeout(function() { + if(element.scrollTop===to){ + return; + } + element.scrollTop = element.scrollTop + perTick; + scrollTo(element, to, duration - 10); + }, 10); +} + +alasql.prompt = function(el, useidel, firstsql) { + if(typeof exports === 'object') { + throw new Error('The functionality of prompt is not realized for Node.js'); + } + + var prompti = 0; + + if(typeof el === 'string'){ + el = document.getElementById(el); + } + + if(typeof useidel === 'string'){ + useidel = document.getElementById(useidel); + } + + useidel.textContent = alasql.useid; + + if(firstsql) { + alasql.prompthistory.push(firstsql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(firstsql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+sql+'

        '); + alasql.write('

        '+err+'

        '); + } + } + + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + + el.onkeydown = function(event) { + if(event.which === 13) { + var sql = el.value; + var olduseid = alasql.useid; + el.value = ''; + alasql.prompthistory.push(sql); + prompti = alasql.prompthistory.length; + try { + var tm = Date.now(); + alasql.log(sql); + alasql.write('

        '+(Date.now()-tm)+' ms

        '); + } catch (err) { + alasql.write('

        '+olduseid+'> '+alasql.pretty(sql, false)+'

        '); + alasql.write('

        '+err+'

        '); + } + el.focus(); +// console.log(el.getBoundingClientRect().top); + useidel.textContent = alasql.useid; + var y = el.getBoundingClientRect().top + document.getElementsByTagName('body')[0].scrollTop; + scrollTo(document.getElementsByTagName('body')[0],y,500); + } else if(event.which === 38) { + prompti--; if(prompti<0){ + prompti = 0; + } + if(alasql.prompthistory[prompti]) { + el.value = alasql.prompthistory[prompti]; + event.preventDefault(); + } + + } else if(event.which === 40) { + prompti++; + if(prompti>=alasql.prompthistory.length) { + prompti = alasql.prompthistory.length; + el.value = ''; + } else if(alasql.prompthistory[prompti]) { + el.value = alasql.prompthistory[prompti]; + event.preventDefault(); + } + } + + } +} + + + + +/* +// +// Commit for Alasql.js +// Date: 01.12.2014 +// (c) 2014, Andrey Gershun +// +*/ +yy.BeginTransaction = function (params) { return yy.extend(this, params); } +yy.BeginTransaction.prototype.toString = function() { + return 'BEGIN TRANSACTION'; +} + +yy.BeginTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +yy.CommitTransaction = function (params) { return yy.extend(this, params); } +yy.CommitTransaction.prototype.toString = function() { + return 'COMMIT TRANSACTION'; +} + +yy.CommitTransaction.prototype.execute = function (databaseid,params, cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +yy.RollbackTransaction = function (params) { return yy.extend(this, params); } +yy.RollbackTransaction.prototype.toString = function() { + return 'ROLLBACK TRANSACTION'; +} + +yy.RollbackTransaction.prototype.execute = function (databaseid,params,cb) { + var res = 1; + if(alasql.databases[databaseid].engineid) { + return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb); + } else { + // alasql commit!!! + } + if(cb) cb(res); + return res; +}; + +if(alasql.options.tsql) { + + +// +// Check tables and views +// IF OBJECT_ID('dbo.Employees') IS NOT NULL +// DROP TABLE dbo.Employees; + // IF OBJECT_ID('dbo.VSortedOrders', 'V') IS NOT NULL +// DROP VIEW dbo.VSortedOrders; + +alasql.stdfn.OBJECT_ID = function(name,type) { + if(typeof type == 'undefined') type = 'T'; + type = type.toUpperCase(); + + var sname = name.split('.'); + var dbid = alasql.useid; + var objname = sname[0]; + if(sname.length == 2) { + dbid = sname[0]; + objname = sname[1]; + } + + var tables = alasql.databases[dbid].tables; + dbid = alasql.databases[dbid].databaseid; + for(var tableid in tables) { + if(tableid == objname) { + // TODO: What OBJECT_ID actually returns + + if(tables[tableid].view && type == 'V') return dbid+'.'+tableid; + if(!tables[tableid].view && type == 'T') return dbid+'.'+tableid; + return undefined; + } + } + + return undefined; +}; + +} + + +if(alasql.options.mysql) { + + + +} + +if(alasql.options.mysql || alasql.options.sqlite) { + +// Pseudo INFORMATION_SCHEMA function +alasql.from.INFORMATION_SCHEMA = function(filename, opts, cb, idx, query) { + if(filename == 'VIEWS' || filename == 'TABLES' ) { + var res = []; + for(var databaseid in alasql.databases) { + var tables = alasql.databases[databaseid].tables; + for(var tableid in tables) { + if((tables[tableid].view && filename == 'VIEWS') || + (!tables[tableid].view && filename == 'TABLES')) { + res.push({TABLE_CATALOG:databaseid,TABLE_NAME:tableid}); + } + } + } + if(cb) res = cb(res, idx, query); + return res; + } + throw new Error('Unknown INFORMATION_SCHEMA table'); +} + +} +if(alasql.options.postgres) { +} +if(alasql.options.oracle) { +} +if(alasql.options.sqlite) { +} +// +// into functions +// +// (c) 2014 Andrey Gershun +// + +alasql.into.SQL = function(filename, opts, data, columns, cb) { + var res; + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + var opt = {}; + alasql.utils.extend(opt, opts); + if(typeof opt.tableid == 'undefined') { + throw new Error('Table for INSERT TO is not defined.'); + }; + + var s = ''; + if(columns.length == 0) { + if(typeof data[0] == "object") { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } else { + // What should I do? + // columns = [{columnid:"_"}]; + } + } + + for(var i=0,ilen=data.length;i 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + }; + // If one parameter + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + }; + + var res = data.length; + var s = ''; + if(data.length > 0) { + var key = columns[0].columnid; + s += data.map(function(d){ + return d[key]; + }).join('\n'); + } + +// } else { +// if(typeof exports == 'object') { +// process.stdout.write(s); +// } else { +// console.log(s); +// }; +// } + res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; +}; + +alasql.into.TAB = alasql.into.TSV = function(filename, opts, data, columns, cb) { + var opt = {}; + alasql.utils.extend(opt, opts); + opt.separator = '\t'; + return alasql.into.CSV(filename, opt, data, columns, cb); +} + +alasql.into.CSV = function(filename, opts, data, columns, cb) { + if(columns.length == 0 && data.length > 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + + var opt = {}; + //opt.separator = ','; + opt.separator = ';'; + opt.quote = '"'; + alasql.utils.extend(opt, opts); + var res = data.length; + var s = opt.quote; + if(opt.headers) { + s += columns.map(function(col){ + return col.columnid.trim(); + }).join(opt.quote+opt.separator+opt.quote)+opt.quote+'\r\n'; + } + + data.forEach(function(d, idx){ + s += columns.map(function(col){ + var s = d[col.columnid]; + s = (s+"").replace(new RegExp('\\'+opt.quote,"g"),'""'); + //if((s+"").indexOf(opt.separator) > -1 || (s+"").indexOf(opt.quote) > -1) s = opt.quote + s + opt.quote; + + //Excel 2013 needs quotes around strings - thanks for _not_ complying with RFC for CSV + if(+s!=s){ // jshint ignore:line + s = opt.quote + s + opt.quote; + } + + return s; + }).join(opt.separator)+'\r\n'; + }); + + res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; +}; + + + +// +// 831xl.js - Coloring Excel +// 18.04.2015 +// Generate XLS file with colors and styles +// with Excel + +alasql.into.XLS = function(filename, opts, data, columns, cb) { + // If filename is not defined then output to the result + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + } + + // Set sheets + var sheets = {}; + if(opts && opts.sheets) { + sheets = opts.sheets; + }; + + // Default sheet + var sheet = {}; + if(typeof sheets['Sheet1'] != 'undefined') { + sheet = sheets[0]; + } else { + if(typeof opts != 'undefined') { + sheet = opts; + } + }; + + // Set sheet name and default is 'Sheet1' + if(typeof sheet.sheetid == 'undefined') { + sheet.sheetid = 'Sheet1'; + }; + + var s = toHTML(); + + // File is ready to save + var res = alasql.utils.saveFile(filename,s); + if(cb) res = cb(res); + return res; + + function toHTML() { + // Generate prologue + var s = ' \ + \ + '; + + // Generate body + s += ' 0) { + if(typeof data[0] == 'object') { + if(data[0] instanceof Array) { + columns = data[0].map(function(d,columnidx){ + return {columnid:columnidx}; + }); + } else { + columns = Object.keys(data[0]).map(function(columnid){ + return {columnid:columnid}; + }); + } + } + } + }; + + // Prepare columns + columns.forEach(function(column,columnidx){ + if(typeof sheet.column != 'undefined') { + extend(column,sheet.column); + } + + if(typeof column.width == 'undefined') { + if(sheet.column && sheet.column.width !='undefined') { + column.width = sheet.column.width; + + } else { + column.width = "120px"; + } + } + if(typeof column.width == 'number') column.width = column.width + "px"; + if(typeof column.columnid == 'undefined') column.columnid = columnidx; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); + if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; + }); + + // Set columns widths + s += ''; + columns.forEach(function (column) { + s += '

        0) { + + // TODO: Skip columns to body + + // Loop over data rows + data.forEach(function(row,rowidx){ + // Limit number of rows on the sheet + if(rowidx>sheet.limit) return; + // Create row + s += ''; + s2 += s; + s2 += ''; + stylesn++; + } + return 's'+styles[hh].styleid; + } + + for (var sheetid in sheets) { + var sheet = sheets[sheetid]; + + // If columns defined in sheet, then take them + if(typeof sheet.columns != 'undefined') { + columns = sheet.columns; + } else { + // Autogenerate columns if they are passed as parameters + if(columns.length == 0 && data.length > 0) { + if(typeof data[0] == 'object') { + if(data[0] instanceof Array) { + columns = data[0].map(function(d,columnidx){ + return {columnid:columnidx}; + }); + } else { + columns = Object.keys(data[0]).map(function(columnid){ + return {columnid:columnid}; + }); + } + } + } + }; + + // Prepare columns + columns.forEach(function(column,columnidx){ + if(typeof sheet.column != 'undefined') { + extend(column,sheet.column); + } + + if(typeof column.width == 'undefined') { + if(sheet.column && (typeof sheet.column.width !='undefined')) { + column.width = sheet.column.width; + } else { + column.width = 120; + } + } + if(typeof column.width == 'number') column.width = column.width; + if(typeof column.columnid == 'undefined') column.columnid = columnidx; + if(typeof column.title == 'undefined') column.title = ""+column.columnid.trim(); + if(sheet.headers && sheet.headers instanceof Array) column.title = sheet.headers[idx]; + }); + + + // Header + s3 +=' \ + '; + + columns.forEach(function (column,columnidx) { + + s3 += '' + }); + + // Headers + if(sheet.headers) { + s3 += ''; + + // TODO: Skip columns to body + + // Headers + columns.forEach(function (column,columnidx) { + + s3 += ' 0) { + // Loop over data rows + data.forEach(function(row,rowidx){ + // Limit number of rows on the sheet + if(rowidx>sheet.limit) return; + + // Extend row properties + var srow = {}; + extend(srow,sheet.row); + if(sheet.rows && sheet.rows[rowidx]) { + extend(srow,sheet.rows[rowidx]); + } + + + s3 += '' + + // Data + columns.forEach(function (column,columnidx) { + + // Parameters + var cell = {}; + extend(cell,sheet.cell); + extend(cell,srow.cell); + if(typeof sheet.column != 'undefined') { + extend(cell,sheet.column.cell); + } + extend(cell,column.cell); + if(sheet.cells && sheet.cells[rowidx] && sheet.cells[rowidx][columnidx]) { + extend(cell,sheet.cells[rowidx][columnidx]); + }; + + // Create value + var value = row[column.columnid]; + if(typeof cell.value == 'function') { + value = cell.value(value,sheet,row,column,cell,rowidx,columnidx); + } + + // Define cell type + var typeid = cell.typeid; + if(typeof typeid == 'function') { + typeid = typeid(value,sheet,row,column,cell,rowidx,columnidx); + } + + if(typeof typeid == 'undefined') { + if(typeof value == 'number') typeid = 'number'; + else if(typeof value == 'string') typeid = 'string'; + else if(typeof value == 'boolean') typeid = 'boolean'; + else if(typeof value == 'object') { + if(value instanceof Date) typeid = 'date'; + } + }; + + var Type = 'String'; + if(typeid == 'number') Type = 'Number'; + else if(typeid == 'date') Type = 'Date'; + // TODO: What else? + + + // Prepare Data types styles + var typestyle = ''; + + if(typeid == 'money') { + typestyle = 'mso-number-format:\"\\#\\,\\#\\#0\\\\ _р_\\.\";white-space:normal;'; + } else if(typeid == 'number') { + typestyle = ' '; + } else if (typeid == 'date') { + typestyle = 'mso-number-format:\"Short Date\";'; + } else { + // FOr other types is saved + if( opts.types && opts.types[typeid] && opts.types[typeid].typestyle) { + typestyle = opts.types[typeid].typestyle; + } + } + + // TODO Replace with extend... + typestyle = typestyle || 'mso-number-format:\"\\@\";'; // Default type style + + + s3 += ''; + + // TODO Replace with extend... + var format = cell.format; + if(typeof value == 'undefined') { + s3 += ''; + } else if(typeof format != 'undefined') { + if(typeof format == 'function') { + s3 += format(value); + } else if(typeof format == 'string') { + s3 += value; // TODO - add string format + } else { + throw new Error('Unknown format type. Should be function or string'); + } + } else { + if(typeid == 'number' || typeid == 'date') { + s3 += value.toString(); + } else if(typeid == 'money') { + s3 += (+value).toFixed(2); + } else { + s3 += value; + } + } + +// s3 += row[column.columnid]; + s3 += ''; + }); + + s3 += ''; + }); + + } + // Finish + s3 += '
        '; + }; + + s3 +=''; + + return s1+s2+s3; + }; + +}; + +/** + Export to XLSX function + @function + @param {string|object} filename Filename or options + @param {object|undefined} opts Options or undefined + @param {array} data Data + @param {array} columns Columns + @parab {callback} cb Callback function + @return {number} Number of files processed +*/ + +alasql.into.XLSX = function(filename, opts, data, columns, cb) { + + /** @type {number} result */ + var res = 1; + + if(deepEqual(columns,[{columnid:'_'}])) { + data = data.map(function(dat){return dat._;}); + columns = undefined; +// res = [{_:1}]; + } else { +// data = data1; + } + +//console.log(data); + + /* If Node.js then require() else in browser take a global */ + if(typeof exports == 'object') { + var XLSX = require('xlsx'); + } else { + var XLSX = window.XLSX; + }; + + /* If called without filename, use opts */ + if(typeof filename == 'object') { + opts = filename; + filename = undefined; + }; + + + /** @type {object} Workbook */ + var wb = {SheetNames:[], Sheets:{}}; + + // Check overwrite flag + if(opts.sourcefilename) { + alasql.utils.loadBinaryFile(opts.sourcefilename,!!cb,function(data){ + wb = XLSX.read(data,{type:'binary'}); + doExport(); + }); + } else { + doExport(); + }; + + /* Return result */ + if(cb) res = cb(res); + return res; + + /** + Export workbook + @function + */ + function doExport() { + + /* + If opts is array of arrays then this is a + multisheet workboook, else it is a singlesheet + */ + if(typeof opts == 'object' && opts instanceof Array) { + if(data && data.length > 0) { + data.forEach(function(dat,idx){ + prepareSheet(opts[idx],dat,undefined,idx+1) + }); + } + } else { + prepareSheet(opts,data,columns,1); + } + + saveWorkbook(cb); + + } + + + /** + Prepare sheet + @params {object} opts + @params {array} data + @params {array} columns Columns + */ + function prepareSheet(opts, data, columns, idx) { + + /** Default options for sheet */ + var opt = {sheetid:'Sheet '+idx,headers:true}; + alasql.utils.extend(opt, opts); + + // Generate columns if they are not defined + if((!columns || columns.length == 0) && data.length > 0) { + columns = Object.keys(data[0]).map(function(columnid){return {columnid:columnid}}); + } + + var cells = {}; + + if(wb.SheetNames.indexOf(opt.sheetid) > -1) { + cells = wb.Sheets[opt.sheetid]; + } else { + wb.SheetNames.push(opt.sheetid); + wb.Sheets[opt.sheetid] = {}; + cells = wb.Sheets[opt.sheetid]; + } + + var range = "A1"; + if(opt.range) range = opt.range; + + var col0 = alasql.utils.xlscn(range.match(/[A-Z]+/)[0]); + var row0 = +range.match(/[0-9]+/)[0]-1; + + if(wb.Sheets[opt.sheetid]['!ref']) { + var rangem = wb.Sheets[opt.sheetid]['!ref']; + var colm = alasql.utils.xlscn(rangem.match(/[A-Z]+/)[0]); + var rowm = +rangem.match(/[0-9]+/)[0]-1; + } else { + var colm = 1, rowm = 1; + } + var colmax = Math.max(col0+columns.length,colm); + var rowmax = Math.max(row0+data.length+2,rowm); + +// console.log(col0,row0); + var i = row0+1; + + wb.Sheets[opt.sheetid]['!ref'] = 'A1:'+alasql.utils.xlsnc(colmax)+(rowmax); +// var i = 1; + + if(opt.headers) { + columns.forEach(function(col, idx){ + cells[alasql.utils.xlsnc(col0+idx)+""+i] = {v:col.columnid.trim()}; + }); + i++; + } + + for(var j=0;j= N){ + return EOF; + } + if (eol){ + return eol = false, EOL; + } + var j = I; + if (text.charCodeAt(j) === quoteCode) { + var i = j; + while (i++ < N) { + if (text.charCodeAt(i) === quoteCode) { + if (text.charCodeAt(i + 1) !== quoteCode){ + break; + } + ++i; + } + } + I = i + 2; + var c = text.charCodeAt(i + 1); + if (c === 13) { + eol = true; + if (text.charCodeAt(i + 2) === 10){ + ++I; + } + } else if (c === 10) { + eol = true; + } + return text.substring(j + 1, i).replace(/""/g, '"'); + } + while (I < N) { + var c = text.charCodeAt(I++), k = 1; + if(c === 10){ + eol = true; + } else if (c === 13) { + eol = true; + if (text.charCodeAt(I) === 10){ + ++I; + ++k; + } + } else if(c !== delimiterCode){ + continue; + } + return text.substring(j, I - k); + } + return text.substring(j); + } + + while ((t = token()) !== EOF) { + var a = []; + while (t !== EOL && t !== EOF) { + a.push(t); + t = token(); + } + + if(opt.headers) { + if(n === 0) { + if(typeof opt.headers === 'boolean') { + hs = a; + } else if(opt.headers instanceof Array) { + hs = opt.headers; + var r = {}; + hs.forEach(function(h,idx){ + r[h] = a[idx]; + // Please avoid === here + if((typeof r[h] !== 'undefined') && (r[h]).trim() == +r[h]){ // jshint ignore:line + r[h] = +r[h]; + } + }); + rows.push(r); + } + + } else { + var r = {}; + hs.forEach(function(h,idx){ + r[h] = a[idx]; + if((typeof r[h] !== 'undefined') && r[h].trim() == +r[h]){ // jshint ignore:line + r[h] = +r[h]; + } + }); + rows.push(r); + } + n++; + } else { + rows.push(a); + } + } + + res = rows; + + if(opt.headers) { + if(query && query.sources && query.sources[idx]) { + var columns = query.sources[idx].columns = []; + hs.forEach(function(h){ + columns.push({columnid:h}); + }); + } + } + +/* +if(false) { + res = data.split(/\r?\n/); + if(opt.headers) { + if(query && query.sources && query.sources[idx]) { + var hh = []; + if(typeof opt.headers == 'boolean') { + hh = res.shift().split(opt.separator); + } else if(opt.headers instanceof Array) { + hh = opt.headers; + } + var columns = query.sources[idx].columns = []; + hh.forEach(function(h){ + columns.push({columnid:h}); + }); + for(var i=0, ilen=res.length; i/g, ''); + + return document(); + + /** + * XML document. + */ + + function document() { + return { + declaration: declaration(), + root: tag() + } + } + + /** + * Declaration. + */ + + function declaration() { + var m = match(/^<\?xml\s*/); + if (!m) return; + + // tag + var node = { + attributes: {} + }; + + // attributes + while (!(eos() || is('?>'))) { + var attr = attribute(); + if (!attr) return node; + node.attributes[attr.name] = attr.value; + } + + match(/\?>\s*/); + + return node; + } + + /** + * Tag. + */ + + function tag() { + var m = match(/^<([\w-:.]+)\s*/); + if (!m) return; + + // name + var node = { + name: m[1], + attributes: {}, + children: [] + }; + + // attributes + while (!(eos() || is('>') || is('?>') || is('/>'))) { + var attr = attribute(); + if (!attr) return node; + node.attributes[attr.name] = attr.value; + } + + // self closing tag + if (match(/^\s*\/>\s*/)) { + return node; + } + + match(/\??>\s*/); + + // content + node.content = content(); + + // children + var child; + while (child = tag()) { + node.children.push(child); + } + + // closing + match(/^<\/[\w-:.]+>\s*/); + + return node; + } + + /** + * Text content. + */ + + function content() { + var m = match(/^([^<]*)/); + if (m) return m[1]; + return ''; + } + + /** + * Attribute. + */ + + function attribute() { + var m = match(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/); + if (!m) return; + return { name: m[1], value: strip(m[2]) } + } + + /** + * Strip quotes from `val`. + */ + + function strip(val) { + return val.replace(/^['"]|['"]$/g, ''); + } + + /** + * Match `re` and advance the string. + */ + + function match(re) { + var m = xml.match(re); + if (!m) return; + xml = xml.slice(m[0].length); + return m; + } + + /** + * End-of-source. + */ + + function eos() { + return 0 == xml.length; + } + + /** + * Check for `prefix`. + */ + + function is(prefix) { + return 0 == xml.indexOf(prefix); + } +}; + +alasql.from.GEXF = function(filename, opts, cb, idx, query) { + + var res; + alasql('SEARCH FROM XML('+filename+')',[],function(data){ + res = data; + console.log(res); + if(cb) res=cb(res); + }); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Help = function (params) { return yy.extend(this, params); } +yy.Help.prototype.toString = function() { + var s = 'HELP'; + if(this.subject) s += ' '+this.subject; + return s; +} + +// Help string +helpdocs = [ + {command:'ALTER TABLE table RENAME TO table'}, + {command:'ALTER TABLE table ADD COLUMN column coldef'}, + {command:'ALTER TABLE table MODIFY COLUMN column coldef'}, + {command:'ALTER TABLE table RENAME COLUMN column TO column'}, + {command:'ALTER TABLE table DROP column'}, + {command:'ATTACH engine DATABASE database'}, + {command:'ASSERT value'}, + {command:'BEGIN [TRANSACTION]'}, + {command:'COMMIT [TRANSACTION]'}, + {command:'CREATE [engine] DATABASE [IF NOT EXISTS] database'}, + {command:'CREATE TABLE [IF NOT EXISTS] table (column definitions)'}, + {command:'DELETE FROM table [WHERE expression]'}, + {command:'DETACH DATABASE database'}, + {command:'DROP [engine] DATABASE [IF EXISTS] database'}, + {command:'DROP TABLE [IF EXISTS] table'}, + {command:'INSERT INTO table VALUES value,...'}, + {command:'INSERT INTO table DEFAULT VALUES'}, + {command:'INSERT INTO table SELECT select'}, + {command:'HELP [subject]'}, + {command:'ROLLBACK [TRANSACTION]'}, + {command:'SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] '}, + {command:'SET option value'}, + {command:'SHOW [engine] DATABASES'}, + {command:'SHOW TABLES'}, + {command:'SHOW CREATE TABLE table'}, + {command:'UPDATE table SET column1 = expression1, ... [WHERE expression]'}, + {command:'USE [DATABASE] database'}, + {command:'expression'}, + {command:'See also http://github/agershun/alasq for more information'} +]; + +// execute +yy.Help.prototype.execute = function (databaseid, params, cb) { + var ss = []; + if(!this.subject) { + ss = helpdocs; + } else { + ss.push('See also http://github/agershun/alasq for more information'); + } + if(cb) ss = cb(ss); + return ss; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +/** + Print statement + @class + @param {object} params Initial setup properties +*/ + +yy.Print = function (params) { return yy.extend(this, params); } + +/** + Generate SQL string + @this Print statement object +*/ +yy.Print.prototype.toString = function() { + var s = 'PRINT'; + if(this.statement) s += ' '+this.statement.toString(); + return s; +} + + +/** + Print result of select statement or expression + @param {string} databaseid Database identificator + @param {object} params Query parameters + @param {statement-callback} cb Callback function + @this Print statement object +*/ +yy.Print.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var self = this; + var res = 1; +//console.log(this); + alasql.precompile(this,databaseid,params); /** @todo Change from alasql to this */ + + if(this.exprs && this.exprs.length >0) { + var rs = this.exprs.map(function(expr){ + +// console.log('var y;return '+expr.toJS('({})','', null)); + var exprfn = new Function("params,alasql,p",'var y;return '+expr.toJS('({})','', null)).bind(self); + var r = exprfn(params,alasql); + return JSONtoString(r); + }); + console.log.apply(console,rs); + } else if(this.select) { + var r = this.select.execute(databaseid,params); + console.log(JSONtoString(r)); + } else { + console.log(); + } + + if(cb) res = cb(res); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Source = function (params) { return yy.extend(this, params); } +yy.Source.prototype.toString = function() { + var s = 'SOURCE'; + if(this.url) s += " '"+this.url+" '"; + return s; +} + +// SOURCE FILE +yy.Source.prototype.execute = function (databaseid,params,cb) { +// console.log(this.url); + var res; + loadFile(this.url, !!cb, function(data){ +// console.log(data); +// res = 1; + res = alasql(data); + if(cb) res = cb(res); + return res; + }, function(err){ + throw err; + }); + return res; +}; + +/* +// +// HELP for Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +yy.Require = function (params) { return yy.extend(this, params); } +yy.Require.prototype.toString = function() { + var s = 'REQUIRE'; + if(this.paths && this.paths.length > 0) { + s += this.paths.map(function(path){ + return path.toString() + }).join(','); + } + if(this.plugins && this.plugins.length > 0) { + s += this.plugins.map(function(plugin){ + return plugin.toUpperCase(); + }).join(','); + } + return s; +} + +/** + Attach plug-in for Alasql + */ +yy.Require.prototype.execute = function (databaseid,params,cb) { + var self = this; + var res = 0; + var ss = ''; +// console.log(this.paths); + if(this.paths && this.paths.length > 0) { + this.paths.forEach(function(path){ + loadFile(path.value, !!cb, function(data){ + res++; +// console.log(res,self.paths.length); +// console.log(data); + ss += data; + if(res 0) { + + this.plugins.forEach(function(plugin){ + // If plugin is not loaded already + if(!alasql.plugins[plugin]) { + loadFile(alasql.path+'/alasql-'+plugin.toLowerCase()+'.js', !!cb, function(data){ + // Execute all plugins at the same time + res++; + ss += data; + if(res 0) { + res = res.filter(function(d){ + return d.databaseid.match(relike); + }); + } + }; + if(cb) cb(res); + return res; +}; + +LS.createTable = function(databaseid, tableid, ifnotexists, cb) { + var lsdbid = alasql.databases[databaseid].lsdbid; + var tb = LS.get(lsdbid+'.'+tableid); + var res = 1; + + if(tb && !ifnotexists) { + throw new Error('Table "'+tableid+'" alsready exists in localStorage database "'+lsdbid+'"'); + }; + var lsdb = LS.get(lsdbid); + var table = alasql.databases[databaseid].tables[tableid]; + lsdb.tables[tableid] = {columns:table.columns}; + + LS.set(lsdbid, lsdb); + LS.set(lsdbid+'.'+tableid, []); + + if(cb) cb(res); + return res; +} + +LS.dropTable = function (databaseid, tableid, ifexists, cb) { +// console.log(arguments); + var res = 1; + var lsdbid = alasql.databases[databaseid].lsdbid; + if(alasql.options.autocommit) { + var lsdb = LS.get(lsdbid); + } else { + var lsdb = alasql.databases[databaseid]; + } + if(!ifexists && !lsdb.tables[tableid]) { + throw new Error('Cannot drop table "'+tableid+'" in localStorage, because it does not exist'); + }; + delete lsdb.tables[tableid]; + LS.set(lsdbid, lsdb); + localStorage.removeItem(lsdbid+'.'+tableid); + if(cb) cb(res); + return res; +} + +LS.fromTable = function(databaseid, tableid, cb, idx, query) { +// console.log(998, databaseid, tableid, cb); + var lsdbid = alasql.databases[databaseid].lsdbid; + var res = LS.get(lsdbid+'.'+tableid); + if(cb) res = cb(res, idx, query); + return res; +}; + +LS.intoTable = function(databaseid, tableid, value, columns, cb) { +// console.log('intoTable',databaseid, tableid, value, cb); + var lsdbid = alasql.databases[databaseid].lsdbid; + var res = value.length; + var tb = LS.get(lsdbid+'.'+tableid); + if(!tb) tb = []; + tb = tb.concat(value); + LS.set(lsdbid+'.'+tableid, tb); +// console.log(lsdbid+'.'+tableid, tb); +// console.log(localStorage[lsdbid+'.'+tableid]); +//console.log(165,res); + if(cb) cb(res); +//console.log(167,res); + return res; +}; + +LS.loadTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + db.tables[tableid].data = LS.get(lsdbid+'.'+tableid); +} + +LS.saveTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + LS.set(lsdbid+'.'+tableid,db.tables[tableid].data); + db.tables[tableid].data = null; +} + +LS.commit = function(databaseid, cb) { +// console.log('COMMIT'); + var db = alasql.databases[databaseid]; + var lsdbid = alasql.databases[databaseid].lsdbid; + var lsdb = {databaseid:lsdbid, tables:{}}; + if(db.tables) { + for(var tbid in db.tables) { + lsdb.tables[tbid] = {columns: db.tables[tbid].columns}; + LS.set(lsdbid+'.'+tbid, db.tables[tbid].data); + }; + } + LS.set(lsdbid,lsdb); + return 1; +}; + +LS.begin = LS.commit; + +LS.rollback = function(databaseid, cb) { +// console.log(207,databaseid); + var db = alasql.databases[databaseid]; + db.dbversion++; +// console.log(db.dbversion) + var lsdbid = alasql.databases[databaseid].lsdbid; + var lsdb = LS.get(lsdbid); +// if(!alasql.options.autocommit) { + if(lsdb.tables){ + for(var tbid in lsdb.tables) { + var tb = new alasql.Table({columns: db.tables[tbid].columns}); + extend(tb,lsdb.tables[tbid]); + lsdb.tables[tbid] = tb; + if(!alasql.options.autocommit) { + lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); + } + lsdb.tables[tbid].indexColumns(); + + // index columns + // convert types + } + } +// } + delete alasql.databases[databaseid]; + alasql.databases[databaseid] = new alasql.Database(databaseid); + extend(alasql.databases[databaseid], lsdb); + alasql.databases[databaseid].databaseid = databaseid; + alasql.databases[databaseid].engineid = 'LOCALSTORAGE'; +//console.log(999, alasql.databases[databaseid]); +} + + + +// +// 91websql.js +// WebSQL database support +// (c) 2014, Andrey Gershun +// + +var SQLITE = alasql.engines.SQLITE = function (){}; + +SQLITE.createDatabase = function(wdbid, args, ifnotexists, dbid, cb){ + throw new Error('Connot create SQLITE database in memory. Attach it.'); +}; + +SQLITE.dropDatabase = function(databaseid){ + throw new Error('This is impossible to drop SQLite database. Detach it.'); +}; + +SQLITE.attachDatabase = function(sqldbid, dbid, args, params, cb){ + var res = 1; + if(alasql.databases[dbid]) { + throw new Error('Unable to attach database as "'+dbid+'" because it already exists'); + }; + + + if(args[0] && (args[0] instanceof yy.StringValue) + || (args[0] instanceof yy.ParamValue)) { + + if(args[0] instanceof yy.StringValue) { + var value = args[0].value; + } else if(args[0] instanceof yy.ParamValue) { + var value = params[args[0].param]; + } + alasql.utils.loadBinaryFile(value,true,function(data){ + var db = new alasql.Database(dbid || sqldbid); + db.engineid = "SQLITE"; + db.sqldbid = sqldbid; + var sqldb = db.sqldb = new SQL.Database(data); + db.tables = []; + var tables = sqldb.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values; + + tables.forEach(function(tbl){ + db.tables[tbl[1]] = {}; + var columns = db.tables[tbl[1]].columns = []; + var ast = alasql.parse(tbl[4]); +// console.log(ast); + var coldefs = ast.statements[0].columns; + if(coldefs && coldefs.length>0) { + coldefs.forEach(function(cd){ + columns.push(cd); + }); + } + + }); +// console.log(35,db.tables); + + cb(1); + }, function(err){ + throw new Error('Cannot open SQLite database file "'+args[0].value+'"'); + }) + return res; + } else { + throw new Error('Cannot attach SQLite database without a file'); + }; + + return res; +} + +SQLITE.fromTable = function(databaseid, tableid, cb, idx, query){ + var data = alasql.databases[databaseid].sqldb.exec("SELECT * FROM "+tableid); + var columns = query.sources[idx].columns = []; + if(data[0].columns.length > 0) { + data[0].columns.forEach(function(columnid) { + columns.push({columnid:columnid}); + }); + }; + + var res = []; + if(data[0].values.length > 0) { + data[0].values.forEach(function(d){ + var r = {}; + columns.forEach(function(col,idx){ + r[col.columnid] = d[idx]; + }); + res.push(r); + }); + } + if(cb) cb(res, idx, query); +}; + +SQLITE.intoTable = function(databaseid, tableid, value, columns, cb) { + var sqldb = alasql.databases[databaseid].sqldb; + for(var i=0, ilen = value.length;i 0) { + res = res.filter(function(d){ + return d.databaseid.match(relike); + }); + } + }; + if(cb) cb(res); + return res; +}; +*/ + +FS.createTable = function(databaseid, tableid, ifnotexists, cb) { + var db = alasql.databases[databaseid]; + var tb = db.data[tableid]; + var res = 1; + + if(tb && !ifnotexists) { + throw new Error('Table "'+tableid+'" alsready exists in the database "'+fsdbid+'"'); + }; + var table = alasql.databases[databaseid].tables[tableid]; + db.data.tables[tableid] = {columns:table.columns}; + db.data[tableid] = []; + + FS.updateFile(databaseid); + + if(cb) cb(res); + return res; +}; + +FS.updateFile = function(databaseid) { +// console.log('update start'); + var db = alasql.databases[databaseid]; + if(db.issaving) { + db.postsave = true; + return; + }; + db.issaving = true; + db.postsave = false; + alasql.utils.saveFile(db.filename, JSON.stringify(db.data), function(){ + db.issaving = false; +// console.log('update finish'); + + if(db.postsave) { + setTimeout(function(){ + FS.updateFile(databaseid); + },50); // TODO Test with different timeout parameters + }; + }); +}; + +FS.dropTable = function (databaseid, tableid, ifexists, cb) { + var res = 1; + var db = alasql.databases[databaseid]; + if(!ifexists && !db.tables[tableid]) { + throw new Error('Cannot drop table "'+tableid+'" in fileStorage, because it does not exist'); + }; + delete db.tables[tableid]; + delete db.data.tables[tableid]; + delete db.data[tableid]; + FS.updateFile(databaseid); + if(cb) cb(res); + return res; +} + +FS.fromTable = function(databaseid, tableid, cb, idx, query) { +// console.log(998, databaseid, tableid, cb); + var db = alasql.databases[databaseid]; + var res = db.data[tableid]; + if(cb) res = cb(res, idx, query); + return res; +}; + +FS.intoTable = function(databaseid, tableid, value, columns, cb) { + var db = alasql.databases[databaseid]; + var res = value.length; + var tb = db.data[tableid]; + if(!tb) tb = []; + db.data[tableid] = tb.concat(value); + FS.updateFile(databaseid); + if(cb) cb(res); + return res; +}; + +FS.loadTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + db.tables[tableid].data = db.data[tableid]; +} + +FS.saveTableData = function(databaseid, tableid){ + var db = alasql.databases[databaseid]; + db.data[tableid] = db.tables[tableid].data; + db.tables[tableid].data = null; + FS.updateFile(databaseid); +} + +FS.commit = function(databaseid, cb) { +// console.log('COMMIT'); + var db = alasql.databases[databaseid]; + var fsdb = {tables:{}}; + if(db.tables) { + for(var tbid in db.tables) { + db.data.tables[tbid] = {columns: db.tables[tbid].columns}; + db.data[tbid] = db.tables[tbid].data; + }; + }; + FS.updateFile(databaseid); + return 1; +}; + +FS.begin = FS.commit; + +FS.rollback = function(databaseid, cb) { + var res = 1; + var db = alasql.databases[databaseid]; + db.dbversion++; +// console.log(db.dbversion) +// var lsdbid = alasql.databases[databaseid].lsdbid; +// lsdb = LS.get(lsdbid); + wait(); + function wait() { + setTimeout(function(){ + if(db.issaving) { + return wait(); + } else { + alasql.loadFile(db.filename,!!cb,function(data){ + db.data = data; + db.tables = {}; + for(var tbid in db.data.tables) { + var tb = new alasql.Table({columns: db.data.tables[tbid].columns}); + extend(tb,db.data.tables[tbid]); + db.tables[tbid] = tb; + if(!alasql.options.autocommit) { + db.tables[tbid].data = db.data[tbid]; + } + db.tables[tbid].indexColumns(); + + // index columns + // convert types + } + + delete alasql.databases[databaseid]; + alasql.databases[databaseid] = new alasql.Database(databaseid); + extend(alasql.databases[databaseid], db); + alasql.databases[databaseid].engineid = 'FILESTORAGE'; + alasql.databases[databaseid].filename = db.filename; + + if(cb) res = cb(res); + + }); + }; + },100); + }; + +// if(!alasql.options.autocommit) { +/* if(lsdb.tables){ + for(var tbid in lsdb.tables) { + var tb = new alasql.Table({columns: db.tables[tbid].columns}); + extend(tb,lsdb.tables[tbid]); + lsdb.tables[tbid] = tb; + if(!alasql.options.autocommit) { + lsdb.tables[tbid].data = LS.get(db.lsdbid+'.'+tbid); + } + lsdb.tables[tbid].indexColumns(); + + // index columns + // convert types + } + } +// } +*/ +//console.log(999, alasql.databases[databaseid]); +} + + + +if((typeof exports != 'object') && (typeof importScripts != 'function') && (typeof document == 'object')) { + +/* FileSaver.js + * A saveAs() FileSaver implementation. + * 2015-03-04 + * + * By Eli Grey, http://eligrey.com + * License: X11/MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + */ + +/*global self */ +/*jslint bitwise: true, indent: 4, laxbreak: true, laxcomma: true, smarttabs: true, plusplus: true */ + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ + +var saveAs = saveAs + // IE 10+ (native saveAs) + || (typeof navigator !== "undefined" && + navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator)) + // Everyone else + || (function(view) { + "use strict"; + // IE <10 is explicitly unsupported + if (typeof navigator !== "undefined" && + /MSIE [1-9]\./.test(navigator.userAgent)) { + return; + } + var + doc = view.document + // only get URL when necessary in case Blob.js hasn't overridden it yet + , get_URL = function() { + return view.URL || view.webkitURL || view; + } + , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a") + , can_use_save_link = "download" in save_link + , click = function(node) { + var event = doc.createEvent("MouseEvents"); + event.initMouseEvent( + "click", true, false, view, 0, 0, 0, 0, 0 + , false, false, false, false, 0, null + ); + node.dispatchEvent(event); + } + , webkit_req_fs = view.webkitRequestFileSystem + , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem + , throw_outside = function(ex) { + (view.setImmediate || view.setTimeout)(function() { + throw ex; + }, 0); + } + , force_saveable_type = "application/octet-stream" + , fs_min_size = 0 + // See https://code.google.com/p/chromium/issues/detail?id=375297#c7 and + // https://github.com/eligrey/FileSaver.js/commit/485930a#commitcomment-8768047 + // for the reasoning behind the timeout and revocation flow + , arbitrary_revoke_timeout = 500 // in ms + , revoke = function(file) { + var revoker = function() { + if (typeof file === "string") { // file is an object URL + get_URL().revokeObjectURL(file); + } else { // file is a File + file.remove(); + } + }; + if (view.chrome) { + revoker(); + } else { + setTimeout(revoker, arbitrary_revoke_timeout); + } + } + , dispatch = function(filesaver, event_types, event) { + event_types = [].concat(event_types); + var i = event_types.length; + while (i--) { + var listener = filesaver["on" + event_types[i]]; + if (typeof listener === "function") { + try { + listener.call(filesaver, event || filesaver); + } catch (ex) { + throw_outside(ex); + } + } + } + } + , FileSaver = function(blob, name) { + // First try a.download, then web filesystem, then object URLs + var + filesaver = this + , type = blob.type + , blob_changed = false + , object_url + , target_view + , dispatch_all = function() { + dispatch(filesaver, "writestart progress write writeend".split(" ")); + } + // on any filesys errors revert to saving with object URLs + , fs_error = function() { + // don't create more object URLs than needed + if (blob_changed || !object_url) { + object_url = get_URL().createObjectURL(blob); + } + if (target_view) { + target_view.location.href = object_url; + } else { + var new_tab = view.open(object_url, "_blank"); + if (new_tab == undefined && typeof safari !== "undefined") { + //Apple do not allow window.open, see http://bit.ly/1kZffRI + view.location.href = object_url + } + } + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + } + , abortable = function(func) { + return function() { + if (filesaver.readyState !== filesaver.DONE) { + return func.apply(this, arguments); + } + }; + } + , create_if_not_found = {create: true, exclusive: false} + , slice + ; + filesaver.readyState = filesaver.INIT; + if (!name) { + name = "download"; + } + if (can_use_save_link) { + object_url = get_URL().createObjectURL(blob); + save_link.href = object_url; + save_link.download = name; + click(save_link); + filesaver.readyState = filesaver.DONE; + dispatch_all(); + revoke(object_url); + return; + } + // prepend BOM for UTF-8 XML and text/plain types + if (/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) { + blob = new Blob(["\ufeff", blob], {type: blob.type}); + } + // Object and web filesystem URLs have a problem saving in Google Chrome when + // viewed in a tab, so I force save with application/octet-stream + // http://code.google.com/p/chromium/issues/detail?id=91158 + // Update: Google errantly closed 91158, I submitted it again: + // https://code.google.com/p/chromium/issues/detail?id=389642 + if (view.chrome && type && type !== force_saveable_type) { + slice = blob.slice || blob.webkitSlice; + blob = slice.call(blob, 0, blob.size, force_saveable_type); + blob_changed = true; + } + // Since I can't be sure that the guessed media type will trigger a download + // in WebKit, I append .download to the filename. + // https://bugs.webkit.org/show_bug.cgi?id=65440 + if (webkit_req_fs && name !== "download") { + name += ".download"; + } + if (type === force_saveable_type || webkit_req_fs) { + target_view = view; + } + if (!req_fs) { + fs_error(); + return; + } + fs_min_size += blob.size; + req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) { + fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) { + var save = function() { + dir.getFile(name, create_if_not_found, abortable(function(file) { + file.createWriter(abortable(function(writer) { + writer.onwriteend = function(event) { + target_view.location.href = file.toURL(); + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "writeend", event); + revoke(file); + }; + writer.onerror = function() { + var error = writer.error; + if (error.code !== error.ABORT_ERR) { + fs_error(); + } + }; + "writestart progress write abort".split(" ").forEach(function(event) { + writer["on" + event] = filesaver["on" + event]; + }); + writer.write(blob); + filesaver.abort = function() { + writer.abort(); + filesaver.readyState = filesaver.DONE; + }; + filesaver.readyState = filesaver.WRITING; + }), fs_error); + }), fs_error); + }; + dir.getFile(name, {create: false}, abortable(function(file) { + // delete file if it already exists + file.remove(); + save(); + }), abortable(function(ex) { + if (ex.code === ex.NOT_FOUND_ERR) { + save(); + } else { + fs_error(); + } + })); + }), fs_error); + }), fs_error); + } + , FS_proto = FileSaver.prototype + , saveAs = function(blob, name) { + return new FileSaver(blob, name); + } + ; + FS_proto.abort = function() { + var filesaver = this; + filesaver.readyState = filesaver.DONE; + dispatch(filesaver, "abort"); + }; + FS_proto.readyState = FS_proto.INIT = 0; + FS_proto.WRITING = 1; + FS_proto.DONE = 2; + + FS_proto.error = + FS_proto.onwritestart = + FS_proto.onprogress = + FS_proto.onwrite = + FS_proto.onabort = + FS_proto.onerror = + FS_proto.onwriteend = + null; + + return saveAs; +}( + typeof self !== "undefined" && self + || typeof window !== "undefined" && window + || this.content +)); +// `self` is undefined in Firefox for Android content script context +// while `this` is nsIContentFrameMessageManager +// with an attribute `content` that corresponds to the window + +if (typeof module !== "undefined" && module.exports) { + module.exports.saveAs = saveAs; +} else if ((typeof define !== "undefined" && define !== null) && (define.amd != null)) { + define([], function() { + return saveAs; + }); +} + +/* +// +// Last part of Alasql.js +// Date: 03.11.2014 +// (c) 2014, Andrey Gershun +// +*/ + +// This is a final part of Alasql + +// FileSaveAs + alasql.utils.saveAs = saveAs; + +}; + +// Create default database +new Database("alasql"); + +// Set default database +alasql.use("alasql"); + +return alasql; +})); + +/*if (typeof importScripts === 'function') { + // Nothing +} else */ +if(typeof exports !== 'object') { + + alasql.worker = function(path, paths, cb) { + // var path; + if(path === true){ + path = undefined; + } + + if (typeof path === "undefined") { + var sc = document.getElementsByTagName('script'); + for(var i=0;i 1) { + var sql = 'REQUIRE ' + paths.map(function(p){ + return '"'+p+'"'; + }).join(","); + alasql(sql,[],cb); + } + + } else if(path === false) { + delete alasql.webworker; + return; + } + }; + +} diff --git a/package.json b/package.json index 66076fa4dd..499e61cfd9 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,12 @@ }, "scripts": { "test": "./node_modules/.bin/gulp && cd test && ../node_modules/.bin/mocha . --reporter dot", + "test:only": "cd test && ../node_modules/.bin/mocha . --reporter dot", + "build": "./node_modules/.bin/gulp", "build:watch": "./node_modules/.bin/gulp watch", + + "bump":"./node_modules/.bin/mversion --no-prefix", "uptodate": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", "release": "f='/TMP/alasql.tmp' && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, From 669f1ebfdee379e4b019f62cc3cd9b148b620638 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 24 Sep 2015 23:11:37 +0200 Subject: [PATCH 58/70] Let gulp produce .min versions in first run --- dist/alasql-worker.min.js | 1 + dist/alasql.min.js | 12 ++++++++++++ gulpfile.js | 15 +++++++++------ package.json | 6 +++--- 4 files changed, 25 insertions(+), 9 deletions(-) create mode 100755 dist/alasql-worker.min.js create mode 100755 dist/alasql.min.js diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js new file mode 100755 index 0000000000..b4fd276a78 --- /dev/null +++ b/dist/alasql-worker.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?module.exports=r():e.alasql=r()}(this,function(){function e(r,t,s){var a=e.lastid++;e.buffer[a]=s,e.webworker.postMessage({id:a,sql:r,params:t})}return"object"!=typeof exports&&(e.worker=function(r,t,s){if(r===!0&&(r=void 0),"undefined"==typeof r)for(var a=document.getElementsByTagName("script"),o=0;o1){var f="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");e(f,[],s)}}else if(r===!1)return void delete e.webworker}),e.lastid=0,e.buffer={},e.worker(),e}); \ No newline at end of file diff --git a/dist/alasql.min.js b/dist/alasql.min.js new file mode 100755 index 0000000000..e6999daf51 --- /dev/null +++ b/dist/alasql.min.js @@ -0,0 +1,12 @@ +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(){if(x.path="","function"==typeof importScripts)x.path="";else if("undefined"!=typeof exports)x.path=__dirname;else if("object"==typeof Meteor&&Meteor.isClient)x.path="/packages/dist/";else if("object"==typeof Meteor&&Meteor.isServer)x.path="assets/packages/dist/";else if("undefined"!=typeof document)for(var e=document.getElementsByTagName("script"),t=0;t0;){var b=d.shift(),g=b.node,m=b.stack,c=a(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(a(e,n+1,t))}),v}"undefined"==typeof f[g.$id]&&(f[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),d.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=a(l.args,0,r);return u.length>0?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?P(r):a(l.args,0,r),0===u.length)return[];var E=P(u);return n+1+1>e.length?E:a(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("ALL"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("ANY"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?[u[0]]:a(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(a(e,0,r))}),0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(a(e,0,r))});var u=P(u);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("IF"===l.selid){var u=a(l.args,0,r);return 0===u.length?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("REPEAT"===l.selid){var y,S,w=l.args[0].value;S=l.args[1]?l.args[1].value:w,l.args[2]&&(y=l.args[2].variable);var T=[];if(0===w&&(n+1+1>e.length?T=[r]:(y&&(x.vars[y]=0),T=T.concat(a(e,n+1,r)))),S>0)for(var A=[{value:r,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(x.vars[y]=u.lvl);var k=a(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=w&&(n+1+1>e.length?T=T.concat(k):k.forEach(function(t){T=T.concat(a(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("TO"===l.selid){var O=x.vars[l.args[0]],R=[];if(R=void 0!==O?O.slice(0):[],R.push(r),n+1+1>e.length)return[r];x.vars[l.args[0]]=R;var N=a(e,n+1,r);return x.vars[l.args[0]]=O,N}if("ARRAY"===l.selid){var u=a(l.args,0,r);return u.length>0?(o=u,n+1+1>e.length?[o]:a(e,n+1,o)):[]}if("SUM"===l.selid){var u=a(l.args,0,r);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("AVG"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("COUNT"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("FIRST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[0],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("LAST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("MIN"===l.selid){if(u=a(l.args,0,r),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("MAX"===l.selid){var u=a(l.args,0,r);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:a(e,n+1,o)}if("PLUS"===l.selid){var T=[],A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=a(l.args,0,u),A=A.concat(u),n+1+1>e.length?T=T.concat(u):u.forEach(function(t){var r=a(e,n+1,t);T=T.concat(r)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("STAR"===l.selid){var T=[];T=a(e,n+1,r);var A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=a(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return T}if("QUESTION"===l.selid){var T=[];T=T.concat(a(e,n+1,r));var u=a(l.args,0,r);return n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),T}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[r]:a(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=a(l.args,0,r);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=x.srch[l.srchid.toUpperCase()](r,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[r]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof Y.Column){var u=this.from.databaseid||e;s=x.databases[u].tables[this.from.columnid].data}else if(this.from instanceof Y.FuncValue&&x.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),a=new Function("params,alasql","var y;return "+n).bind(this);return a(t,x)});s=x.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=x.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,x),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(r=void 0!==o&&o.length>0?a(o,0,s):s,this.into){var h,d;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,x)),"undefined"!=typeof this.into.args[1]&&(d=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,x)),r=x.into[this.into.funcid.toUpperCase()](h,d,r,[],n)}else i.value&&r.length>0&&(r=r[0]),n&&(r=n(r));return r}function u(e,t,n,a,r){e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=a,e.B=r,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,c([],-n-1,e)}));var i;i=t?j(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var a=t.datafn(e,e.params,c,n,x);void 0!==typeof a&&((e.intofn||e.intoallfn)&&a instanceof Array&&(a=a.length),o=a),t.queriesdata=e.queriesdata}),0===s&&(o=l(e)),o}function c(e,t,n){if(t>=0){var a=n.sources[t];a.data=e,"function"==typeof a.data&&(a.getfn=a.data,a.dontcache=a.getfn.dontcache,("OUTER"==a.joinmode||"RIGHT"==a.joinmode||"ANTI"==a.joinmode)&&(a.dontcache=!1),a.data={})}else n.queriesdata[-t-1]=J(e);return n.sourceslen--,n.sourceslen>0?void 0:l(n)}function l(e){var t=e.scope;preIndex(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var a={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?a[e.nick]=0:a[e.nick]=void 0}),e.groups=[a]}for(var r=0,s=e.groups.length;s>r;r++)if(a=e.groups[r],!e.havingfn||e.havingfn(a,e.params,x)){var i=e.selectgfn(a,e.params,x);e.data.push(i)}}if(d(e),e.unionallfn){var o,u;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),o=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),u=e.unionallfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=e.data.concat(o)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),o=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),u=e.unionfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){c={},p=Math.min(e.columns.length,u.columns.length);for(var l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=U(e.data,o)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var o=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var u=e.exceptfn(e.params),o=[],r=0,s=u.data.length;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=F(e.data,o)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),o=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),u=e.intersectfn(e.params),o=[],s=u.data.length,r=0;s>r;r++){for(c={},p=Math.min(e.columns.length,u.columns.length),l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}e.data=M(e.data,o)}if(e.orderfn){if(e.explain)var b=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-b})}if(h(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var g=e.removeKeys;if(p=g.length,p>0)for(s=e.data.length,r=0;s>r;r++)for(l=0;p>l;l++)delete e.data[r][g[l]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return g.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var m=e.removeLikeKeys,r=0,s=e.data.length;s>r;r++){c=e.data[r];for(var v in c)for(l=0;l0&&(e.columns=e.columns.filter(function(e){var t=!1;return m.forEach(function(n){x.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.intoallfn){var E=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return E}if(e.intofn){for(s=e.data.length,r=0;s>r;r++)e.intofn(e.data[r],r,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return E=e.data,e.cb&&(E=e.cb(e.data,e.A,e.B)),E}function h(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function d(e){if(e.distinct){for(var t={},n=0,a=e.data.length;a>n;n++){var r=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[r]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,x)&&(e.groupfn?e.groupfn(t,e.params,x):e.data.push(e.selectfn(t,e.params,x)));else if(e.sources[n].applyselect){var a=e.sources[n];a.applyselect(e.params,function(r){if(r.length>0)for(var s=0;sc;)u||!a.getfn||a.dontcache||(o[c]=l),t[s]=l,a.onleftfn&&a.onleftfn(t,e.params,x)!=a.onrightfn(t,e.params,x)||a.onmiddlefn(t,e.params,x)&&("SEMI"!=a.joinmode&&"ANTI"!=a.joinmode&&f(e,t,n+1),"LEFT"!=a.joinmode&&"INNER"!=a.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=a.joinmode&&"OUTER"!=a.joinmode&&"SEMI"!=a.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)r.getfn&&!r.dontcache&&(r.data[d]=l),l._rightjoin?delete l._rightjoin:(t[r.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function p(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||x.options.modifier,a=e.columns;if("undefined"==typeof a||0==a.length)if(t.length>0){for(var r={},s=0;s0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=a[0].columnid,d=a[1].columnid;else{var f=Object.keys(t[0]);i=f[0],d=f[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][d];t=u}else if("RECORDSET"===n)t=new x.Recordset({data:t,columns:a});else if("TEXTSTRING"===n){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function b(e,t){var n="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var r;if(e.ixsources[t])var r=e.ixsources[t].columns;return r&&r.length>0?r.forEach(function(n){a.push("'"+n.columnid+"':p['"+t+"']['"+n.columnid+"']"),e.selectColumns[k(n.columnid)]=!0;var r={columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize,dbprecision:n.dbprecision,dbenum:n.dbenum};e.columns.push(r),e.xcolumns[r.columnid]=r}):(n+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:n}}function m(e,t){if(e instanceof Array){for(var n=[[]],a=0;ar;r++)t+="
        "+(r+1),n.forEach(function(n){t+=" ",+e[r][n]===+e[r][n]?(t+='
        ',t+="undefined"==typeof e[r][n]?"NULL":e[r][n],t+="
        "):t+="undefined"==typeof e[r][n]?"NULL":"string"==typeof e[r][n]?e[r][n]:re(e[r][n])});t+="
        "}else t+="

        "+re(e)+"

        ";return t}function S(e,t,n){if(!(0>=n)){var a=t-e.scrollTop,r=a/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+r,S(e,t,n-10))},10)}}function w(e,t,n,a,r,s){var i={};n=n||{},x.utils.extend(i,n);var o;return x.utils.loadBinaryFile(t,!!a,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],d=c[1].match(/[A-Z]+/)[0],f=+c[1].match(/[0-9]+/)[0],p={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;f>=v;v++){for(var E={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}a&&(m=a(m,r,s))},function(e){throw e}),o}function T(e){function t(){return{declaration:n(),root:a()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function a(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=r();for(var i;i=a();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function r(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var x=function he(e,t,n,a){if("function"==typeof importScripts||!he.webworker){if(0===arguments.length)return new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var r=new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});return r.preparams=[e],r}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),he.exec(e,t,n,a)}var s=he.lastid++;he.buffer[s]=n,he.webworker.postMessage({id:s,sql:e,params:t})};x.version="0.2.0",x.debug=void 0,e();var A=function(){function e(){this.yy={}}var t=function(e,t,n,a){for(n=n||{},a=e.length;a--;n[e[a]]=t);return n},n=[2,10],a=[1,97],r=[1,98],s=[1,6],i=[1,39],o=[1,73],u=[1,70],c=[1,89],l=[1,88],h=[1,65],d=[1,96],f=[1,80],p=[1,78],b=[1,62],g=[1,66],m=[1,60],v=[1,64],E=[1,57],y=[1,68],S=[1,58],w=[1,63],T=[1,77],A=[1,71],C=[1,79],k=[1,81],O=[1,82],N=[1,75],$=[1,76],I=[1,74],D=[1,83],L=[1,84],q=[1,85],U=[1,86],F=[1,87],M=[1,93],j=[1,61],V=[1,72],P=[1,67],_=[1,91],J=[1,92],B=[1,59],G=[1,101],H=[1,102],W=[8,283,473,474],X=[8,283,287,473,474],Y=[1,109],K=[120,325,379],Q=[1,117],z=[1,116],Z=[1,121],ee=[1,148],te=[1,158],ne=[1,161],ae=[1,156],re=[1,164],se=[1,168],ie=[1,165],oe=[1,153],ue=[1,155],ce=[1,157],le=[1,166],he=[1,150],de=[1,175],fe=[1,171],pe=[1,172],be=[1,176],ge=[1,177],me=[1,178],ve=[1,179],Ee=[1,180],ye=[1,181],Se=[1,182],we=[1,183],Te=[1,184],xe=[1,159],Ae=[1,160],Ce=[1,162],ke=[1,163],Oe=[1,169],Re=[1,167],Ne=[1,170],$e=[1,154],Ie=[1,174],De=[1,185],Le=[4,5],qe=[2,430],Ue=[1,188],Fe=[1,192],Me=[1,200],je=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ve=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],Pe=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_e=[1,229],Je=[1,236],Be=[1,245],Ge=[1,250],He=[1,249],We=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],Xe=[2,150],Ye=[1,261],Ke=[8,68,72,283,287,469,473,474],Qe=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],ze=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ze=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],et=[1,274],tt=[2,461],nt=[1,277],at=[2,820],rt=[8,72,83,122,127,135,178,275,283,287,441,473,474],st=[8,68,283,287,473,474],it=[2,523],ot=[1,303],ut=[4,5,145],ct=[1,333],lt=[1,310],ht=[1,318],dt=[1,317],ft=[1,324],pt=[1,315],bt=[1,319],gt=[1,316],mt=[1,320],vt=[1,322],Et=[1,334],yt=[1,331],St=[1,332],wt=[1,312],Tt=[1,314],xt=[1,309],At=[1,311],Ct=[1,313],kt=[1,321],Ot=[1,323],Rt=[1,325],Nt=[1,326],$t=[1,327],It=[1,328],Dt=[1,329],Lt=[1,335],qt=[1,336],Ut=[1,337],Ft=[1,338],Mt=[2,273],jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Vt=[2,335],Pt=[1,357],_t=[1,367],Jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Bt=[1,383],Gt=[1,391],Ht=[1,390],Wt=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Xt=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt=[2,188],Kt=[1,411],Qt=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],zt=[2,151],Zt=[1,414],en=[4,5,106],tn=[1,426],nn=[1,443],an=[1,425],rn=[1,424],sn=[1,420],on=[1,421],un=[1,422],cn=[1,423],ln=[1,427],hn=[1,428],dn=[1,429],fn=[1,430],pn=[1,431],bn=[1,432],gn=[1,433],mn=[1,434],vn=[1,435],En=[1,436],yn=[1,437],Sn=[1,438],wn=[1,439],Tn=[1,440],xn=[1,442],An=[1,444],Cn=[1,445],kn=[1,446],On=[1,447],Rn=[1,448],Nn=[1,449],$n=[1,450],In=[1,453],Dn=[1,454],Ln=[1,455],qn=[1,456],Un=[1,457],Fn=[1,458],Mn=[1,459],jn=[1,460],Vn=[1,461],Pn=[1,462],_n=[1,463],Jn=[1,464],Bn=[68,83,178],Gn=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],Hn=[1,481],Wn=[8,68,72,283,287,473,474],Xn=[1,482],Yn=[1,490],Kn=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],Qn=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],zn=[4,5,122,275],Zn=[1,518],ea=[8,68,70,72,283,287,473,474],ta=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],na=[2,821],aa=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],ra=[8,72,83,122,135,178,275,283,287,441,473,474],sa=[1,537],ia=[1,538],oa=[153,155,306],ua=[2,410],ca=[1,586],la=[1,600],ha=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],da=[2,350],fa=[1,607],pa=[283,285,287],ba=[68,398],ga=[68,396,398],ma=[1,614],va=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ea=[68,396],ya=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],Sa=[1,649],wa=[8,66,72,283,287,473,474],Ta=[1,655],xa=[1,656],Aa=[1,657],Ca=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],ka=[1,707],Oa=[1,706],Ra=[1,720],Na=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$a=[1,746],Ia=[8,68,70,72,129,134,141,283,287,390,394,473,474],Da=[8,68,72,129,283,287,473,474],La=[8,72,83,135,178,283,287,441,473,474],qa=[1,768],Ua=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Fa=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ma=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Va=[2,374],Pa=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_a=[2,271],Ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ba=[1,804],Ga=[8,72,283,287,473,474],Ha=[1,814],Wa=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],Xa=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ya=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Ka=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Qa=[2,752],za=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Za=[1,865],er=[8,68,72,119,283,285,287,435,473,474],tr=[1,874],nr=[1,873],ar=[2,540],rr=[1,891],sr=[70,129],ir=[8,68,70,72,129,134,283,287,390,394,473,474],or=[2,679],ur=[1,907],cr=[1,908],lr=[1,913],hr=[1,914],dr=[2,312],fr=[1,932],pr=[1,942],br=[8,68,72,283,285,287,435,473,474],gr=[1,945],mr=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],vr=[8,283,285,287,435,473,474],Er=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],yr=[1,960],Sr=[1,964],wr=[1,965],Tr=[1,967],xr=[1,968],Ar=[1,969],Cr=[1,970],kr=[1,971],Or=[1,972],Rr=[1,973],Nr=[1,974],$r=[1,998],Ir=[68,72],Dr=[113,115],Lr=[1,1051],qr=[8,66,72,109,151,157,158,232,234,283,287,473,474],Ur=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Fr=[1,1092],Mr=[1,1094],jr=[4,5,71,131,134,141,145,170,279,390,394],Vr=[1,1108],Pr=[8,66,68,72,151,157,158,232,234,283,287,473,474],_r=[1,1127],Jr=[1,1129],Br=[1,1126],Gr=[1,1125],Hr=[1,1124],Wr=[1,1130],Xr=[1,1121],Yr=[1,1122],Kr=[1,1123],Qr=[1,1142],zr=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Zr=[1,1151],es=[1,1159],ts=[1,1158],ns=[8,66,72,151,157,158,232,234,283,287,473,474],as=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],rs=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],ss=[1,1212],is=[1,1211],os=[1,1213],us=[176,182,340,341,342,345],cs=[2,473],ls=[1,1218],hs=[1,1237],ds=[8,66,72,151,157,158,283,287,473,474],fs=[1,1247],ps=[1,1248],bs=[1,1249],gs=[1,1268],ms=[4,8,283,287,315,328,473,474],vs=[1,1314],Es=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],ys=[1,1404],Ss=[1,1416],ws=[1,1435],Ts=[8,66,72,151,157,158,283,287,384,473,474],xs=[8,68,72,217,283,287,473,474],As={ +trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,RenameTable:36,Select:37,ShowCreateTable:38,ShowColumns:39,ShowDatabases:40,ShowIndex:41,ShowTables:42,TruncateTable:43,WithSelect:44,BeginTransaction:45,CommitTransaction:46,RollbackTransaction:47,EndTransaction:48,UseDatabase:49,Update:50,Help:51,JavaScript:52,Source:53,Assert:54,While:55,Continue:56,Break:57,BeginEnd:58,Print:59,Require:60,SetVariable:61,ExpressionStatement:62,AddRule:63,Query:64,Echo:65,WITH:66,WithTablesList:67,COMMA:68,WithTable:69,AS:70,LPAR:71,RPAR:72,SelectClause:73,Select_option0:74,IntoClause:75,FromClause:76,Select_option1:77,WhereClause:78,GroupClause:79,OrderClause:80,LimitClause:81,UnionClause:82,SEARCH:83,Select_repetition0:84,Select_option2:85,PivotClause:86,PIVOT:87,Expression:88,FOR:89,PivotClause_option0:90,PivotClause_option1:91,UNPIVOT:92,IN:93,ColumnsList:94,PivotClause_option2:95,PivotClause2:96,AsList:97,AsLiteral:98,AsPart:99,RemoveClause:100,REMOVE:101,RemoveClause_option0:102,RemoveColumnsList:103,RemoveColumn:104,Column:105,LIKE:106,StringValue:107,SearchSelector:108,ORDER:109,BY:110,OrderExpressionsList:111,SearchSelector_option0:112,ARROW:113,CARET:114,EQ:115,SearchSelector_repetition_plus0:116,SearchSelector_repetition_plus1:117,SearchSelector_option1:118,WHERE:119,CLASS:120,NUMBER:121,STRING:122,SLASH:123,VERTEX:124,EDGE:125,EXCLAMATION:126,SHARP:127,MODULO:128,GT:129,LT:130,DOLLAR:131,DOT:132,Json:133,AT:134,SET:135,SetColumnsList:136,TO:137,VALUE:138,ROW:139,ExprList:140,COLON:141,PlusStar:142,NOT:143,SearchSelector_repetition2:144,IF:145,SearchSelector_repetition3:146,Aggregator:147,SearchSelector_repetition4:148,SearchSelector_group0:149,SearchSelector_repetition5:150,UNION:151,SearchSelectorList:152,ALL:153,SearchSelector_repetition6:154,ANY:155,SearchSelector_repetition7:156,INTERSECT:157,EXCEPT:158,AND:159,OR:160,PATH:161,RETURN:162,ResultColumns:163,REPEAT:164,SearchSelector_repetition8:165,SearchSelectorList_repetition0:166,SearchSelectorList_repetition1:167,PLUS:168,STAR:169,QUESTION:170,SearchFrom:171,FROM:172,SelectModifier:173,DISTINCT:174,TopClause:175,UNIQUE:176,SelectClause_option0:177,SELECT:178,COLUMN:179,MATRIX:180,TEXTSTRING:181,INDEX:182,RECORDSET:183,TOP:184,NumValue:185,TopClause_option0:186,INTO:187,Table:188,FuncValue:189,ParamValue:190,VarValue:191,FromTablesList:192,JoinTablesList:193,ApplyClause:194,CROSS:195,APPLY:196,OUTER:197,FromTable:198,FromTable_option0:199,FromTable_option1:200,FromString:201,JoinTable:202,JoinMode:203,JoinTableAs:204,OnClause:205,JoinTableAs_option0:206,JoinTableAs_option1:207,JoinModeMode:208,NATURAL:209,JOIN:210,INNER:211,LEFT:212,RIGHT:213,FULL:214,SEMI:215,ANTI:216,ON:217,USING:218,GROUP:219,GroupExpressionsList:220,HavingClause:221,GroupExpression:222,GROUPING:223,ROLLUP:224,CUBE:225,HAVING:226,CORRESPONDING:227,OrderExpression:228,DIRECTION:229,COLLATE:230,NOCASE:231,LIMIT:232,OffsetClause:233,OFFSET:234,LimitClause_option0:235,FETCH:236,LimitClause_option1:237,LimitClause_option2:238,LimitClause_option3:239,ResultColumn:240,Star:241,AggrValue:242,Op:243,LogicValue:244,NullValue:245,ExistsValue:246,CaseValue:247,CastClause:248,NewClause:249,Expression_group0:250,CURRENT_TIMESTAMP:251,JAVASCRIPT:252,NEW:253,CAST:254,ColumnType:255,CONVERT:256,PrimitiveValue:257,OverClause:258,OVER:259,OverPartitionClause:260,OverOrderByClause:261,PARTITION:262,SUM:263,COUNT:264,MIN:265,MAX:266,AVG:267,FIRST:268,LAST:269,AGGR:270,ARRAY:271,FuncValue_option0:272,TRUE:273,FALSE:274,NSTRING:275,NULL:276,EXISTS:277,ParamValue_group0:278,BRAQUESTION:279,CASE:280,WhensList:281,ElseClause:282,END:283,When:284,WHEN:285,THEN:286,ELSE:287,REGEXP:288,ESCAPE:289,NOT_LIKE:290,MINUS:291,GE:292,LE:293,EQEQ:294,EQEQEQ:295,NE:296,NEEQEQ:297,NEEQEQEQ:298,CondOp:299,AllSome:300,ColFunc:301,BETWEEN:302,NOT_BETWEEN:303,IS:304,DOUBLECOLON:305,SOME:306,UPDATE:307,SetColumn:308,SetColumn_group0:309,DELETE:310,INSERT:311,Into:312,ValuesListsList:313,REPLACE:314,DEFAULT:315,ValuesList:316,Value:317,DateValue:318,CREATE:319,TemporaryClause:320,TableClass:321,IfNotExists:322,CreateTableDefClause:323,CreateTableOptionsClause:324,TABLE:325,CreateTableOptions:326,CreateTableOption:327,IDENTITY:328,TEMP:329,ColumnDefsList:330,ConstraintsList:331,Constraint:332,ConstraintName:333,PrimaryKey:334,ForeignKey:335,UniqueKey:336,IndexKey:337,Check:338,CONSTRAINT:339,CHECK:340,PRIMARY:341,KEY:342,PrimaryKey_option0:343,ColsList:344,FOREIGN:345,REFERENCES:346,ForeignKey_option0:347,OnForeignKeyClause:348,ParColsList:349,OnDeleteClause:350,OnUpdateClause:351,NO:352,ACTION:353,UniqueKey_option0:354,ColumnDef:355,ColumnConstraintsClause:356,ColumnConstraints:357,NumberMax:358,ENUM:359,ColumnConstraintsList:360,ColumnConstraint:361,ParLiteral:362,ColumnConstraint_option0:363,ColumnConstraint_option1:364,DROP:365,DropTable_group0:366,IfExists:367,TablesList:368,ALTER:369,RENAME:370,ADD:371,MODIFY:372,ATTACH:373,DATABASE:374,DETACH:375,AsClause:376,USE:377,SHOW:378,VIEW:379,CreateView_option0:380,CreateView_option1:381,SubqueryRestriction:382,READ:383,ONLY:384,OPTION:385,HELP:386,SOURCE:387,ASSERT:388,JsonObject:389,ATLBRA:390,JsonArray:391,JsonValue:392,JsonPrimitiveValue:393,LCUR:394,JsonPropertiesList:395,RCUR:396,JsonElementsList:397,RBRA:398,JsonProperty:399,OnOff:400,AtDollar:401,SetPropsList:402,SetProp:403,OFF:404,COMMIT:405,TRANSACTION:406,ROLLBACK:407,BEGIN:408,ElseStatement:409,WHILE:410,CONTINUE:411,BREAK:412,PRINT:413,REQUIRE:414,StringValuesList:415,PluginsList:416,Plugin:417,ECHO:418,DECLARE:419,DeclaresList:420,DeclareItem:421,TRUNCATE:422,MERGE:423,MergeInto:424,MergeUsing:425,MergeOn:426,MergeMatchedList:427,OutputClause:428,MergeMatched:429,MergeNotMatched:430,MATCHED:431,MergeMatchedAction:432,MergeNotMatchedAction:433,TARGET:434,OUTPUT:435,CreateVertex_option0:436,CreateVertex_option1:437,CreateVertex_option2:438,CreateVertexSet:439,SharpValue:440,CONTENT:441,CreateEdge_option0:442,GRAPH:443,GraphList:444,GraphVertexEdge:445,GraphElement:446,GraphVertexEdge_option0:447,GraphVertexEdge_option1:448,GraphVertexEdge_group0:449,GraphVertexEdge_option2:450,GraphVertexEdge_option3:451,GraphVertexEdge_group1:452,GraphVar:453,GraphAsClause:454,GraphAtClause:455,GraphElement_option0:456,GraphElement_option1:457,GraphElement_option2:458,GraphElement_option3:459,ColonLiteral:460,SharpLiteral:461,DeleteVertex:462,DeleteVertex_option0:463,DeleteEdge:464,DeleteEdge_option0:465,DeleteEdge_option1:466,DeleteEdge_option2:467,Term:468,COLONDASH:469,TermsList:470,QUESTIONDASH:471,CALL:472,SEMICOLON:473,GO:474,PERCENT:475,ROWS:476,NEXT:477,FuncValue_option0_group0:478,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]],performAction:function(e,t,n,a,r,s,i){var o=s.length-1;switch(r){case 1:a.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=R(s[o].substr(1,s[o].length-2));break;case 3:return new a.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 63:case 73:case 78:case 131:case 165:case 191:case 192:case 228:case 247:case 259:case 330:case 347:case 417:case 433:case 434:case 438:case 446:case 486:case 487:case 522:case 607:case 614:case 638:case 640:case 642:case 656:case 657:case 687:case 703:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],a.exists&&(this.$.exists=a.exists),delete a.exists,a.queries&&(this.$.queries=a.queries),delete a.queries;break;case 10:case 150:case 160:case 223:case 224:case 226:case 234:case 236:case 245:case 253:case 256:case 350:case 450:case 459:case 461:case 473:case 479:case 480:case 523:this.$=void 0;break;case 61:this.$=new a.WithSelect({withs:s[o-1],select:s[o]});break;case 62:case 521:s[o-2].push(s[o]),this.$=s[o-2];break;case 64:this.$={name:s[o-4],select:s[o-1]};break;case 65:a.extend(this.$,s[o-9]),a.extend(this.$,s[o-8]),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]),this.$=s[o-9];break;case 66:this.$=new a.Search({selectors:s[o-2],from:s[o]}),a.extend(this.$,s[o-1]);break;case 67:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-1],as:s[o]}};break;case 68:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 69:case 478:case 508:case 541:case 577:case 595:case 598:case 617:this.$=s[o-1];break;case 70:case 71:case 79:case 135:case 173:case 233:case 266:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 289:case 302:case 303:case 304:case 305:case 306:case 307:case 349:case 406:case 407:case 408:case 409:case 410:case 411:case 474:case 505:case 507:case 581:case 582:case 583:case 584:case 585:case 586:case 590:case 592:case 593:case 602:case 615:case 616:case 678:case 692:case 693:case 695:case 696:case 707:this.$=s[o];break;case 72:case 77:case 686:case 702:this.$=s[o-2],this.$.push(s[o]);break;case 74:this.$={expr:s[o]};break;case 75:this.$={expr:s[o-2],as:s[o]};break;case 76:this.$={removecolumns:s[o]};break;case 80:this.$={like:s[o]};break;case 81:case 93:this.$={srchid:"PROP",args:[s[o]]};break;case 82:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 83:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new a.Column({columnid:"_"}),direction:u}]};break;case 84:this.$={srchid:"APROP",args:[s[o]]};break;case 85:this.$={selid:"ROOT"};break;case 86:this.$={srchid:"EQ",args:[s[o]]};break;case 87:this.$={srchid:"LIKE",args:[s[o]]};break;case 88:case 89:this.$={selid:"WITH",args:s[o-1]};break;case 90:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 91:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 92:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 94:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 95:this.$={srchid:"CHILD"};break;case 96:this.$={srchid:"VERTEX"};break;case 97:this.$={srchid:"EDGE"};break;case 98:this.$={srchid:"REF"};break;case 99:this.$={srchid:"SHARP",args:[s[o]]};break;case 100:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 101:this.$={srchid:"ATTR"};break;case 102:this.$={srchid:"OUT"};break;case 103:this.$={srchid:"IN"};break;case 104:this.$={srchid:"CONTENT"};break;case 105:this.$={srchid:"PARENT"};break;case 106:this.$={srchid:"EX",args:[new a.Json({value:s[o]})]};break;case 107:this.$={srchid:"AT",args:[s[o]]};break;case 108:this.$={srchid:"AS",args:[s[o]]};break;case 109:this.$={srchid:"SET",args:s[o-1]};break;case 110:this.$={selid:"TO",args:[s[o]]};break;case 111:this.$={srchid:"VALUE"};break;case 112:this.$={srchid:"ROW",args:s[o-1]};break;case 113:this.$={srchid:"CLASS",args:[s[o]]};break;case 114:this.$={selid:s[o],args:[s[o-1]]};break;case 115:this.$={selid:"NOT",args:s[o-1]};break;case 116:this.$={selid:"IF",args:s[o-1]};break;case 117:this.$={selid:s[o-3],args:s[o-1]};break;case 118:this.$={selid:"DISTINCT",args:s[o-1]};break;case 119:this.$={selid:"UNION",args:s[o-1]};break;case 120:this.$={selid:"UNIONALL",args:s[o-1]};break;case 121:this.$={selid:"ALL",args:[s[o-1]]};break;case 122:this.$={selid:"ANY",args:[s[o-1]]};break;case 123:this.$={selid:"INTERSECT",args:s[o-1]};break;case 124:this.$={selid:"EXCEPT",args:s[o-1]};break;case 125:this.$={selid:"AND",args:s[o-1]};break;case 126:this.$={selid:"OR",args:s[o-1]};break;case 127:this.$={selid:"PATH",args:[s[o-1]]};break;case 128:this.$={srchid:"RETURN",args:s[o-1]};break;case 129:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 130:this.$=s[o-2],this.$.push(s[o]);break;case 132:this.$="PLUS";break;case 133:this.$="STAR";break;case 134:this.$="QUESTION";break;case 136:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 137:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 138:this.$=new a.Select({columns:s[o],all:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 139:s[o]?(this.$=new a.Select({columns:s[o]}),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1])):this.$=new a.Select({columns:[new a.Column({columnid:"_"})],modifier:"COLUMN"});break;case 140:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 141:this.$={modifier:"VALUE"};break;case 142:this.$={modifier:"ROW"};break;case 143:this.$={modifier:"COLUMN"};break;case 144:this.$={modifier:"MATRIX"};break;case 145:this.$={modifier:"TEXTSTRING"};break;case 146:this.$={modifier:"INDEX"};break;case 147:this.$={modifier:"RECORDSET"};break;case 148:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 149:this.$={top:s[o-1]};break;case 151:case 312:case 481:case 482:case 679:this.$=void 0;break;case 152:case 153:case 154:case 155:this.$={into:s[o]};break;case 156:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:("XLSX"==h||"JSON"==h)&&(this.$={into:new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})});break;case 157:this.$={from:s[o]};break;case 158:this.$={from:s[o-1],joins:s[o]};break;case 159:this.$={from:s[o-2],joins:s[o-1]};break;case 161:this.$=new a.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 162:this.$=new a.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 163:this.$=new a.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 164:this.$=new a.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 166:case 229:case 418:case 488:case 489:this.$=s[o-2],s[o-2].push(s[o]);break;case 167:this.$=s[o-2],this.$.as=s[o];break;case 168:this.$=s[o-3],this.$.as=s[o];break;case 169:this.$=s[o-1],this.$.as="default";break;case 170:this.$=new a.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 171:this.$=s[o-1],s[o-1].as=s[o];break;case 172:this.$=s[o-2],s[o-2].as=s[o];break;case 174:case 178:case 181:case 184:this.$=s[o-1],s[o-1].as=s[o];break;case 175:case 179:case 182:case 185:this.$=s[o-2],s[o-2].as=s[o];break;case 176:case 177:case 180:case 183:this.$=s[o],s[o].as="default";break;case 186:var c=s[o];c=c.substr(1,c.length-2);var d,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])d=new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)d=new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");d=new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}this.$=d;break;case 187:"INFORMATION_SCHEMA"==s[o-2]?this.$=new a.FuncValue({funcid:s[o-2],args:[new a.StringValue({value:s[o]})]}):this.$=new a.Table({databaseid:s[o-2],tableid:s[o]});break;case 188:this.$=new a.Table({tableid:s[o]});break;case 189:case 190:this.$=s[o-1],s[o-1].push(s[o]);break;case 193:this.$=new a.Join(s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 194:this.$={table:s[o]};break;case 195:this.$={table:s[o-1],as:s[o]};break;case 196:this.$={table:s[o-2],as:s[o]};break;case 197:this.$={json:new a.Json({value:s[o-2],as:s[o]})};break;case 198:this.$={param:s[o-1],as:s[o]};break;case 199:this.$={param:s[o-2],as:s[o]};break;case 200:this.$={select:s[o-3],as:s[o]};break;case 201:this.$={select:s[o-4],as:s[o]};break;case 202:this.$={funcid:s[o],as:"default"};break;case 203:this.$={funcid:s[o-1],as:s[o]};break;case 204:this.$={funcid:s[o-2],as:s[o]};break;case 205:this.$={variable:s[o],as:"default"};break;case 206:this.$={variable:s[o-1],as:s[o]};break;case 207:this.$={variable:s[o-2],as:s[o]};break;case 208:this.$={joinmode:s[o]};break;case 209:this.$={joinmode:s[o-1],natural:!0};break;case 210:case 211:this.$="INNER";break;case 212:case 213:this.$="LEFT";break;case 214:case 215:this.$="RIGHT";break;case 216:case 217:this.$="OUTER";break;case 218:this.$="SEMI";break;case 219:this.$="ANTI";break;case 220:this.$="CROSS";break;case 221:this.$={on:s[o]};break;case 222:case 652:this.$={using:s[o]};break;case 225:this.$={where:new a.Expression({expression:s[o]})};break;case 227:this.$={group:s[o-1]},a.extend(this.$,s[o]);break;case 230:this.$=new a.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 231:this.$=new a.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 232:this.$=new a.GroupExpression({type:"CUBE",group:s[o-1]});break;case 235:this.$={having:s[o]};break;case 237:this.$={union:s[o]};break;case 238:this.$={unionall:s[o]};break;case 239:this.$={except:s[o]};break;case 240:this.$={intersect:s[o]};break;case 241:this.$={union:s[o],corresponding:!0};break;case 242:this.$={unionall:s[o],corresponding:!0};break;case 243:this.$={except:s[o],corresponding:!0};break;case 244:this.$={intersect:s[o],corresponding:!0};break;case 246:this.$={order:s[o]};break;case 248:this.$=s[o-2],s[o-2].push(s[o]);break;case 249:this.$=new a.Expression({expression:s[o],direction:"ASC"});break;case 250:this.$=new a.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 251:this.$=new a.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 252:this.$=new a.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 254:this.$={limit:s[o-1]},a.extend(this.$,s[o]);break;case 255:this.$={limit:s[o-2],offset:s[o-6]};break;case 257:this.$={offset:s[o]};break;case 258:case 467:case 491:case 606:case 613:case 637:case 639:case 643:s[o-2].push(s[o]),this.$=s[o-2];break;case 260:case 262:case 264:s[o-2].as=s[o],this.$=s[o-2];break;case 261:case 263:case 265:s[o-1].as=s[o],this.$=s[o-1];break;case 267:this.$=new a.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 268:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 269:this.$=new a.Column({columnid:s[o]});break;case 270:this.$=new a.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 271:case 272:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 273:this.$=new a.Column({columnid:s[o]});break;case 288:this.$=new a.Json({value:s[o]});break;case 290:case 291:case 292:a.queries||(a.queries=[]),a.queries.push(s[o-1]),s[o-1].queriesidx=a.queries.length,this.$=s[o-1];break;case 293:this.$=s[o];break;case 294:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 295:this.$=new a.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 296:this.$=new a.FuncValue({funcid:s[o],newid:!0});break;case 297:this.$=s[o],a.extend(this.$,{newid:!0});break;case 298:this.$=new a.Convert({expression:s[o-3]}),a.extend(this.$,s[o-1]);break;case 299:this.$=new a.Convert({expression:s[o-5],style:s[o-1]}),a.extend(this.$,s[o-3]);break;case 300:this.$=new a.Convert({expression:s[o-1]}),a.extend(this.$,s[o-3]);break;case 301:this.$=new a.Convert({expression:s[o-3],style:s[o-1]}),a.extend(this.$,s[o-5]);break;case 308:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 309:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new a.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new a.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 310:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 311:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 313:case 314:this.$=new a.Over,a.extend(this.$,s[o-1]);break;case 315:this.$=new a.Over,a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 316:this.$={partition:s[o]};break;case 317:this.$={order:s[o]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var f=s[o-4],p=s[o-1];p.length>1&&("MIN"==f.toUpperCase()||"MAX"==f.toUpperCase())?this.$=new a.FuncValue({funcid:f,args:p}):x.aggr[s[o-4]]?this.$=new a.AggrValue({aggregatorid:"REDUCE",funcid:f,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new a.FuncValue({funcid:f,args:p});break;case 328:this.$=new a.FuncValue({funcid:s[o-2]});break;case 329:this.$=new a.FuncValue({funcid:"IIF",args:s[o-1]});break;case 331:s[o-2].push(s[o]),this.$=s[o-2];break;case 332:this.$=new a.NumValue({value:+s[o]});break;case 333:this.$=new a.LogicValue({value:!0});break;case 334:this.$=new a.LogicValue({value:!1});break;case 335:this.$=new a.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new a.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new a.NullValue({value:void 0});break;case 338:this.$=new a.VarValue({variable:s[o]});break;case 339:a.exists||(a.exists=[]),this.$=new a.ExistsValue({value:s[o-1],existsidx:a.exists.length}),a.exists.push(s[o-1]);break;case 340:case 341:this.$=new a.ParamValue({param:s[o]});break;case 342:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++});break;case 343:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++,array:!0});break;case 344:this.$=new a.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 345:this.$=new a.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 346:case 654:case 655:this.$=s[o-1],this.$.push(s[o]);break;case 348:this.$={when:s[o-2],then:s[o]};break;case 351:this.$=new a.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 352:this.$=new a.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 353:this.$=new a.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 354:this.$=new a.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 355:this.$=new a.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 356:this.$=new a.Op({left:s[o-2],op:"+",right:s[o]});break;case 357:this.$=new a.Op({left:s[o-2],op:"-",right:s[o]});break;case 358:this.$=new a.Op({left:s[o-2],op:"*",right:s[o]});break;case 359:this.$=new a.Op({left:s[o-2],op:"/",right:s[o]});break;case 360:this.$=new a.Op({left:s[o-2],op:"%",right:s[o]});break;case 361:this.$=new a.Op({left:s[o-2],op:"^",right:s[o]});break;case 362:case 363:case 365:this.$=new a.Op({ +left:s[o-2],op:"->",right:s[o]});break;case 364:this.$=new a.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 366:case 367:case 369:this.$=new a.Op({left:s[o-2],op:"!",right:s[o]});break;case 368:this.$=new a.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 370:this.$=new a.Op({left:s[o-2],op:">",right:s[o]});break;case 371:this.$=new a.Op({left:s[o-2],op:">=",right:s[o]});break;case 372:this.$=new a.Op({left:s[o-2],op:"<",right:s[o]});break;case 373:this.$=new a.Op({left:s[o-2],op:"<=",right:s[o]});break;case 374:this.$=new a.Op({left:s[o-2],op:"=",right:s[o]});break;case 375:this.$=new a.Op({left:s[o-2],op:"==",right:s[o]});break;case 376:this.$=new a.Op({left:s[o-2],op:"===",right:s[o]});break;case 377:this.$=new a.Op({left:s[o-2],op:"!=",right:s[o]});break;case 378:this.$=new a.Op({left:s[o-2],op:"!==",right:s[o]});break;case 379:this.$=new a.Op({left:s[o-2],op:"!===",right:s[o]});break;case 380:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 381:this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 382:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new a.Op({left:s[o-2],op:"AND",right:s[o]});break;case 383:this.$=new a.Op({left:s[o-2],op:"OR",right:s[o]});break;case 384:this.$=new a.UniOp({op:"NOT",right:s[o]});break;case 385:this.$=new a.UniOp({op:"-",right:s[o]});break;case 386:this.$=new a.UniOp({op:"+",right:s[o]});break;case 387:this.$=new a.UniOp({op:"#",right:s[o]});break;case 388:this.$=new a.UniOp({right:s[o-1]});break;case 389:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 390:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 391:this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 392:this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 393:this.$=new a.Op({left:s[o-3],op:"IN",right:[]});break;case 394:this.$=new a.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new a.Op({left:s[o-2],op:"IN",right:s[o]});break;case 396:case 398:this.$=new a.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 399:this.$=new a.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 400:this.$=new a.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 401:this.$=new a.Op({op:"IS",left:s[o-2],right:s[o]});break;case 402:this.$=new a.Convert({expression:s[o-2]}),a.extend(this.$,s[o]);break;case 403:case 404:this.$=s[o];break;case 405:this.$=s[o-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new a.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 416:this.$=new a.Update({table:s[o-2],columns:s[o]});break;case 419:this.$=new a.SetColumn({column:s[o-2],expression:s[o]});break;case 420:this.$=new a.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 421:this.$=new a.Delete({table:s[o-2],where:s[o]});break;case 422:this.$=new a.Delete({table:s[o]});break;case 423:this.$=new a.Insert({into:s[o-2],values:s[o]});break;case 424:this.$=new a.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 425:this.$=new a.Insert({into:s[o-2],"default":!0});break;case 426:this.$=new a.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 427:this.$=new a.Insert({into:s[o-1],select:s[o]});break;case 428:this.$=new a.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 429:this.$=new a.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 432:this.$=[s[o-1]];break;case 435:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 436:case 437:case 439:case 447:this.$=s[o-2],s[o-2].push(s[o]);break;case 448:this.$=new a.CreateTable({table:s[o-4]}),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o]);break;case 449:this.$=new a.CreateTable({table:s[o]}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 451:this.$={"class":!0};break;case 460:this.$={temporary:!0};break;case 462:this.$={ifnotexists:!0};break;case 463:this.$={columns:s[o-2],constraints:s[o]};break;case 464:this.$={columns:s[o]};break;case 465:this.$={as:s[o]};break;case 466:case 490:this.$=[s[o]];break;case 468:case 469:case 470:case 471:case 472:s[o].constraintid=s[o-1],this.$=s[o];break;case 475:this.$={type:"CHECK",expression:s[o-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 483:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 492:this.$=new a.ColumnDef({columnid:s[o-2]}),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 493:this.$=new a.ColumnDef({columnid:s[o-1]}),a.extend(this.$,s[o]);break;case 494:this.$=new a.ColumnDef({columnid:s[o],dbtypeid:""});break;case 495:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 496:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 497:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 498:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 499:this.$={dbtypeid:s[o]};break;case 500:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 502:case 697:this.$=+s[o];break;case 504:this.$=void 0;break;case 506:a.extend(s[o-1],s[o]),this.$=s[o-1];break;case 509:this.$={primarykey:!0};break;case 510:case 511:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 512:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":s[o]};break;case 515:this.$={"default":s[o-1]};break;case 516:this.$={"null":!0};break;case 517:this.$={notnull:!0};break;case 518:this.$={check:s[o]};break;case 519:this.$={unique:!0};break;case 520:this.$=new a.DropTable({tables:s[o],type:s[o-2]}),a.extend(this.$,s[o-1]);break;case 524:this.$={ifexists:!0};break;case 525:this.$=new a.AlterTable({table:s[o-3],renameto:s[o]});break;case 526:this.$=new a.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 527:this.$=new a.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 528:this.$=new a.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 529:this.$=new a.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 530:this.$=new a.AlterTable({table:s[o-2],renameto:s[o]});break;case 531:this.$=new a.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 532:this.$=new a.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 533:this.$=new a.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 534:this.$=new a.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 535:this.$=new a.DetachDatabase({databaseid:s[o]});break;case 536:this.$=new a.CreateDatabase({databaseid:s[o]}),a.extend(this.$,s[o]);break;case 537:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),a.extend(this.$,s[o-2]);break;case 538:this.$=new a.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),a.extend(this.$,s[o-5]);break;case 539:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),a.extend(this.$,s[o-2]);break;case 540:this.$=void 0;break;case 542:case 543:this.$=new a.UseDatabase({databaseid:s[o]});break;case 544:this.$=new a.DropDatabase({databaseid:s[o]}),a.extend(this.$,s[o-1]);break;case 545:case 546:this.$=new a.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),a.extend(this.$,s[o-1]);break;case 547:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 548:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 549:this.$=new a.DropIndex({indexid:s[o]});break;case 550:this.$=new a.ShowDatabases;break;case 551:this.$=new a.ShowDatabases({like:s[o]});break;case 552:this.$=new a.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 553:this.$=new a.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 554:this.$=new a.ShowTables;break;case 555:this.$=new a.ShowTables({like:s[o]});break;case 556:this.$=new a.ShowTables({databaseid:s[o]});break;case 557:this.$=new a.ShowTables({like:s[o],databaseid:s[o-2]});break;case 558:this.$=new a.ShowColumns({table:s[o]});break;case 559:this.$=new a.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 560:this.$=new a.ShowIndex({table:s[o]});break;case 561:this.$=new a.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 562:this.$=new a.ShowCreateTable({table:s[o]});break;case 563:this.$=new a.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 564:this.$=new a.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),a.extend(this.$,s[o-9]),a.extend(this.$,s[o-7]);break;case 565:this.$=new a.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-4]);break;case 569:this.$=new a.DropTable({tables:s[o],view:!0}),a.extend(this.$,s[o-1]);break;case 570:this.$=new a.Help({subject:s[o].value.toUpperCase()});break;case 571:this.$=new a.Help;break;case 572:this.$=new a.ExpressionStatement({expression:s[o]});break;case 573:this.$=new a.Source({url:s[o].value});break;case 574:this.$=new a.Assert({value:s[o]});break;case 575:this.$=new a.Assert({value:s[o].value});break;case 576:this.$=new a.Assert({value:s[o],message:s[o-2]});break;case 578:case 589:case 591:this.$=s[o].value;break;case 579:case 587:this.$=+s[o].value;break;case 580:this.$=!!s[o].value;break;case 588:this.$=""+s[o].value;break;case 594:this.$=s[o-1];break;case 596:case 599:this.$=s[o-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:a.extend(s[o-2],s[o]),this.$=s[o-2];break;case 603:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 604:case 605:this.$={},this.$[s[o-2]]=s[o];break;case 608:this.$=new a.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 609:this.$=new a.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 610:this.$=new a.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=!0;break;case 619:this.$=!1;break;case 620:this.$=new a.CommitTransaction;break;case 621:this.$=new a.RollbackTransaction;break;case 622:this.$=new a.BeginTransaction;break;case 623:this.$=new a.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 624:this.$=new a.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 625:this.$=s[o];break;case 626:this.$=new a.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 627:this.$=new a.Continue;break;case 628:this.$=new a.Break;break;case 629:this.$=new a.BeginEnd({statements:s[o-1]});break;case 630:this.$=new a.Print({exprs:s[o]});break;case 631:this.$=new a.Print({select:s[o]});break;case 632:this.$=new a.Require({paths:s[o]});break;case 633:this.$=new a.Require({plugins:s[o]});break;case 634:case 635:this.$=s[o].toUpperCase();break;case 636:this.$=new a.Echo({expr:s[o]});break;case 641:this.$=new a.Declare({declares:s[o]});break;case 644:this.$={variable:s[o-1]},a.extend(this.$,s[o]);break;case 645:this.$={variable:s[o-2]},a.extend(this.$,s[o]);break;case 646:this.$={variable:s[o-3],expression:s[o]},a.extend(this.$,s[o-2]);break;case 647:this.$={variable:s[o-4],expression:s[o]},a.extend(this.$,s[o-2]);break;case 648:this.$=new a.TruncateTable({table:s[o]});break;case 649:this.$=new a.Merge,a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,{matches:s[o-1]}),a.extend(this.$,s[o]);break;case 650:case 651:this.$={into:s[o]};break;case 653:this.$={on:s[o]};break;case 658:this.$={matched:!0,action:s[o]};break;case 659:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 660:this.$={"delete":!0};break;case 661:this.$={update:s[o]};break;case 662:case 663:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 664:case 665:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 666:this.$={matched:!1,bysource:!0,action:s[o]};break;case 667:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 668:this.$={insert:!0,values:s[o]};break;case 669:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 670:this.$={insert:!0,defaultvalues:!0};break;case 671:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 673:this.$={output:{columns:s[o]}};break;case 674:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 675:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 676:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 677:this.$=new a.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),a.extend(this.$,s[o]);break;case 680:this.$={sets:s[o]};break;case 681:this.$={content:s[o]};break;case 682:this.$={select:s[o]};break;case 683:this.$=new a.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),a.extend(this.$,s[o]);break;case 684:this.$=new a.CreateGraph({graph:s[o]});break;case 685:this.$=new a.CreateGraph({from:s[o]});break;case 688:this.$=s[o-2],s[o-1]&&(this.$.json=new a.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 689:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new a.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),a.extend(this.$,s[o-4]);break;case 691:this.$={vars:s[o],method:s[o-1]};break;case 694:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 700:this.$=new a.AddRule({left:s[o-2],right:s[o]});break;case 701:this.$=new a.AddRule({right:s[o]});break;case 704:this.$=new a.Term({termid:s[o]});break;case 705:this.$=new a.Term({termid:s[o-3],args:s[o-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:s[o-1].push(s[o]);break;case 728:case 730:this.$=[s[o]]}},table:[t([8,473,474],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{1:[3]},{8:[1,99],9:100,473:G,474:H},t(W,[2,5]),t(W,[2,6]),t(X,[2,9]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:a,5:r,13:[1,104],48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,11]),t(X,[2,12]),t(X,[2,13]),t(X,[2,14]),t(X,[2,15]),t(X,[2,16]),t(X,[2,17]),t(X,[2,18]),t(X,[2,19]),t(X,[2,20]),t(X,[2,21]),t(X,[2,22]),t(X,[2,23]),t(X,[2,24]),t(X,[2,25]),t(X,[2,26]),t(X,[2,27]),t(X,[2,28]),t(X,[2,29]),t(X,[2,30]),t(X,[2,31]),t(X,[2,32]),t(X,[2,33]),t(X,[2,34]),t(X,[2,35]),t(X,[2,36]),t(X,[2,37]),t(X,[2,38]),t(X,[2,39]),t(X,[2,40]),t(X,[2,41]),t(X,[2,42]),t(X,[2,43]),t(X,[2,44]),t(X,[2,45]),t(X,[2,46]),t(X,[2,47]),t(X,[2,48]),t(X,[2,49]),t(X,[2,50]),t(X,[2,51]),t(X,[2,52]),t(X,[2,53]),t(X,[2,54]),t(X,[2,55]),t(X,[2,56]),t(X,[2,57]),t(X,[2,58]),t(X,[2,59]),t(X,[2,60]),{325:[1,105]},{3:106,4:a,5:r},{3:108,4:a,5:r,145:Y,189:107},t(K,[2,459],{3:111,320:115,4:a,5:r,124:Q,125:z,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:Z,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:a,5:r,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:a,5:r,52:149,71:ee,88:131,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Le,qe,{312:186,160:[1,187],187:Ue}),{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:Re,389:173,390:Ie,394:De,424:189},{325:[1,201]},t(je,[2,710],{74:202,100:203,101:[1,204]}),t(Ve,[2,714],{84:205}),{3:209,4:a,5:r,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:a,5:r,67:213,69:214},t([283,473,474],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,406:[1,216],407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{406:[1,218]},{406:[1,219]},{3:221,4:a,5:r,374:[1,220]},{3:223,4:a,5:r,188:222},t(X,[2,571],{107:224,122:ne,275:Ce}),t(Pe,[2,295]),{107:225,122:ne,275:Ce},{3:108,4:a,5:r,107:231,121:te,122:[1,228],131:re,133:226,134:_e,141:ie,145:Y,170:le,185:230,189:235,190:234,244:232,245:233,251:Je,257:227,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:237,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,627]),t(X,[2,628]),{3:152,4:a,5:r,37:239,52:149,71:ee,73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:238,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:246,4:a,5:r,107:243,122:ne,275:Ce,415:241,416:242,417:244,418:Be},{3:247,4:a,5:r,131:Ge,134:He,401:248},{3:152,4:a,5:r,52:149,71:ee,88:251,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{469:[1,252]},{3:95,4:a,5:r,468:254,470:253},{3:108,4:a,5:r,145:Y,189:255},{3:152,4:a,5:r,52:149,71:ee,88:256,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(We,Xe,{175:260,153:[1,259],174:[1,257],176:[1,258],184:Ye}),t(Ke,[2,704],{71:[1,262]}),t(Qe,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),t(ze,[2,1]),t(ze,[2,2]),{1:[2,3]},t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ze,[2,708]),t(Ze,[2,709]),t(W,[2,7]),{14:[1,271]},{3:223,4:a,5:r,188:272},{374:[1,273]},t(X,[2,707]),{71:et},{71:[1,275]},t(Le,tt,{322:276,145:nt}),{374:[1,278]},{3:279,4:a,5:r},{182:[1,280]},t([8,68,70,122,127,129,141,283,287,390,394,473,474],at,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:a,5:r,131:Ge,134:He,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:ne,172:[2,806],275:Ce,442:294},t(rt,[2,800],{436:296,3:297,4:a,5:r}),t(K,[2,460]),t(X,[2,641],{68:[1,298]}),t(st,[2,642]),{3:299,4:a,5:r},{3:223,4:a,5:r,188:300},{3:301,4:a,5:r},t(Le,it,{367:302,145:ot}),{374:[1,304]},{3:305,4:a,5:r},t(Le,it,{367:306,145:ot}),t(Le,it,{367:307,145:ot}),t(ut,[2,794]),t(ut,[2,795]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Pe,[2,274]),t(Pe,[2,275]),t(Pe,[2,276]),t(Pe,[2,277]),t(Pe,[2,278]),t(Pe,[2,279]),t(Pe,[2,280]),t(Pe,[2,281]),t(Pe,[2,282]),t(Pe,[2,283]),t(Pe,[2,284]),t(Pe,[2,285]),t(Pe,[2,286]),t(Pe,[2,287]),t(Pe,[2,288]),t(Pe,[2,289]),{3:152,4:a,5:r,24:344,25:343,34:340,37:339,52:149,71:ee,73:69,83:u,88:342,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,311:g,319:[1,345],389:173,390:Ie,394:De},t(Pe,[2,293]),t(Pe,[2,294]),{71:[1,346]},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:[1,347]}),{3:152,4:a,5:r,52:149,71:ee,88:348,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:349,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:350,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:351,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,269]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),t(jt,[2,333]),t(jt,[2,334]),t(jt,Vt),t(jt,[2,336]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:a,5:r,121:[1,354],278:352},{3:355,4:a,5:r},t(jt,[2,342]),t(jt,[2,343]),{3:356,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{71:[1,363]},{3:152,4:a,5:r,52:149,71:ee,88:364,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,281:365,284:366,285:_t,291:$e,389:173,390:Ie,394:De},{71:[1,368]},{71:[1,369]},t(Jt,[2,582]),{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,391:370,392:373,393:375,394:De,397:371,398:[1,372]},{3:385,4:a,5:r,145:Y,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:a,5:r,121:Gt,122:Ht,395:387,396:[1,388],399:389},{3:223,4:a,5:r,188:393},{314:[1,394]},t(Le,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:397,201:198,279:Re,389:173,390:Ie,394:De},{37:398,73:69,83:u,173:94,178:d},t(Wt,[2,758],{199:399,70:[1,400]}),t(Xt,[2,173],{3:401,4:a,5:r,70:[1,402]}),t(Xt,[2,176],{3:403,4:a,5:r,70:[1,404]}),t(Xt,[2,177],{3:405,4:a,5:r,70:[1,406]}),t(Xt,[2,180],{3:407,4:a,5:r,70:[1,408]}),t(Xt,[2,183],{3:409,4:a,5:r,70:[1,410]}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt,{71:et,132:Kt}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:a,5:r,188:412},t(Qt,zt,{75:413,187:Zt}),t(je,[2,711]),t(en,[2,724],{102:415,179:[1,416]}),t([8,72,172,283,287,473,474],zt,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,187:Zt,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),{325:[1,465]},{172:[1,466]},t(X,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},t(X,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:a,5:r,188:472},{37:473,68:[1,474],73:69,83:u,173:94,178:d},t(Bn,[2,63]),{70:[1,475]},t(X,[2,622]),{9:100,283:[1,476],473:G,474:H},t(X,[2,620]),t(X,[2,621]),{3:477,4:a,5:r},t(X,[2,543]),{135:[1,478]},t([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],Yt,{132:Kt}),t(X,[2,570]),t(X,[2,573]),t(X,[2,574]),t(X,[2,575]),t(X,Vt,{68:[1,479]}),{71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},t(Gn,[2,302]),t(Gn,[2,303]),t(Gn,[2,304]),t(Gn,[2,305]),t(Gn,[2,306]),t(Gn,[2,307]),t(Gn,[2,308]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,630],{68:Hn}),t(X,[2,631]),t(Wn,[2,330],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(X,[2,632],{68:[1,483]}),t(X,[2,633],{68:[1,484]}),t(st,[2,638]),t(st,[2,640]),t(st,[2,634]),t(st,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:a,5:r},t(Le,[2,611]),t(Le,[2,612]),t(X,[2,572],{299:330, +93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:95,4:a,5:r,468:254,470:489},t(X,[2,701],{68:Yn}),t(Wn,[2,703]),t(X,[2,706]),t(X,[2,636],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Kn,Xe,{175:491,184:Ye}),t(Kn,Xe,{175:492,184:Ye}),t(Kn,Xe,{175:493,184:Ye}),t(Qn,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{71:[1,499],121:te,185:498},{3:95,4:a,5:r,468:254,470:500},t(Qe,[2,141]),t(Qe,[2,142]),t(Qe,[2,143]),t(Qe,[2,144]),t(Qe,[2,145]),t(Qe,[2,146]),t(Qe,[2,147]),t(W,[2,4]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:a,5:r},t(Kn,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:512,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:513,4:a,5:r},{143:[1,514]},t(zn,tt,{322:515,145:nt}),{217:[1,516]},{3:517,4:a,5:r},t(X,[2,684],{68:Zn}),{3:152,4:a,5:r,52:149,71:ee,88:519,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Wn,[2,687]),t(ea,[2,808],{389:173,447:520,133:521,129:[2,812],134:_e,390:Ie,394:De}),{129:[1,522]},t(ta,na,{71:[1,523]}),t(aa,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:a,5:r},t(Le,tt,{322:528,145:nt}),t(Le,tt,{322:529,145:nt}),t(ut,[2,450]),t(ut,[2,451]),{172:[1,530]},{172:[2,807]},t(ra,[2,802],{437:531,440:532,127:[1,533]}),t(rt,[2,801]),{134:Z,421:534},{4:sa,70:[1,536],255:535,359:ia},t(X,[2,422],{119:[1,539]}),t(X,[2,535]),{3:540,4:a,5:r},{277:[1,541]},t(zn,it,{367:542,145:ot}),t(X,[2,549]),{3:223,4:a,5:r,188:544,368:543},{3:223,4:a,5:r,188:544,368:545},t(W,[2,624],{409:546,287:[1,547]}),{3:152,4:a,5:r,52:149,71:ee,88:548,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:549,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:550,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:551,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:552,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:553,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:554,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:555,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:556,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:557,4:a,5:r,71:[1,559],121:te,145:Y,185:558,189:560},{3:561,4:a,5:r,71:[1,563],121:te,145:Y,185:562,189:564},t(oa,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:570,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:571,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:573,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:574,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:a,5:r,52:149,71:ee,88:579,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:580,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:384,4:a,5:r,71:[1,581],105:584,134:ca,145:Y,189:585,191:583,301:582},{93:[1,587]},{3:152,4:a,5:r,52:149,71:ee,88:588,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:589,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:590,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:591,359:ia},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[2,774]},{72:[2,775]},{124:Q,125:z},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:596,141:ie,143:oe,145:Y,147:151,153:[1,598],168:ue,169:ce,170:le,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:599,4:a,5:r,138:la,169:[1,601]},t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t(ha,[2,385],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,386],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Pe,[2,387],{299:330}),t(jt,[2,340]),t(jt,[2,780]),t(jt,[2,781]),t(jt,[2,341]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:a,5:r,52:149,71:ee,88:602,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Jt,[2,578]),t(Jt,[2,579]),t(Jt,[2,580]),t(Jt,[2,581]),t(Jt,[2,583]),{37:603,73:69,83:u,173:94,178:d},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,281:604,284:366,285:_t,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{282:605,283:da,284:606,285:_t,287:fa},t(pa,[2,347]),{3:152,4:a,5:r,52:149,71:ee,88:608,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:609,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:610,359:ia},t(Jt,[2,584]),{68:[1,612],398:[1,611]},t(Jt,[2,600]),t(ba,[2,607]),t(ga,[2,585]),t(ga,[2,586]),t(ga,[2,587]),t(ga,[2,588]),t(ga,[2,589]),t(ga,[2,590]),t(ga,[2,591]),t(ga,[2,592]),t(ga,[2,593]),{3:152,4:a,5:r,52:149,71:ee,88:613,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:ma}),t(va,[2,296],{71:et}),t(Pe,[2,297]),{68:[1,616],396:[1,615]},t(Jt,[2,597]),t(Ea,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:u,138:[1,620],173:94,178:d,315:[1,621]},t(Le,qe,{312:624,187:Ue}),{217:[1,626],426:625},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:627,201:198,279:Re,389:173,390:Ie,394:De},{218:[2,651]},{72:[1,628]},t(Xt,[2,760],{200:629,3:630,4:a,5:r}),t(Wt,[2,759]),t(Xt,[2,171]),{3:631,4:a,5:r},t(Xt,[2,174]),{3:632,4:a,5:r},t(Xt,[2,178]),{3:633,4:a,5:r},t(Xt,[2,181]),{3:634,4:a,5:r},t(Xt,[2,184]),{3:635,4:a,5:r},{3:636,4:a,5:r},{137:[1,637]},t(ya,[2,160],{76:638,172:[1,639]}),{3:199,4:a,5:r,122:[1,644],131:re,134:[1,645],141:ie,145:Y,170:le,188:640,189:641,190:642,191:643,279:Re},{3:650,4:a,5:r,103:646,104:647,105:648,106:Sa},t(en,[2,725]),t(wa,[2,716],{85:651,171:652,172:[1,653]}),t(Ve,[2,715],{142:654,168:Ta,169:xa,170:Aa}),t([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:a,5:r},t(Ca,[2,85]),{3:152,4:a,5:r,52:149,71:ee,88:661,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:662,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:664,109:sn,113:on,114:un,115:cn,116:663,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{71:[1,665]},{71:[1,666]},{71:[1,667]},t(Ca,[2,93]),t(Ca,[2,94]),t(Ca,[2,95]),t(Ca,[2,96]),t(Ca,[2,97]),t(Ca,[2,98]),{3:668,4:a,5:r},{3:669,4:a,5:r,123:[1,670]},t(Ca,[2,102]),t(Ca,[2,103]),t(Ca,[2,104]),{132:[1,671]},t(Ca,[2,106]),{3:672,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{134:[1,673]},{71:[1,674]},{134:[1,675]},t(Ca,[2,111]),{71:[1,676]},{3:677,4:a,5:r},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:a,5:r,188:693},{3:223,4:a,5:r,188:694},{107:695,122:ne,275:Ce},t(X,[2,552],{106:[1,696]}),{3:223,4:a,5:r,188:697},{107:698,122:ne,275:Ce},{3:699,4:a,5:r},t(X,[2,648]),t(X,[2,61]),{3:215,4:a,5:r,69:700},{71:[1,701]},t(X,[2,629]),t(X,[2,542]),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:702,308:703,309:705},{133:708,134:_e,389:173,390:Ie,394:De},t(X,[2,626]),{3:152,4:a,5:r,52:149,71:ee,88:709,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{107:711,122:ne,275:Ce},{3:246,4:a,5:r,417:712,418:Be},t(X,[2,608]),t(X,[2,618]),t(X,[2,619]),{113:[1,715],115:[1,713],402:714},t(X,[2,700],{68:Yn}),{3:95,4:a,5:r,468:716},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:717,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:718,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:719,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Qn,[2,139]),t(Qn,[2,755],{68:Ra}),t(Na,[2,259]),t(Na,[2,266],{299:330,3:722,107:724,4:a,5:r,70:[1,721],93:ct,106:lt,113:ht,114:dt,115:Xn,121:[1,723],122:ne,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,275:Ce,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(We,[2,756],{186:725,475:[1,726]}),{121:te,185:727},{68:Yn,72:[1,728]},t(W,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},t(X,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:736,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(jt,[2,328]),t(Kn,[2,779]),t(Kn,[2,776]),t(Kn,[2,777]),{68:Hn,72:[1,737]},t(X,[2,536]),{277:[1,738]},{3:739,4:a,5:r,107:740,122:ne,275:Ce},{3:223,4:a,5:r,188:741},{217:[1,742]},t([8,68,70,72,122,127,129,141,283,287,390,394,473,474],at,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:a,5:r,131:Ge,134:He}),t(X,[2,685],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Wn,[2,810],{448:744,454:745,70:$a}),t(ea,[2,809]),t([70,122,127,129,134,141,390,394],at,{456:287,446:747,3:748,4:a,5:r}),t([68,70,72,122,127,129,141,390,394],at,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:a,5:r,131:Ge,134:He}),t(Ia,[2,824],{458:750,122:[1,751]}),t(aa,[2,823]),{3:752,4:a,5:r,121:[1,753]},t(Da,[2,691]),{3:223,4:a,5:r,188:754},{3:223,4:a,5:r,188:755},{3:152,4:a,5:r,52:149,71:ee,88:756,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(La,[2,804],{438:757,107:758,122:ne,275:Ce}),t(ra,[2,803]),{3:759,4:a,5:r},t(st,[2,643]),t(st,[2,644],{115:[1,760]}),{4:sa,255:761,359:ia},t([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:a,5:r,52:149,71:ee,88:765,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,544]),t(zn,[2,524]),{3:766,4:a,5:r,107:767,122:ne,275:Ce},t(X,[2,520],{68:qa}),t(st,[2,522]),t(X,[2,569],{68:qa}),t(X,[2,623]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ua,[2,351],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Fa,[2,352],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,770],291:Ct}),t(Fa,[2,354],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,771],291:Ct}),t(ha,[2,356],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,357],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Ma,[2,358],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,359],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,360],{299:330,113:ht,114:dt,126:bt}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:ht,126:bt}),t(va,[2,362],{71:et}),t(Pe,[2,363]),{3:152,4:a,5:r,52:149,71:ee,88:772,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,365]),t(va,[2,366],{71:et}),t(Pe,[2,367]),{3:152,4:a,5:r,52:149,71:ee,88:773,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,369]),t(ja,[2,370],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,371],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,372],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,373],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],Va,{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,375],{ +299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,376],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,377],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,378],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,379],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),{71:[1,774]},{71:[2,412]},{71:[2,413]},{71:[2,414]},t(Pa,[2,382],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,383],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut}),{3:152,4:a,5:r,37:775,52:149,71:ee,72:[1,777],73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:776,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,395]),t(Pe,[2,397]),t(Pe,[2,403]),t(Pe,[2,404]),{3:356,4:a,5:r,71:[1,778]},{3:384,4:a,5:r,71:[1,779],105:584,134:ca,145:Y,189:585,191:781,301:780},t(Pa,[2,399],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t(Pa,[2,400],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,401],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct}),t(Pe,[2,402]),t(Pe,[2,290]),t(Pe,[2,291]),t(Pe,[2,292]),t(Pe,[2,388]),{68:Hn,72:[1,782]},{3:152,4:a,5:r,52:149,71:ee,88:783,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:784,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,_a),t(Ja,[2,272]),t(Pe,[2,268]),{72:[1,786],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,787]},{282:788,283:da,284:606,285:_t,287:fa},{283:[1,789]},t(pa,[2,346]),{3:152,4:a,5:r,52:149,71:ee,88:790,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,791],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{70:[1,792],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{68:[1,793]},t(Jt,[2,598]),{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:795,393:375,394:De,398:[1,794]},{72:[1,796],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:797,4:a,5:r,138:la},t(Jt,[2,595]),{3:392,4:a,5:r,121:Gt,122:Ht,396:[1,798],399:799},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:800,393:375,394:De},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:801,393:375,394:De},{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,392:802,393:375,394:De},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:803,389:173,390:Ie,394:De},{138:[1,807]},{3:650,4:a,5:r,94:808,105:809},t(Ga,[2,427]),{3:223,4:a,5:r,188:810},{285:Ha,427:811,429:812,430:813},{3:152,4:a,5:r,52:149,71:ee,88:815,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{217:[2,652]},t(Xt,[2,169],{3:816,4:a,5:r,70:[1,817]}),t(Xt,[2,170]),t(Xt,[2,761]),t(Xt,[2,172]),t(Xt,[2,175]),t(Xt,[2,179]),t(Xt,[2,182]),t(Xt,[2,185]),t([4,5,8,66,68,70,71,72,83,87,92,109,119,135,137,138,143,151,157,158,172,176,178,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],[2,187]),{3:818,4:a,5:r},t(Wa,[2,712],{77:819,86:820,87:[1,821],92:[1,822]}),{3:199,4:a,5:r,71:[1,824],122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,192:823,198:825,201:198,279:Re,389:173,390:Ie,394:De},t(Qt,[2,152]),t(Qt,[2,153]),t(Qt,[2,154]),t(Qt,[2,155]),t(Qt,[2,156]),{3:356,4:a,5:r},t(je,[2,76],{68:[1,826]}),t(Xa,[2,78]),t(Xa,[2,79]),{107:827,122:ne,275:Ce},t([8,66,68,72,87,92,109,115,119,151,157,158,172,187,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Mt,{132:ma}),t(wa,[2,66]),t(wa,[2,717]),{3:152,4:a,5:r,52:149,71:ee,88:828,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,114]),t(Ca,[2,132]),t(Ca,[2,133]),t(Ca,[2,134]),{3:152,4:a,5:r,52:149,71:ee,72:[2,732],88:240,105:135,107:139,118:829,121:te,122:ne,127:ae,131:re,133:146,134:se,140:830,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,831]},t(Ca,[2,84]),t([4,5,8,66,68,70,71,72,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,86],{299:330,93:ct,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t([4,5,8,66,68,70,71,72,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,87],{299:330,93:ct,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,832],106:rn,108:833,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},t(Ya,[2,728],{142:654,168:Ta,169:xa,170:Aa}),{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:835,109:sn,113:on,114:un,115:cn,117:834,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:836,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:837,4:a,5:r},t(Ca,[2,99]),t(Ca,[2,100]),t(Ca,[2,101]),t(Ca,[2,105]),t(Ca,[2,107]),{3:838,4:a,5:r},{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:839,308:703,309:705},{3:840,4:a,5:r},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:841,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,113]),t(Ya,[2,734],{144:842}),t(Ya,[2,736],{146:843}),t(Ya,[2,738],{148:844}),t(Ya,[2,742],{150:845}),t(Ka,Qa,{152:846,167:847}),{71:[1,848]},t(Ya,[2,744],{154:849}),t(Ya,[2,746],{156:850}),t(Ka,Qa,{167:847,152:851}),t(Ka,Qa,{167:847,152:852}),t(Ka,Qa,{167:847,152:853}),t(Ka,Qa,{167:847,152:854}),{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:855,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:856,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(za,[2,748],{165:857}),t(X,[2,562],{172:[1,858]}),t(X,[2,558],{172:[1,859]}),t(X,[2,551]),{107:860,122:ne,275:Ce},t(X,[2,560],{172:[1,861]}),t(X,[2,555]),t(X,[2,556],{106:[1,862]}),t(Bn,[2,62]),{37:863,73:69,83:u,173:94,178:d},t(X,[2,416],{68:Za,119:[1,864]}),t(er,[2,417]),{115:[1,866]},{3:867,4:a,5:r},t(Le,[2,782]),t(Le,[2,783]),t(X,[2,576]),t(Wn,[2,331],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(ja,Va,{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(st,[2,637]),t(st,[2,639]),{3:152,4:a,5:r,52:149,71:ee,88:868,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{113:[1,870],115:[1,869]},{3:872,4:a,5:r,71:tr,121:nr,403:871},t(Wn,[2,702]),t(Qn,[2,136],{68:Ra}),t(Qn,[2,137],{68:Ra}),t(Qn,[2,138],{68:Ra}),{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:875,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:876,4:a,5:r,107:878,121:[1,877],122:ne,275:Ce},t(Na,[2,261]),t(Na,[2,263]),t(Na,[2,265]),t(We,[2,148]),t(We,[2,757]),{72:[1,879]},t(Ke,[2,705]),{3:880,4:a,5:r},{3:881,4:a,5:r},{3:883,4:a,5:r,355:882},{3:883,4:a,5:r,355:884},{3:885,4:a,5:r},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:886,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:887,4:a,5:r},{68:Hn,72:[1,888]},t(jt,[2,329]),t(zn,[2,462]),t(X,ar,{376:889,70:rr,71:[1,890]}),t(X,ar,{376:892,70:rr}),{71:[1,893]},{3:223,4:a,5:r,188:894},t(Wn,[2,686]),t(Wn,[2,688]),t(Wn,[2,811]),{131:Ge,134:He,401:895},t(sr,[2,814],{389:173,450:896,133:897,134:_e,390:Ie,394:De}),t(ta,na),{68:Zn,72:[1,898]},t(ir,[2,826],{459:899,460:900,141:[1,901]}),t(Ia,[2,825]),t(aa,[2,696]),t(aa,[2,697]),t(X,[2,449],{71:[1,902]}),{70:[1,904],71:[1,903]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,137:[1,905],143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(Ga,or,{73:69,173:94,439:906,37:909,83:u,135:ur,178:d,441:cr}),t(La,[2,805]),t(ra,[2,678]),{3:152,4:a,5:r,52:149,71:ee,88:910,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(st,[2,645],{115:[1,911]}),{121:lr,266:hr,358:912},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,500],{71:[1,915]}),{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:916,389:173,390:Ie,394:De},t(X,[2,421],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(X,[2,545]),t(X,[2,546]),{3:223,4:a,5:r,188:918},t(X,[2,625]),{3:152,4:a,5:r,52:149,71:ee,88:919,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:920,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,921],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,922],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:152,4:a,5:r,37:923,52:149,71:ee,73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:924,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,925]},{68:Hn,72:[1,926]},t(Pe,[2,393]),{3:152,4:a,5:r,52:149,71:ee,88:927,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,37:928,52:149,71:ee,72:[1,930],73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:929,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,396]),t(Pe,[2,398]),t(Pe,dr,{258:931,259:fr}),{72:[1,933],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,934],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:935,4:a,5:r,169:[1,936]},t(Jt,[2,577]),t(Pe,[2,339]),{283:[1,937]},t(Pe,[2,345]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,283:[2,349],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:152,4:a,5:r,52:149,71:ee,88:938,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:939,359:ia},{3:152,4:a,5:r,52:149,71:ee,88:940,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Jt,[2,599]),t(ba,[2,606]),t(ga,[2,594]),t(Ja,_a),t(Jt,[2,596]),t(Ea,[2,601]),t(Ea,[2,603]),t(Ea,[2,604]),t(Ea,[2,605]),t(Ga,[2,423],{68:pr}),{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:943,389:173,390:Ie,394:De},t(br,[2,433]),t(br,[2,434]),t(Ga,[2,425]),{68:gr,72:[1,944]},t(mr,[2,446]),{37:947,73:69,83:u,138:[1,946],173:94,178:d},t(X,[2,672],{428:948,429:949,430:950,285:Ha,435:[1,951]}),t(vr,[2,656]),t(vr,[2,657]),{143:[1,953],431:[1,952]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,285:[2,653],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(Xt,[2,167]),{3:954,4:a,5:r},t(X,[2,530]),t(Er,[2,224],{78:955,119:[1,956]}),t(Wa,[2,713]),{71:[1,957]},{71:[1,958]},t(ya,[2,157],{193:959,202:961,194:962,203:963,208:966,68:yr,195:Sr,197:wr,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr}),{3:199,4:a,5:r,37:398,71:Fe,73:69,83:u,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,173:94,178:d,188:194,189:196,190:195,191:197,192:975,198:825,201:198,279:Re,389:173,390:Ie,394:De},t(mr,[2,165]),{3:650,4:a,5:r,104:976,105:648,106:Sa},t(Xa,[2,80]),t(wa,[2,135],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[1,977]},{68:Hn,72:[2,733]},{3:152,4:a,5:r,52:149,71:ee,72:[2,726],88:982,105:135,107:139,111:978,112:979,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,229:[1,981],241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,88]),t(Ya,[2,729],{142:654,168:Ta,169:xa,170:Aa}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,983],106:rn,108:984,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},t(Ya,[2,730],{142:654,168:Ta,169:xa,170:Aa}),{72:[1,985],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,986]},t(Ca,[2,108]),{68:Za,72:[1,987]},t(Ca,[2,110]),{68:Hn,72:[1,988]},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,989],106:rn,108:990,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,991],106:rn,108:992,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,993],106:rn,108:994,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,995],106:rn,108:996,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{68:$r,72:[1,997]},t(Ir,[2,131],{389:173,3:419,133:441,147:451,149:452,108:999,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),t(Ka,Qa,{167:847,152:1e3}),{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,1001],106:rn,108:1002,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,72:[1,1003],106:rn,108:1004,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{68:$r,72:[1,1005]},{68:$r,72:[1,1006]},{68:$r,72:[1,1007]},{68:$r,72:[1,1008]},{72:[1,1009],142:654,168:Ta,169:xa,170:Aa},{68:Ra,72:[1,1010]},{3:419,4:a,5:r,66:tn,68:[1,1011],70:nn,71:an,106:rn,108:1012,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{3:1013,4:a,5:r},{3:1014,4:a,5:r},t(X,[2,553]),{3:1015,4:a,5:r},{107:1016,122:ne,275:Ce},{72:[1,1017]},{3:152,4:a,5:r,52:149,71:ee,88:1018,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,105:704,131:ka,134:Oa,308:1019,309:705},{3:152,4:a,5:r,52:149,71:ee,88:1020,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{115:[1,1021]},t(X,[2,609],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1022,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:872,4:a,5:r,71:tr,121:nr,403:1023},t(Dr,[2,614]),t(Dr,[2,615]),t(Dr,[2,616]),{3:152,4:a,5:r,52:149,71:ee,88:1024,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Na,[2,258]),t(Na,[2,260]),t(Na,[2,262]),t(Na,[2,264]),t(We,[2,149]),t(X,[2,525]),{137:[1,1025]},t(X,[2,526]),t(Wn,[2,494],{255:1026,4:sa,357:[1,1027],359:ia}),t(X,[2,527]),t(X,[2,529]),{68:Hn,72:[1,1028]},t(X,[2,533]),t(jt,[2,327]),t(X,[2,537]),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1029,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1030,4:a,5:r},t(X,[2,539]),{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1031,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145, +249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,1032]},{3:1033,4:a,5:r},{70:$a,129:[2,816],451:1034,454:1035},t(sr,[2,815]),t(Wn,[2,690]),t(ir,[2,694]),t(ir,[2,827]),{3:1036,4:a,5:r},{3:883,4:a,5:r,70:[1,1039],323:1037,330:1038,355:1040},{3:650,4:a,5:r,94:1041,105:809},{37:1042,73:69,83:u,173:94,178:d},{3:152,4:a,5:r,52:149,71:ee,88:1043,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ga,[2,677]),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:1044,308:703,309:705},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1045,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ga,[2,682]),t(st,[2,646],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1046,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{68:[1,1047],72:[1,1048]},t(Ir,[2,502]),t(Ir,[2,503]),{121:lr,266:hr,358:1049},{68:Lr,72:[1,1050]},t(Ir,[2,438],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(st,[2,521]),t(Ua,[2,353],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Ua,[2,355],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Pe,[2,364]),t(Pe,[2,368]),{72:[1,1052]},{68:Hn,72:[1,1053]},t(Pe,[2,389]),t(Pe,[2,391]),{72:[1,1054],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,1055]},{68:Hn,72:[1,1056]},t(Pe,[2,394]),t(Pe,[2,309]),{71:[1,1057]},t(Pe,dr,{258:1058,259:fr}),t(Pe,dr,{258:1059,259:fr}),t(Ja,[2,270]),t(Pe,[2,267]),t(Pe,[2,344]),t(pa,[2,348],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{68:[1,1061],72:[1,1060]},{68:[1,1063],72:[1,1062],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:935,4:a,5:r},{71:[1,1064],131:re,133:1065,134:_e,141:ie,170:le,190:1066,279:Re,389:173,390:Ie,394:De},{68:Lr,72:[1,1067]},{37:1069,73:69,83:u,138:[1,1068],173:94,178:d},{3:650,4:a,5:r,105:1070},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1071,389:173,390:Ie,394:De},t(Ga,[2,428]),t(X,[2,649]),t(vr,[2,654]),t(vr,[2,655]),{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:1072,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{159:[1,1074],286:[1,1073]},{431:[1,1075]},t(Xt,[2,168]),t(qr,[2,226],{79:1076,219:[1,1077]}),{3:152,4:a,5:r,52:149,71:ee,88:1078,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1079,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1080,4:a,5:r},t(ya,[2,158],{203:963,208:966,202:1081,194:1082,195:Sr,197:wr,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr}),{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:1083,201:198,279:Re,389:173,390:Ie,394:De},t(Ur,[2,191]),t(Ur,[2,192]),{3:199,4:a,5:r,71:[1,1088],131:re,133:1086,134:se,141:ie,145:Y,170:le,188:1085,189:1089,190:1087,191:1090,204:1084,279:Re,389:173,390:Ie,394:De},{196:[1,1091],210:Fr},{196:[1,1093],210:Mr},t(jr,[2,208]),{195:[1,1097],197:[1,1096],208:1095,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(jr,[2,210]),{210:[1,1098]},{197:[1,1100],210:[1,1099]},{197:[1,1102],210:[1,1101]},{197:[1,1103]},{210:[1,1104]},{210:[1,1105]},{68:yr,193:1106,194:962,195:Sr,197:wr,202:961,203:963,208:966,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(Xa,[2,77]),t(Ca,[2,90]),{68:Vr,72:[1,1107]},{72:[1,1109]},t(Pr,[2,247]),{72:[2,727]},t(Pr,[2,249],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,229:[1,1110],230:[1,1111],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Ca,[2,89]),t(Ya,[2,731],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,91]),t(Ca,[2,92]),t(Ca,[2,109]),t(Ca,[2,112]),t(Ca,[2,115]),t(Ya,[2,735],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,116]),t(Ya,[2,737],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,117]),t(Ya,[2,739],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,118]),t(Ya,[2,743],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,119]),t(Ka,[2,750],{166:1112}),t(Ka,[2,753],{142:654,168:Ta,169:xa,170:Aa}),{68:$r,72:[1,1113]},t(Ca,[2,121]),t(Ya,[2,745],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,122]),t(Ya,[2,747],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,123]),t(Ca,[2,124]),t(Ca,[2,125]),t(Ca,[2,126]),t(Ca,[2,127]),t(Ca,[2,128]),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:1114,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(za,[2,749],{142:654,168:Ta,169:xa,170:Aa}),t(X,[2,563]),t(X,[2,559]),t(X,[2,561]),t(X,[2,557]),t(Bn,[2,64]),t(X,[2,415],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(er,[2,418]),t(er,[2,419],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1115,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,610],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Dr,[2,613]),{72:[1,1116],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{3:1117,4:a,5:r},t(Wn,[2,504],{356:1118,360:1119,361:1120,338:1128,143:_r,176:Jr,276:Br,315:Gr,328:Hr,340:Wr,341:Xr,345:Yr,346:Kr}),t(Wn,[2,493]),t(X,[2,532],{70:[1,1131]}),{68:Hn,72:[1,1132]},t(X,[2,541]),{68:Vr,72:[1,1133]},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1134,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Da,[2,692]),{129:[1,1135]},{129:[2,817]},t(ir,[2,695]),{72:[1,1136]},{68:[1,1137],72:[2,464]},{37:1138,73:69,83:u,173:94,178:d},t(Ir,[2,490]),{68:gr,72:[1,1139]},t(X,[2,798],{381:1140,382:1141,66:Qr}),t(Ga,or,{73:69,173:94,299:330,37:909,439:1143,83:u,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,135:ur,143:Et,159:yt,160:St,168:wt,169:Tt,178:d,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,441:cr}),t(Ga,[2,680],{68:Za}),t(Ga,[2,681],{68:Hn}),t(st,[2,647],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{121:[1,1144]},t(zr,[2,497]),{68:[1,1145],72:[1,1146]},t(zr,[2,501]),{3:152,4:a,5:r,52:149,71:ee,88:1147,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,380]),t(Pe,[2,381]),t(Pe,[2,405]),t(Pe,[2,390]),t(Pe,[2,392]),{109:Zr,260:1148,261:1149,262:[1,1150]},t(Pe,[2,310]),t(Pe,[2,311]),t(Pe,[2,298]),{121:[1,1152]},t(Pe,[2,300]),{121:[1,1153]},{3:152,4:a,5:r,52:149,71:ee,88:917,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,316:1154,389:173,390:Ie,394:De},t(br,[2,436]),t(br,[2,437]),t(br,[2,432]),{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1155,389:173,390:Ie,394:De},t(Ga,[2,429]),t(mr,[2,447]),t(Ga,[2,424],{68:pr}),t(X,[2,673],{68:Ra,187:[1,1156]}),{307:es,310:ts,432:1157},{3:152,4:a,5:r,52:149,71:ee,88:1160,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{110:[1,1162],159:[1,1163],286:[1,1161]},t(ns,[2,245],{80:1164,109:[1,1165]}),{110:[1,1166]},t(Er,[2,225],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{89:[1,1167],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{89:[1,1168]},t(Ur,[2,189]),t(Ur,[2,190]),t(mr,[2,166]),t(Ur,[2,223],{205:1169,217:[1,1170],218:[1,1171]}),t(as,[2,194],{3:1172,4:a,5:r,70:[1,1173]}),t(rs,[2,762],{206:1174,70:[1,1175]}),{3:1176,4:a,5:r,70:[1,1177]},{37:1178,73:69,83:u,173:94,178:d},t(as,[2,202],{3:1179,4:a,5:r,70:[1,1180]}),t(as,[2,205],{3:1181,4:a,5:r,70:[1,1182]}),{71:[1,1183]},t(jr,[2,220]),{71:[1,1184]},t(jr,[2,216]),t(jr,[2,209]),{210:Mr},{210:Fr},t(jr,[2,211]),t(jr,[2,212]),{210:[1,1185]},t(jr,[2,214]),{210:[1,1186]},{210:[1,1187]},t(jr,[2,218]),t(jr,[2,219]),{72:[1,1188],194:1082,195:Sr,197:wr,202:1081,203:963,208:966,209:Tr,210:xr,211:Ar,212:Cr,213:kr,214:Or,215:Rr,216:Nr},t(Ca,[2,82]),{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:1189,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Ca,[2,83]),t(Pr,[2,250]),{231:[1,1190]},t(Ir,[2,130],{389:173,3:419,133:441,147:451,149:452,108:1191,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),t(Ca,[2,120]),{68:Hn,72:[1,1192]},t(er,[2,420],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Dr,[2,617]),t(X,[2,528]),t(Wn,[2,492]),t(Wn,[2,505],{338:1128,361:1193,143:_r,176:Jr,276:Br,315:Gr,328:Hr,340:Wr,341:Xr,345:Yr,346:Kr}),t(Gn,[2,507]),{342:[1,1194]},{342:[1,1195]},{3:223,4:a,5:r,188:1196},t(Gn,[2,513],{71:[1,1197]}),{3:108,4:a,5:r,71:[1,1199],107:231,121:te,122:ne,131:re,141:ie,145:Y,170:le,185:230,189:235,190:234,244:232,245:233,251:Je,257:1198,273:xe,274:Ae,275:Ce,276:ke,279:Re},t(Gn,[2,516]),{276:[1,1200]},t(Gn,[2,518]),t(Gn,[2,519]),{71:[1,1201]},{3:1202,4:a,5:r},t(X,ar,{376:1203,70:rr}),t(X,[2,547]),{68:Vr,72:[1,1204]},t([8,68,72,122,127,141,283,287,473,474],at,{456:287,401:289,3:748,452:1205,446:1206,453:1207,4:a,5:r,131:Ge,134:He}),t(X,[2,452],{324:1208,326:1209,327:1210,4:ss,315:is,328:os}),t(us,cs,{3:883,331:1214,355:1215,332:1216,333:1217,4:a,5:r,339:ls}),{72:[2,465]},{70:[1,1219]},t(X,[2,565]),t(X,[2,799]),{340:[1,1221],383:[1,1220]},t(Ga,[2,683]),{72:[1,1222]},{121:[1,1223]},t(zr,[2,498]),t(Ir,[2,439],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[1,1224],109:Zr,261:1225},{72:[1,1226]},{110:[1,1227]},{110:[1,1228]},{72:[1,1229]},{72:[1,1230]},{68:Lr,72:[1,1231]},t(Ga,[2,426],{68:pr}),{3:223,4:a,5:r,131:Ge,134:He,188:1233,401:1232},t(vr,[2,658]),t(vr,[2,660]),{135:[1,1234]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1235],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{311:hs,433:1236},{387:[1,1239],434:[1,1238]},{3:152,4:a,5:r,52:149,71:ee,88:1240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(ds,[2,253],{81:1241,232:[1,1242],234:[1,1243]}),{110:[1,1244]},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1245,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1251,4:a,5:r},{3:1252,4:a,5:r},t(Ur,[2,193]),{3:152,4:a,5:r,52:149,71:ee,88:1253,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1254,105:809},t(as,[2,195]),{3:1255,4:a,5:r},t(as,[2,764],{207:1256,3:1257,4:a,5:r}),t(rs,[2,763]),t(as,[2,198]),{3:1258,4:a,5:r},{72:[1,1259]},t(as,[2,203]),{3:1260,4:a,5:r},t(as,[2,206]),{3:1261,4:a,5:r},{37:1262,73:69,83:u,173:94,178:d},{37:1263,73:69,83:u,173:94,178:d},t(jr,[2,213]),t(jr,[2,215]),t(jr,[2,217]),t(ya,[2,159]),t(Pr,[2,248]),t(Pr,[2,251],{229:[1,1264]}),t(Ka,[2,751],{142:654,168:Ta,169:xa,170:Aa}),t(Ca,[2,129]),t(Gn,[2,506]),t(Gn,[2,509]),{346:[1,1265]},t(Gn,[2,792],{364:1266,362:1267,71:gs}),{121:te,185:1269},t(Gn,[2,514]),{3:152,4:a,5:r,52:149,71:ee,88:1270,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Gn,[2,517]),{3:152,4:a,5:r,52:149,71:ee,88:1271,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,534]),t(X,[2,538]),t(X,[2,548]),t(Wn,[2,689]),t(Wn,[2,818]),t(Wn,[2,819]),t(X,[2,448]),t(X,[2,453],{327:1272,4:ss,315:is,328:os}),t(ms,[2,455]),t(ms,[2,456]),{115:[1,1273]},{115:[1,1274]},{68:[1,1275],72:[2,463]},t(Ir,[2,491]),t(Ir,[2,466]),{176:[1,1283],182:[1,1284],334:1276,335:1277,336:1278,337:1279,338:1280,340:Wr,341:[1,1281],342:[1,1285],345:[1,1282]},{3:1286,4:a,5:r},{37:1287,73:69,83:u,173:94,178:d},{384:[1,1288]},{385:[1,1289]},t(zr,[2,495]),{72:[1,1290]},t(Pe,[2,313]),{72:[1,1291]},t(Pe,[2,314]),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1292,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1293,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,299]),t(Pe,[2,301]),t(br,[2,435]),{3:1294,4:a,5:r},t(X,[2,675],{71:[1,1295]}),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:1296,308:703,309:705},{307:es,310:ts,432:1297},t(vr,[2,662]),{71:[1,1299],138:[1,1298],315:[1,1300]},{159:[1,1302],286:[1,1301]},{159:[1,1304],286:[1,1303]},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1305],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(wa,[2,236],{82:1306,151:[1,1307],157:[1,1309],158:[1,1308]}),{121:te,185:1310},{121:te,185:1311},{3:152,4:a,5:r,52:149,71:ee,88:982,105:135,107:139,111:1312,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,228:980,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(qr,[2,234],{221:1313,68:vs,226:[1,1315]}),t(Es,[2,228]),{135:[1,1316]},{71:[1,1317]},{71:[1,1318]},t(Es,[2,233],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{72:[2,718],90:1319,93:[1,1321],96:1320},{93:[1,1322]},t(Ur,[2,221],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Ur,[2,222],{68:gr}),t(as,[2,196]),t(as,[2,197]),t(as,[2,765]),t(as,[2,199]),{3:1323,4:a,5:r,70:[1,1324]},t(as,[2,204]),t(as,[2,207]),{72:[1,1325]},{72:[1,1326]},t(Pr,[2,252]),{3:223,4:a,5:r,188:1327},t(Gn,[2,511]),t(Gn,[2,793]),{3:1328,4:a,5:r},{68:[1,1329]},{72:[1,1330],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[1,1331],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(ms,[2,454]),{3:1332,4:a,5:r},{121:te,185:1333},t(us,cs,{333:1217,332:1334,339:ls}),t(Wn,[2,468]),t(Wn,[2,469]),t(Wn,[2,470]),t(Wn,[2,471]),t(Wn,[2,472]),{342:[1,1335]},{342:[1,1336]},{3:1338,4:a,5:r,71:[2,788],354:1337},{3:1339,4:a,5:r},{3:1340,4:a,5:r},t(us,[2,474]),t(X,[2,796],{380:1341,382:1342,66:Qr}),t(X,[2,566]),t(X,[2,567],{339:[1,1343]}),t(zr,[2,496]),t(Pe,[2,315]),t([72,109],[2,316],{68:vs}),{68:Vr,72:[2,317]},t(X,[2,674]),{3:650,4:a,5:r,94:1344,105:809},t(vr,[2,661],{68:Za}),t(vr,[2,659]),{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1345,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1346,105:809},{138:[1,1347]},{311:hs,433:1348},{3:152,4:a,5:r,52:149,71:ee,88:1349,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{311:hs,433:1350},{3:152,4:a,5:r,52:149,71:ee,88:1351,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{311:hs,433:1352},t(wa,[2,65]),{37:1353,73:69,83:u,153:[1,1354],173:94,178:d,227:[1,1355]},{37:1356,73:69,83:u,173:94,178:d,227:[1,1357]},{37:1358,73:69,83:u,173:94,178:d,227:[1,1359]},t(ds,[2,256],{233:1360,234:[1,1361]}),{235:1362,236:[2,766],476:[1,1363]},t(ns,[2,246],{68:Vr}),t(qr,[2,227]),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,222:1364,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1365,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{71:[1,1366]},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1367,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1368,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{72:[1,1369]},{72:[2,719]},{71:[1,1370]},{71:[1,1371]},t(as,[2,200]),{3:1372,4:a,5:r},{3:1373,4:a,5:r,70:[1,1374]},{3:1375,4:a,5:r,70:[1,1376]},t(Gn,[2,790],{363:1377,362:1378,71:gs}),{72:[1,1379]},{121:te,185:1380},t(Gn,[2,515]),t(Gn,[2,475]),t(ms,[2,457]),t(ms,[2,458]),t(Ir,[2,467]),{3:1382,4:a,5:r,71:[2,784],343:1381},{71:[1,1383]},{71:[1,1384]},{71:[2,789]},{71:[1,1385]},{71:[1,1386]},t(X,[2,564]),t(X,[2,797]),t(us,cs,{333:1217,332:1387,339:ls}),{68:gr,72:[1,1388]},t(vr,[2,668],{68:pr}),{68:gr,72:[1,1389]},t(vr,[2,670]),t(vr,[2,663]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1390],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(vr,[2,666]),{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,286:[1,1391],288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},t(vr,[2,664]),t(wa,[2,237]),{37:1392,73:69,83:u,173:94,178:d,227:[1,1393]},{37:1394,73:69,83:u,173:94,178:d},t(wa,[2,239]),{37:1395,73:69,83:u,173:94,178:d},t(wa,[2,240]),{37:1396,73:69,83:u,173:94,178:d},t(ds,[2,254]),{121:te,185:1397},{236:[1,1398]},{236:[2,767]},t(Es,[2,229]),t(qr,[2,235],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:152,4:a,5:r,52:149,71:ee,88:1250,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,220:1399,222:1246,223:fs,224:ps,225:bs,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{68:vs,72:[1,1400]},{68:vs,72:[1,1401]},t(Wa,[2,720],{91:1402,98:1403,3:1405,4:a,5:r,70:ys}),{3:152,4:a,5:r,52:149,71:ee,88:1408,97:1406,99:1407,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:650,4:a,5:r,94:1409,105:809},t(as,[2,201]),t(Ur,[2,161]),{3:1410,4:a,5:r},t(Ur,[2,163]),{3:1411,4:a,5:r},t(Gn,[2,510]),t(Gn,[2,791]),t(Gn,[2,508]),{72:[1,1412]},{71:[1,1413]},{71:[2,785]},{3:1415,4:a,5:r,122:Ss,344:1414},{3:650,4:a,5:r,94:1417,105:809},{3:650,4:a,5:r,94:1418,105:809},{3:650,4:a,5:r,94:1419,105:809},t(X,[2,568]),t(X,[2,676]),{138:[1,1420],315:[1,1421]},{311:hs,433:1422},{307:es,310:ts,432:1423},t(wa,[2,238]),{37:1424,73:69,83:u,173:94,178:d},t(wa,[2,241]),t(wa,[2,243]),t(wa,[2,244]),t(ds,[2,257]),{121:[2,768],237:1425,477:[1,1426]},{68:vs,72:[1,1427]},t(Es,[2,231]),t(Es,[2,232]),t(Wa,[2,67]),t(Wa,[2,721]),{3:1428,4:a,5:r},t(Wa,[2,71]),{68:[1,1430],72:[1,1429]},t(Ir,[2,73]),t(Ir,[2,74],{299:330,70:[1,1431],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{68:gr,72:[1,1432]},t(Ur,[2,162]),t(Ur,[2,164]),t(Gn,[2,512]),{3:1415,4:a,5:r,122:Ss,344:1433},{68:ws,72:[1,1434]},t(Ir,[2,486]),t(Ir,[2,487]),{68:gr,72:[1,1436]},{68:gr,72:[1,1437]},{68:gr,72:[1,1438]},{71:Ba,131:re,133:805,134:_e,141:ie,170:le,190:806,279:Re,313:1439,389:173,390:Ie,394:De},{138:[1,1440]},t(vr,[2,665]),t(vr,[2,667]),t(wa,[2,242]),{121:te,185:1441},{121:[2,769]},t(Es,[2,230]),t(Wa,[2,70]),{72:[2,69]},{3:152,4:a,5:r,52:149,71:ee,88:1408,99:1442,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:1443,4:a,5:r},{72:[1,1444]},{68:ws,72:[1,1445]},{346:[1,1446]},{3:1447,4:a,5:r,122:[1,1448]},t(Wn,[2,483]),t(Wn,[2,484]),t(Wn,[2,485]),t(vr,[2,669],{68:pr}),t(vr,[2,671]),t(Ts,[2,770],{238:1449,476:[1,1450]}),t(Ir,[2,72]),t(Ir,[2,75]),t(Wa,[2,722],{3:1405,95:1451,98:1452,4:a,5:r,70:ys}),t(Wn,[2,476]),{3:223,4:a,5:r,188:1453},t(Ir,[2,488]),t(Ir,[2,489]),t(ds,[2,772],{239:1454,384:[1,1455]}),t(Ts,[2,771]),t(Wa,[2,68]),t(Wa,[2,723]),t(xs,[2,786],{347:1456,349:1457,71:[1,1458]}),t(ds,[2,255]),t(ds,[2,773]),t(Wn,[2,479],{348:1459,350:1460,217:[1,1461]}),t(xs,[2,787]),{3:1415,4:a,5:r,122:Ss,344:1462},t(Wn,[2,477]),{217:[1,1464],351:1463},{310:[1,1465]},{68:ws,72:[1,1466]},t(Wn,[2,480]),{307:[1,1467]},{352:[1,1468]},t(xs,[2,478]),{352:[1,1469]},{353:[1,1470]},{353:[1,1471]},{217:[2,481]},t(Wn,[2,482])],defaultActions:{99:[2,3],176:[2,318],177:[2,319],178:[2,320],179:[2,321],180:[2,322],181:[2,323],182:[2,324],183:[2,325],184:[2,326],190:[2,650],288:[2,813],295:[2,807],343:[2,774],344:[2,775],397:[2,651],463:[2,740],464:[2,741],576:[2,412],577:[2,413],578:[2,414],627:[2,652],981:[2,727],1035:[2,817],1138:[2,465],1320:[2,719],1338:[2,789],1363:[2,767],1382:[2,785],1426:[2,769],1429:[2,69], +1470:[2,481]},parseError:function(e,t){if(!t.recoverable)throw new Error(e);this.trace(e)},parse:function(e){function t(){var e;return e=p.lex()||d,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,a=[0],r=[null],s=[],i=this.table,o="",u=0,c=0,l=0,h=2,d=1,f=s.slice.call(arguments,1),p=Object.create(this.lexer),b={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(b.yy[g]=this.yy[g]);p.setInput(e,b.yy),b.yy.lexer=p,b.yy.parser=this,"undefined"==typeof p.yylloc&&(p.yylloc={});var m=p.yylloc;s.push(m);var v=p.options&&p.options.ranges;"function"==typeof b.yy.parseError?this.parseError=b.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var E,y,S,w,T,x,A,C,k,O={};;){if(S=a[a.length-1],this.defaultActions[S]?w=this.defaultActions[S]:((null===E||"undefined"==typeof E)&&(E=t()),w=i[S]&&i[S][E]),"undefined"==typeof w||!w.length||!w[0]){var R="";k=[];for(x in i[S])this.terminals_[x]&&x>h&&k.push("'"+this.terminals_[x]+"'");R=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(u+1)+": Unexpected "+(E==d?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(R,{text:p.match,token:this.terminals_[E]||E,line:p.yylineno,loc:m,expected:k})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+S+", token: "+E);switch(w[0]){case 1:a.push(E),r.push(p.yytext),s.push(p.yylloc),a.push(w[1]),E=null,y?(E=y,y=null):(c=p.yyleng,o=p.yytext,u=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(A=this.productions_[w[1]][1],O.$=r[r.length-A],O._$={first_line:s[s.length-(A||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(A||1)].first_column,last_column:s[s.length-1].last_column},v&&(O._$.range=[s[s.length-(A||1)].range[0],s[s.length-1].range[1]]),T=this.performAction.apply(O,[o,c,u,b.yy,w[1],r,s].concat(f)),"undefined"!=typeof T)return T;A&&(a=a.slice(0,-1*A*2),r=r.slice(0,-1*A),s=s.slice(0,-1*A)),a.push(this.productions_[w[1]][0]),r.push(O.$),s.push(O._$),C=i[a[a.length-2]][a[a.length-1]],a.push(C);break;case 3:return!0}}return!0}},Cs=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,a,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),a=e[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,a;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;st[0].length)){if(t=n,a=s,this.options.backtrack_lexer){if(e=this.test_match(n,r[s]),e!==!1)return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?(e=this.test_match(t,r[a]),e!==!1?e:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,a){switch(n){case 0:return 252;case 1:return 279;case 2:return 390;case 3:return 5;case 4:return 5;case 5:return 275;case 6:return 275;case 7:return 122;case 8:return 122;case 9:return;case 10:break;case 11:return 160;case 12:return 159;case 13:return t.yytext="VALUE",178;case 14:return t.yytext="ROW",178;case 15:return t.yytext="COLUMN",178;case 16:return t.yytext="MATRIX",178;case 17:return t.yytext="INDEX",178;case 18:return t.yytext="RECORDSET",178;case 19:return t.yytext="TEXT",178;case 20:return t.yytext="SELECT",178;case 21:return"ABSOLUTE";case 22:return 353;case 23:return 371;case 24:return 270;case 25:return 153;case 26:return 369;case 27:return 159;case 28:return 216;case 29:return 155;case 30:return 196;case 31:return 271;case 32:return 70;case 33:return 388;case 34:return 229;case 35:return 373;case 36:return 328;case 37:return 267;case 38:return 408;case 39:return 302;case 40:return 412;case 41:return 303;case 42:return 290;case 43:return 110;case 44:return 472;case 45:return 280;case 46:return 254;case 47:return 340;case 48:return 120;case 49:return"CLOSE";case 50:return 230;case 51:return 179;case 52:return 179;case 53:return 405;case 54:return 339;case 55:return 441;case 56:return 411;case 57:return 256;case 58:return 227;case 59:return 264;case 60:return 319;case 61:return 195;case 62:return 225;case 63:return 251;case 64:return"CURSOR";case 65:return 374;case 66:return 419;case 67:return 315;case 68:return 310;case 69:return"DELETED";case 70:return 229;case 71:return 375;case 72:return 174;case 73:return 365;case 74:return 418;case 75:return 125;case 76:return 283;case 77:return 359;case 78:return 287;case 79:return 289;case 80:return 158;case 81:return 472;case 82:return 472;case 83:return 277;case 84:return 12;case 85:return 274;case 86:return 236;case 87:return 268;case 88:return 89;case 89:return 345;case 90:return 172;case 91:return 474;case 92:return 443;case 93:return 219;case 94:return 223;case 95:return 226;case 96:return 386;case 97:return 145;case 98:return 328;case 99:return 304;case 100:return 93;case 101:return 182;case 102:return 211;case 103:return 311;case 104:return"INSERTED";case 105:return 157;case 106:return 187;case 107:return 210;case 108:return 342;case 109:return 269;case 110:return"LET";case 111:return 212;case 112:return 106;case 113:return 232;case 114:return 431;case 115:return 180;case 116:return 266;case 117:return 423;case 118:return 265;case 119:return 158;case 120:return 372;case 121:return 209;case 122:return 477;case 123:return 253;case 124:return 231;case 125:return 352;case 126:return 143;case 127:return 276;case 128:return 404;case 129:return 217;case 130:return 384;case 131:return 234;case 132:return"OPEN";case 133:return 385;case 134:return 160;case 135:return 109;case 136:return 197;case 137:return 259;case 138:return 161;case 139:return 262;case 140:return 475;case 141:return 87;case 142:return 14;case 143:return 341;case 144:return 413;case 145:return"PRIOR";case 146:return 13;case 147:return 383;case 148:return 183;case 149:return"REDUCE";case 150:return 346;case 151:return 288;case 152:return"RELATIVE";case 153:return 101;case 154:return 370;case 155:return 164;case 156:return 314;case 157:return 414;case 158:return"RESTORE";case 159:return 162;case 160:return 162;case 161:return 213;case 162:return 407;case 163:return 224;case 164:return 139;case 165:return 476;case 166:return 374;case 167:return 83;case 168:return 215;case 169:return 135;case 170:return 135;case 171:return 378;case 172:return 306;case 173:return 387;case 174:return"STRATEGY";case 175:return"STORE";case 176:return 263;case 177:return 325;case 178:return 325;case 179:return 434;case 180:return 329;case 181:return 329;case 182:return 181;case 183:return 286;case 184:return"TIMEOUT";case 185:return 137;case 186:return 184;case 187:return 406;case 188:return 406;case 189:return 273;case 190:return 422;case 191:return 151;case 192:return 176;case 193:return 92;case 194:return 307;case 195:return 377;case 196:return 218;case 197:return 138;case 198:return 124;case 199:return 379;case 200:return 285;case 201:return 119;case 202:return 410;case 203:return 66;case 204:return 406;case 205:return 121;case 206:return 121;case 207:return 113;case 208:return 127;case 209:return 168;case 210:return 291;case 211:return 169;case 212:return 123;case 213:return 128;case 214:return 298;case 215:return 295;case 216:return 297;case 217:return 294;case 218:return 292;case 219:return 129;case 220:return 293;case 221:return 296;case 222:return 130;case 223:return 115;case 224:return 296;case 225:return 71;case 226:return 72;case 227:return 134;case 228:return 394;case 229:return 396;case 230:return 398;case 231:return 469;case 232:return 471;case 233:return 132;case 234:return 68;case 235:return 305;case 236:return 141;case 237:return 473;case 238:return 131;case 239:return 170;case 240:return 126;case 241:return 114;case 242:return 4;case 243:return 8;case 244:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AGGR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:HELP\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INNER\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX\b)/i,/^(?:MERGE\b)/i,/^(?:MIN\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE(S)?)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244],inclusive:!0}}};return e}();return As.lexer=Cs,e.prototype=As,As.Parser=e,new e}();"undefined"!=typeof require&&"undefined"!=typeof exports&&(exports.parser=A,exports.Parser=A.Parser,exports.parse=function(){return A.parse.apply(A,arguments)},exports.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var t=require("fs").readFileSync(require("path").normalize(e[1]),"utf8");return exports.parser.parse(t)},"undefined"!=typeof module&&require.main===module&&exports.main(process.argv.slice(1))),x.prettyflag=!1,x.pretty=function(e,t){var n=x.prettyflag;x.prettyflag=!t;var a=x.parse(e).toString();return x.prettyflag=n,a};var C=x.utils={},k=C.escapeq=function(e){return e.replace(/\'/g,"\\'")},O=C.undoubleq=function(e){return e.replace(/(\')/g,"''")},R=C.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},N=(C.doubleqq=function(e){return e.replace(/\'/g,"'")},function(e){return e[0]===String.fromCharCode(65279)&&(e=e.substr(1)),e}),$=C.loadFile=function(e,t,n,a){var r,s;if("object"==typeof exports||"undefined"!=typeof Meteor&&Meteor.isServer)if(s="undefined"!=typeof Meteor?Npm.require("fs"):require("fs"),"undefined"==typeof e){var i="";process.stdin.setEncoding("utf8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&(i+=e.toString())}),process.stdin.on("end",function(){n(N(i))})}else t?s.readFile(e,function(e,t){if(e)throw e;n(N(t.toString()))}):(r=s.readFileSync(e),n(N(r.toString())));else if("object"==typeof cordova)window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(e){e.file(function(e){var t=new FileReader;t.onloadend=function(e){n(N(this.result))},t.readAsText(e)})})});else if("string"==typeof e)if("#"===e.substr(0,1)&&"undefined"!=typeof document)r=document.querySelector(e).textContent,n(r);else{var o=new XMLHttpRequest;o.onreadystatechange=function(){o.readyState===XMLHttpRequest.DONE&&(200===o.status?n&&n(N(o.responseText)):a&&a(o))},o.open("GET",e,t),o.send()}else if(e instanceof Event){var u=e.target.files,c=new FileReader;u[0].name;c.onload=function(e){var t=e.target.result;n(N(t))},c.readAsText(u[0])}},I=(C.loadBinaryFile=function(e,t,n,a){var r;if("object"==typeof exports||"undefined"!=typeof Meteor&&Meteor.isServer){if("undefined"!=typeof Meteor)var r=Npm.require("fs");else var r=require("fs");if(t)r.readFile(e,function(e,t){if(e)throw e;for(var a=[],r=0;rn;n++){var r;r="object"==typeof e[n]?Object.keys(e[n]).sort().map(function(t){return t+"`"+e[n][t]}).join("`"):e[n],t[r]=e[n]}var s=[];for(var i in t)s.push(t[i]);return s},_=C.extend=function(e,t){e=e||{};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},J=C.flatArray=function(e){if(!e||0===e.length)return[];if("object"==typeof e&&e instanceof x.Recordset)return e.data.map(function(t){return t[e.columns[0].columnid]});var t=Object.keys(e[0])[0];return void 0===t?[]:e.map(function(e){return e[t]})};C.arrayOfArrays=function(e){return e.map(function(e){var t=[];for(var n in e)t.push(e[n]);return t})},C.xlsnc=function(e){var t=String.fromCharCode(65+e%26);return e>=26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t,e>26&&(e=(e/26|0)-1,t=String.fromCharCode(65+e%26)+t)),t},C.xlscn=function(e){var t=e.charCodeAt(0)-65;return e.length>1&&(t=26*(t+1)+e.charCodeAt(1)-65,e.length>2&&(t=26*(t+1)+e.charCodeAt(2)-65)),t},C.domEmptyChildren=function(e){for(var t=e.childNodes.length;t--;)e.removeChild(e.lastChild)},C.like=function(e,t,n){n||(n="");for(var a=0,r="^";a-1?"\\"+s:s,a++}return r+="$",(t||"").search(RegExp(r))>-1};if(x.utils.uncomment=function(e){e=("__"+e+"__").split("");for(var t,n=!1,a=!1,r=!1,s=0,i=e.length;i>s;s++){var o="\\"!==e[s-1]||"\\"===e[s-2];n?e[s]===t&&o&&(n=!1):a?"*"===e[s]&&"/"===e[s+1]?(e[s]=e[s+1]="",a=!1,s++):e[s]="":r?(("\n"===e[s+1]||"\r"===e[s+1])&&(r=!1),e[s]=""):'"'===e[s]||"'"===e[s]?(n=!0,t=e[s]):"["===e[s]&&"@"!==e[s-1]?(n=!0,t="]"):"/"===e[s]&&"*"===e[s+1]&&(e[s]="",a=!0)}return e=e.join("").slice(2,-2)},x.parser=A,x.parse=function(e){return A.parse(x.utils.uncomment(e))},x.engines={},x.databases={},x.databasenum=0,x.options={},x.options.errorlog=!1,x.options.valueof=!1,x.options.dropifnotexists=!1,x.options.datetimeformat="sql",x.options.casesensitive=!0,x.options.logtarget="output",x.options.logprompt=!0,x.options.modifier=void 0,x.options.columnlookup=10,x.options.autovertex=!0,x.options.usedbo=!0,x.options.autocommit=!0,x.options.cache=!0,x.options.tsql=!0,x.options.mysql=!0,x.options.postgres=!0,x.options.oracle=!0,x.options.sqlite=!0,x.options.orientdb=!0,x.options.nocount=!1,x.options.nan=!1,x.vars={},x.declares={},x.prompthistory=[],x.plugins={},x.from={},x.into={},x.fn={},x.aggr={},x.busy=0,x.MAXSQLCACHESIZE=1e4,x.DEFAULTDATABASEID="alasql",x.lastid=0,x.buffer={},x.use=function(e){if(e||(e=x.DEFAULTDATABASEID),x.useid!==e){x.useid=e;var t=x.databases[x.useid];x.tables=t.tables,t.resetSqlCache(),x.options.usedbo&&(x.databases.dbo=t)}},x.exec=function(e,t,n,a){if(delete x.error,t=t||{},!x.options.errorlog)return x.dexec(x.useid,e,t,n,a);try{return x.dexec(x.useid,e,t,n,a)}catch(r){x.error=r,n&&n(null,x.error)}},x.dexec=function(e,t,n,a,r){var s,i=x.databases[e];if(x.options.cache){s=I(t);var o=i.sqlCache[s];if(o&&i.dbversion===o.dbversion)return o(n,a)}var u=x.parse(t);if(u.statements){if(0===u.statements.length)return 0;if(1===u.statements.length){if(u.statements[0].compile){var o=u.statements[0].compile(e);if(!o)return;o.sql=t,o.dbversion=i.dbversion,x.options.cache&&(i.sqlCacheSize>x.MAXSQLCACHESIZE&&i.resetSqlCache(),i.sqlCacheSize++,i.sqlCache[s]=o);var c=x.res=o(n,a,r);return c}x.precompile(u.statements[0],x.useid,n);var c=x.res=u.statements[0].execute(e,n,a,r);return c}return a?void x.adrun(e,u,n,a,r):x.drun(e,u,n,a,r)}},x.drun=function(e,t,n,a,r){var s=x.useid;s!==e&&x.use(e);for(var i=[],o=0,u=t.statements.length;u>o;o++)if(t.statements[o])if(t.statements[o].compile){var c=t.statements[o].compile(x.useid);i.push(x.res=c(n,null,r))}else x.precompile(t.statements[o],x.useid,n),i.push(x.res=t.statements[o].execute(x.useid,n));return s!==e&&x.use(s),a&&a(i),x.res=i,i},x.adrun=function(e,t,n,a,r){function s(u){void 0!==u&&o.push(u);var c=t.statements.shift();if(c)if(c.compile){var l=c.compile(x.useid);l(n,s,r)}else x.precompile(t.statements[0],x.useid,n),c.execute(x.useid,n,s);else i!==e&&x.use(i),a(o)}var i=x.useid;i!==e&&x.use(e);var o=[];s()},x.compile=function(e,t){t=t||x.useid;var n=x.parse(e);if(1===n.statements.length){var a=n.statements[0].compile(t);return a.promise=function(e){return new B(function(t,n){a(e,function(e,a){a?n(a):t(e)})})},a}throw new Error("Cannot compile, because number of statements in SQL is not equal to 1")},"object"==typeof exports)var B=require("es6-promise").Promise;"function"==typeof B&&(x.promise=function(e,t){return new B(function(n,a){x(e,t,function(e,t){t?a(t):n(e)})})});var G=x.Database=function(e){var t=this;if(t===x)if(e){if(t=x.databases[e],x.databases[e]=t,!t)throw new Error('Database "'+e+'" not found')}else t=x.databases.alasql,x.options.tsql&&(x.databases.tempdb=x.databases.alasql);return e||(e="db"+x.databasenum++),t.databaseid=e,x.databases[e]=t,t.tables={},t.views={},t.objects={},t.counter=0,t.indices={},t.resetSqlCache(),t.dbversion=0,t};G.prototype.resetSqlCache=function(){this.sqlCache={},this.sqlCacheSize=0},G.prototype.exec=function(e,t,n){return x.dexec(this.databaseid,e,t,n)},G.prototype.transaction=function(e){var t=new x.Transaction(this.databaseid),n=e(t);return n};var H=x.Transaction=function(e){return this.transactionid=Date.now(),this.databaseid=e,this.commited=!1,this.dbversion=x.databases[e].dbversion,this.bank=JSON.stringify(x.databases[e]),this};H.prototype.commit=function(){this.commited=!0,x.databases[this.databaseid].dbversion=Date.now(),delete this.bank},H.prototype.rollback=function(){if(this.commited)throw new Error("Transaction already commited");x.databases[this.databaseid]=JSON.parse(this.bank),delete this.bank},H.prototype.exec=function(e,t,n){return x.dexec(this.databaseid,e,t,n)},H.prototype.executeSQL=H.prototype.exec;var W=x.Table=function(e){this.columns=[],this.xcolumns={},this.data=[],this.inddefs={},this.indices={},this.uniqs={},this.uniqdefs={},_(this,e)};W.prototype.indexColumns=function(){var e=this;e.xcolumns={},e.columns.forEach(function(t){e.xcolumns[t.columnid]=t})};var X=(x.View=function(e){this.columns=[],this.xcolumns={},this.query=[],_(this,e)},x.Query=function(e){this.alasql=x,this.columns=[],this.xcolumns={},this.selectGroup=[],this.groupColumns={},_(this,e)}),Y=(x.Recordset=function(e){_(this,e)},A.yy=x.yy={});Y.extend=_,Y.casesensitive=x.options.casesensitive;var K=Y.Base=function(e){return Y.extend(this,e)};K.prototype.toString=function(){},K.prototype.toType=function(){},K.prototype.toJS=function(){},K.prototype.compile=r,K.prototype.exec=function(){},K.prototype.compile=r,K.prototype.exec=function(){},Y.Statements=function(e){return Y.extend(this,e)},Y.Statements.prototype.toString=function(){return this.statements.map(function(e){return e.toString()}).join("; ")},Y.Statements.prototype.compile=function(e){var t=this.statements.map(function(t){return t.compile(e)});return 1===t.length?t[0]:function(e,n){var a=t.map(function(t){return t(e)});return n&&n(a),a}},Y.Search=function(e){return Y.extend(this,e)},Y.Search.prototype.toString=function(){var e="SEARCH ";return this.selectors&&(e+=this.selectors.toString()),this.from&&(e+="FROM "+this.from.toString()),e},Y.Search.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},Y.Search.prototype.compile=function(e){var t=e,n=this,a=function(e,r){var s;return o.bind(n)(t,e,function(e){s=p(a.query,e),r&&(s=r(s))}),s};return a.query={},a},x.srch={},x.srch.PROP=function(e,t,n){if("XML"===n.mode){var a=[];return e.children.forEach(function(e){e.name.toUpperCase()===t[0].toUpperCase()&&a.push(e)}),a.length>0?{status:1,values:a}:{status:-1,values:[]}}return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]}},x.srch.APROP=function(e,t){return"object"!=typeof e||null===e||"object"!=typeof t||"undefined"==typeof e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]}},x.srch.EQ=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return e===s(e,x,a)?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.LIKE=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return e.toUpperCase().match(new RegExp("^"+s(e,x,a).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.ATTR=function(e,t,n){if("XML"===n.mode)return"undefined"==typeof t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&"undefined"!=typeof e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},x.srch.CONTENT=function(e,t,n){if("XML"===n.mode)return{status:1,values:[e.content]};throw new Error("ATTR is not using in usual mode")},x.srch.SHARP=function(e,t){var n=x.databases[x.useid].objects[t[0]];return"undefined"!=typeof e&&e===n?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.PARENT=function(){return console.log("PARENT not implemented"),{status:-1,values:[] +}},x.srch.CHILD=function(e,t,n){return"object"==typeof e?e instanceof Array?{status:1,values:e}:"XML"===n.mode?{status:1,values:Object.keys(e.children).map(function(t){return e.children[t]})}:{status:1,values:Object.keys(e).map(function(t){return e[t]})}:{status:1,values:[]}},x.srch.KEYS=function(e){return"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]}},x.srch.WHERE=function(e,t){var n=t[0].toJS("x",""),a=new Function("x,alasql","return "+n);return a(e,x)?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.NAME=function(e,t){return e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.CLASS=function(e,t){return e.$class==t?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.VERTEX=function(e){return"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.INSTANCEOF=function(e,t){return e instanceof x.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.EDGE=function(e){return"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]}},x.srch.EX=function(e,t,n,a){var r=t[0].toJS("x",""),s=new Function("x,alasql,params","return "+r);return{status:1,values:[s(e,x,a)]}},x.srch.RETURN=function(e,t,n,a){var r={};return t&&t.length>0&&t.forEach(function(t){var n=t.toJS("x",""),s=new Function("x,alasql,params","return "+n);"undefined"==typeof t.as&&(t.as=t.toString()),r[t.as]=s(e,x,a)}),{status:1,values:[r]}},x.srch.REF=function(e){return{status:1,values:[x.databases[x.useid].objects[e]]}},x.srch.OUT=function(e){if(e.$out&&e.$out.length>0){var t=e.$out.map(function(e){return x.databases[x.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},x.srch.IN=function(e){if(e.$in&&e.$in.length>0){var t=e.$in.map(function(e){return x.databases[x.useid].objects[e]});return{status:1,values:t}}return{status:-1,values:[]}},x.srch.AS=function(e,t){return x.vars[t[0]]=e,{status:1,values:[e]}},x.srch.AT=function(e,t){var n=x.vars[t[0]];return{status:1,values:[n]}},x.srch.CLONEDEEP=function(e){var t=j(e);return{status:1,values:[t]}},x.srch.SET=function(e,t,n,a){var r=t.map(function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",r);return s(e,a,x),{status:1,values:[e]}},x.srch.ROW=function(e,t,n,a){var r="var y;return [";r+=t.map(function(e){return e.toJS("x","")}).join(","),r+="]";var s=new Function("x,params,alasql",r),i=s(e,a,x);return{status:1,values:[i]}},x.srch.D3=function(e){return"VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}};var Q=function(e){if(e){if(e&&1===e.length&&e[0].expression&&"function"==typeof e[0].expression){var t=e[0].expression;return function(e,n){var a=t(e),r=t(n);return a>r?1:a===r?0:-1}}var n="",a="";return e.forEach(function(e){var t="";if(e.expression instanceof Y.NumValue&&(e.expression=self.columns[e.expression.value-1]),e.expression instanceof Y.Column){var r=e.expression.columnid;x.options.valueof&&(t=".valueOf()"),e.nocase&&(t+=".toUpperCase()"),"_"===r?(n+="if(a"+t+("ASC"===e.direction?">":"<")+"b"+t+")return 1;",n+="if(a"+t+"==b"+t+"){"):(n+="if((a['"+r+"']||'')"+t+("ASC"===e.direction?">":"<")+"(b['"+r+"']||'')"+t+")return 1;",n+="if((a['"+r+"']||'')"+t+"==(b['"+r+"']||'')"+t+"){")}else t=".valueOf()",e.nocase&&(t+=".toUpperCase()"),n+="if(("+e.toJS("a","")+"||'')"+t+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+t+")return 1;",n+="if(("+e.toJS("a","")+"||'')"+t+"==("+e.toJS("b","")+"||'')"+t+"){";a+="}"}),n+="return 0;",n+=a+"return -1",new Function("a,b",n)}};x.srch.ORDERBY=function(e,t){var n=e.sort(Q(t));return{status:1,values:n}},preIndex=function(e){for(var t=0,n=e.sources.length;n>t;t++){var a=e.sources[t];if(delete a.ix,t>0&&"ix"==a.optimization&&a.onleftfn&&a.onrightfn){if(a.databaseid&&x.databases[a.databaseid].tables[a.tableid]){x.databases[a.databaseid].tables[a.tableid].indices||(e.database.tables[a.tableid].indices={});var r=x.databases[a.databaseid].tables[a.tableid].indices[I(a.onrightfns+"`"+a.srcwherefns)];!x.databases[a.databaseid].tables[a.tableid].dirty&&r&&(a.ix=r)}if(!a.ix){a.ix={};for(var s,i={},o=0,u=a.data.length;(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;){if(a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias||a.tableid]=s,a.srcwherefn(i,e.params,x)){var c=a.onrightfn(i,e.params,x),l=a.ix[c];l||(l=a.ix[c]=[]),l.push(s)}o++}a.databaseid&&x.databases[a.databaseid].tables[a.tableid]&&(x.databases[a.databaseid].tables[a.tableid].indices[I(a.onrightfns+"`"+a.srcwherefns)]=a.ix)}}else if(a.wxleftfn){if(x.databases[a.databaseid].engineid||(r=x.databases[a.databaseid].tables[a.tableid].indices[I(a.wxleftfns+"`")]),!x.databases[a.databaseid].tables[a.tableid].dirty&&r)a.ix=r,a.data=a.ix[a.wxrightfn(null,e.params,x)];else{for(a.ix={},i={},o=0,u=a.data.length;(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;)a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias||a.tableid]=a.data[o],c=a.wxleftfn(i,e.params,x),l=a.ix[c],l||(l=a.ix[c]=[]),l.push(a.data[o]),o++;x.databases[a.databaseid].engineid||(x.databases[a.databaseid].tables[a.tableid].indices[I(a.wxleftfns+"`")]=a.ix)}a.srcwherefns&&(a.data?(i={},a.data=a.data.filter(function(t){return i[a.alias]=t,a.srcwherefn(i,e.params,x)})):a.data=[])}else if(a.srcwherefns&&!a.dontcache)if(a.data){var i={};a.data=a.data.filter(function(t){return i[a.alias]=t,a.srcwherefn(i,e.params,x)}),i={},o=0,u=a.data.length;for(var h=[];(s=a.data[o])||a.getfn&&(s=a.getfn(o))||u>o;)a.getfn&&!a.dontcache&&(a.data[o]=s),i[a.alias]=s,a.srcwherefn(i,e.params,x)&&h.push(s),o++;a.data=h}else a.data=[];a.databaseid&&x.databases[a.databaseid].tables[a.tableid]}},Y.Select=function(e){return Y.extend(this,e)},Y.Select.prototype.toString=function(){var e="";return this.explain&&(e+="EXPLAIN "),e+="SELECT ",this.modifier&&(e+=this.modifier+" "),this.top&&(e+="TOP "+this.top.value+" ",this.percent&&(e+="PERCENT ")),e+=this.columns.map(function(e){var t=e.toString();return"undefined"!=typeof e.as&&(t+=" AS "+e.as),t}).join(", "),this.from&&(e+=" FROM "+this.from.map(function(e){var t=e.toString();return e.as&&(t+=" AS "+e.as),t}).join(",")),this.joins&&(e+=this.joins.map(function(e){var t=" ";if(e.joinmode&&(t+=e.joinmode+" "),e.table)t+="JOIN "+e.table.toString();else{if(!(e instanceof Y.Apply))throw new Error("Wrong type in JOIN mode");t+=e.toString()}return e.using&&(t+=" USING "+e.using.toString()),e.on&&(t+=" ON "+e.on.toString()),t})),this.where&&(e+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(e+=" GROUP BY "+this.group.map(function(e){return e.toString()}).join(", ")),this.having&&(e+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(e+=" ORDER BY "+this.order.map(function(e){return e.toString()}).join(", ")),this.limit&&(e+=" LIMIT "+this.limit.value),this.offset&&(e+=" OFFSET "+this.offset.value),this.union&&(e+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(e+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(e+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(e+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),e},Y.Select.prototype.toJS=function(e){var t="alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+"))[0]";return t},Y.Select.prototype.compile=function(e){var t=x.databases[e],n=new X;if(n.removeKeys=[],n.explain=this.explain,n.explaination=[],n.explid=1,n.modifier=this.modifier,n.database=t,this.compileWhereExists(n),this.compileQueries(n),n.defcols=this.compileDefCols(n,e),n.fromfn=this.compileFrom(n),this.joins&&this.compileJoins(n),n.rownums=[],this.compileSelectGroup0(n),this.group||n.selectGroup.length>0?n.selectgfns=this.compileSelectGroup1(n):n.selectfns=this.compileSelect1(n),this.compileRemoveColumns(n),this.where&&this.compileWhereJoins(n),n.wherefn=this.compileWhere(n),(this.group||n.selectGroup.length>0)&&(n.groupfn=this.compileGroup(n)),this.having&&(n.havingfn=this.compileHaving(n)),this.group||n.selectGroup.length>0?n.selectgfn=this.compileSelectGroup2(n):n.selectfn=this.compileSelect2(n),n.distinct=this.distinct,this.order&&(n.orderfn=this.compileOrder(n)),this.pivot&&(n.pivotfn=this.compilePivot(n)),this.unpivot&&(n.pivotfn=this.compileUnpivot(n)),this.top?n.limit=this.top.value:this.limit&&(n.limit=this.limit.value,this.offset&&(n.offset=this.offset.value)),n.percent=this.percent,n.corresponding=this.corresponding,this.union?(n.unionfn=this.union.compile(e),this.union.order?n.orderfn=this.union.compileOrder(n):n.orderfn=null):this.unionall?(n.unionallfn=this.unionall.compile(e),this.unionall.order?n.orderfn=this.unionall.compileOrder(n):n.orderfn=null):this.except?(n.exceptfn=this.except.compile(e),this.except.order?n.orderfn=this.except.compileOrder(n):n.orderfn=null):this.intersect&&(n.intersectfn=this.intersect.compile(e),this.intersect.order?n.intersectfn=this.intersect.compileOrder(n):n.orderfn=null),this.into){if(this.into instanceof Y.Table)x.options.autocommit&&x.databases[this.into.databaseid||e].engineid?n.intoallfns='return alasql.engines["'+x.databases[this.into.databaseid||e].engineid+'"].intoTable("'+(this.into.databaseid||e)+'","'+this.into.tableid+'",this.data, columns, cb);':n.intofns="alasql.databases['"+(this.into.databaseid||e)+"'].tables['"+this.into.tableid+"'].data.push(r);";else if(this.into instanceof Y.VarValue)n.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;';else if(this.into instanceof Y.FuncValue){var a="return alasql.into['"+this.into.funcid.toUpperCase()+"'](";this.into.args&&this.into.args.length>0?(a+=this.into.args[0].toJS()+",",a+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):a+="undefined, undefined,",n.intoallfns=a+"this.data,columns,cb)"}else this.into instanceof Y.ParamValue&&(n.intofns="params['"+this.into.param+"'].push(r)");n.intofns?n.intofn=new Function("r,i,params,alasql","var y;"+n.intofns):n.intoallfns&&(n.intoallfn=new Function("columns,cb,params,alasql","var y;"+n.intoallfns))}var r=function(e,t,a){n.params=e;var r=u(n,a,function(e){if(n.rownums.length>0)for(var a=0,r=e.length;r>a;a++)for(var s=0,i=n.rownums.length;i>s;s++)e[a][n.rownums[s]]=a+1;var o=p(n,e);return t&&t(o),o});return r};return r.query=n,r},Y.Select.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.ExistsValue=function(e){return Y.extend(this,e)},Y.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"},Y.ExistsValue.prototype.toType=function(){return"boolean"},Y.ExistsValue.prototype.toJS=function(e,t,n){return"this.existsfn["+this.existsidx+"](params,null,"+e+").data.length"},Y.Select.prototype.compileWhereExists=function(e){this.exists&&(e.existsfn=this.exists.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},Y.Select.prototype.compileQueries=function(e){this.queries&&(e.queriesfn=this.queries.map(function(t){var n=t.compile(e.database.databaseid);return n.query.modifier="RECORDSET",n}))},x.precompile=function(e,t,n){e&&(e.params=n,e.queries&&(e.queriesfn=e.queries.map(function(n){var a=n.compile(t||e.database.databaseid);return a.query.modifier="RECORDSET",a})),e.exists&&(e.existsfn=e.exists.map(function(n){var a=n.compile(t||e.database.databaseid);return a.query.modifier="RECORDSET",a})))},Y.Select.prototype.compileFrom=function(e){var t=this;e.sources=[],e.aliases={},t.from&&(t.from.forEach(function(t){var n=t.as||t.tableid;if(t instanceof Y.Table)e.aliases[n]={tableid:t.tableid,databaseid:t.databaseid||e.database.databaseid,type:"table"};else if(t instanceof Y.Select)e.aliases[n]={type:"subquery"};else if(t instanceof Y.Search)e.aliases[n]={type:"subsearch"};else if(t instanceof Y.ParamValue)e.aliases[n]={type:"paramvalue"};else if(t instanceof Y.FuncValue)e.aliases[n]={type:"funcvalue"};else if(t instanceof Y.VarValue)e.aliases[n]={type:"varvalue"};else if(t instanceof Y.FromData)e.aliases[n]={type:"fromdata"};else{if(!(t instanceof Y.Json))throw new Error("Wrong table at FROM");e.aliases[n]={type:"json"}}var r={alias:n,databaseid:t.databaseid||e.database.databaseid,tableid:t.tableid,joinmode:"INNER",onmiddlefn:a,srcwherefns:"",srcwherefn:a};if(t instanceof Y.Table)r.columns=x.databases[r.databaseid].tables[r.tableid].columns,x.options.autocommit&&x.databases[r.databaseid].engineid?r.datafn=function(e,t,n,a,s){return s.engines[s.databases[r.databaseid].engineid].fromTable(r.databaseid,r.tableid,n,a,e)}:x.databases[r.databaseid].tables[r.tableid].view?r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].select(t);return n&&(i=n(i,a,e)),i}:r.datafn=function(e,t,n,a,s){var i=s.databases[r.databaseid].tables[r.tableid].data;return n&&(i=n(i,a,e)),i};else if(t instanceof Y.Select)r.subquery=t.compile(e.database.databaseid),"undefined"==typeof r.subquery.query.modifier&&(r.subquery.query.modifier="RECORDSET"),r.columns=r.subquery.query.columns,r.datafn=function(e,t,n,a,s){var i;return r.subquery(e.params,function(t){return i=t.data,n&&(i=n(i,a,e)),i}),i};else if(t instanceof Y.Search)r.subsearch=t,r.columns=[],r.datafn=function(e,t,n,a,s){var i;return r.subsearch.execute(e.database.databaseid,e.params,function(t){return i=t,n&&(i=n(i,a,e)),i}),i};else if(t instanceof Y.ParamValue){var s="var res = alasql.prepareFromData(params['"+t.param+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.Json){var s="var res = alasql.prepareFromData("+t.toJS();t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.VarValue){var s="var res = alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(s+=",true"),s+=");if(cb)res=cb(res,idx,query);return res",r.datafn=new Function("query,params,cb,idx,alasql",s)}else if(t instanceof Y.FuncValue){var i="var res=alasql.from['"+t.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(i+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",i+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):i+="null,null,",i+="cb,idx,query",i+=");/*if(cb)res=cb(res,idx,query);*/return res",r.datafn=new Function("query, params, cb, idx, alasql",i)}else{if(!(t instanceof Y.FromData))throw new Error("Wrong table at FROM");r.datafn=function(e,n,a,r,s){var i=t.data;return a&&(i=a(i,r,e)),i}}e.sources.push(r)}),e.defaultTableid=e.sources[0].alias)},x.prepareFromData=function(e,t){var n=e;if("string"==typeof e){if(n=e.split(/\r?\n/),t)for(var a=0,r=n.length;r>a;a++)n[a]=[n[a]]}else if(t){n=[];for(var a=0,r=e.length;r>a;a++)n.push([e[a]])}else if("object"==typeof e&&!(e instanceof Array))if("undefined"!=typeof Mongo&&"undefined"!=typeof Mongo.Collection&&e instanceof Mongo.Collection)n=e.find().fetch();else{n=[];for(var s in e)e.hasOwnProperty(s)&&n.push([s,e[s]])}return n},Y.Select.prototype.compileJoins=function(e){this.joins.forEach(function(t){if("CROSS"==t.joinmode){if(t.using||t.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");"INNER"==t.joinmode}var n,r;if(t instanceof Y.Apply)n={alias:t.as,applymode:t.applymode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},n.applyselect=t.select.compile(e.database.databaseid),n.columns=n.applyselect.query.columns,n.datafn=function(e,t,n,a,r){var s;return n&&(s=n(s,a,e)),s},e.sources.push(n);else{if(t.table){if(r=t.table,n={alias:t.as||r.tableid,databaseid:r.databaseid||e.database.databaseid,tableid:r.tableid,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},!x.databases[n.databaseid].tables[n.tableid])throw new Error("Table '"+n.tableid+"' is not exists in database '"+n.databaseid)+"'";n.columns=x.databases[n.databaseid].tables[n.tableid].columns,x.options.autocommit&&x.databases[n.databaseid].engineid?n.datafn=function(e,t,a,r,s){return s.engines[s.databases[n.databaseid].engineid].fromTable(n.databaseid,n.tableid,a,r,e)}:x.databases[n.databaseid].tables[n.tableid].view?n.datafn=function(e,t,a,r,s){var i=s.databases[n.databaseid].tables[n.tableid].select(t);return a&&(i=a(i,r,e)),i}:n.datafn=function(e,t,a,r,s){var i=s.databases[n.databaseid].tables[n.tableid].data;return a&&(i=a(i,r,e)),i},e.aliases[n.alias]={tableid:r.tableid,databaseid:r.databaseid||e.database.databaseid}}else if(t.select){var r=t.select;n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a,columns:[]},n.subquery=r.compile(e.database.databaseid),"undefined"==typeof n.subquery.query.modifier&&(n.subquery.query.modifier="RECORDSET"),n.columns=n.subquery.query.columns,n.datafn=function(e,t,a,r,s){return n.subquery(e.params,null,a,r).data},e.aliases[n.alias]={type:"subquery"}}else if(t.param){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var s=t.param.param,i="var res=alasql.prepareFromData(params['"+s+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",n.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[n.alias]={type:"paramvalue"}}else if(t.variable){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var i="var res=alasql.prepareFromData(alasql.vars['"+t.variable+"']";t.array&&(i+=",true"),i+=");if(cb)res=cb(res, idx, query);return res",n.datafn=new Function("query,params,cb,idx, alasql",i),e.aliases[n.alias]={type:"varvalue"}}else if(t.funcid){n={alias:t.as,joinmode:t.joinmode,onmiddlefn:a,srcwherefns:"",srcwherefn:a};var o="var res=alasql.from['"+js.funcid.toUpperCase()+"'](";t.args&&t.args.length>0?(o+=t.args[0]?t.args[0].toJS("query.oldscope")+",":"null,",o+=t.args[1]?t.args[1].toJS("query.oldscope")+",":"null,"):o+="null,null,",o+="cb,idx,query",o+=");/*if(cb)res=cb(res,idx,query);*/return res",n.datafn=new Function("query, params, cb, idx, alasql",o),e.aliases[n.alias]={type:"funcvalue"}}var u=n.alias;if(t.natural){if(t.using||t.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");if(e.sources.length>0){var c=e.sources[e.sources.length-1],l=x.databases[c.databaseid].tables[c.tableid],h=x.databases[n.databaseid].tables[n.tableid];if(!l||!h)throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");var d=l.columns.map(function(e){return e.columnid}),f=h.columns.map(function(e){return e.columnid});t.using=q(d,f).map(function(e){return{columnid:e}})}}if(t.using){var c=e.sources[e.sources.length-1];n.onleftfns=t.using.map(function(e){return"p['"+(c.alias||c.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),n.onleftfn=new Function("p,params,alasql","var y;return "+n.onleftfns),n.onrightfns=t.using.map(function(e){return"p['"+(n.alias||n.tableid)+"']['"+e.columnid+"']"}).join('+"`"+'),n.onrightfn=new Function("p,params,alasql","var y;return "+n.onrightfns),n.optimization="ix"}else if(t.on)if(t.on instanceof Y.Op&&"="==t.on.op&&!t.on.allsome){n.optimization="ix";var p="",b="",g="",m=!1,v=t.on.left.toJS("p",e.defaultTableid,e.defcols),E=t.on.right.toJS("p",e.defaultTableid,e.defcols);v.indexOf("p['"+u+"']")>-1&&!(E.indexOf("p['"+u+"']")>-1)?(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=v:m=!0:!(v.indexOf("p['"+u+"']")>-1)&&E.indexOf("p['"+u+"']")>-1&&(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=v:m=!0,E.indexOf("p['"+u+"']")>-1&&!(v.indexOf("p['"+u+"']")>-1)?(E.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?b=E:m=!0:!(E.indexOf("p['"+u+"']")>-1)&&v.indexOf("p['"+u+"']")>-1&&(v.match(/p\[\'.*?\'\]/g)||[]).every(function(e){return e=="p['"+u+"']"})?p=E:m=!0,m&&(b="",p="",g=t.on.toJS("p",e.defaultTableid,e.defcols),n.optimization="no"),n.onleftfns=p,n.onrightfns=b,n.onmiddlefns=g||"true",n.onleftfn=new Function("p,params,alasql","var y;return "+n.onleftfns),n.onrightfn=new Function("p,params,alasql","var y;return "+n.onrightfns),n.onmiddlefn=new Function("p,params,alasql","var y;return "+n.onmiddlefns)}else n.optimization="no",n.onmiddlefns=t.on.toJS("p",e.defaultTableid,e.defcols),n.onmiddlefn=new Function("p,params,alasql","var y;return "+t.on.toJS("p",e.defaultTableid,e.defcols));e.sources.push(n)}})},Y.Select.prototype.compileWhere=function(e){return this.where?"function"==typeof this.where?this.where:(s=this.where.toJS("p",e.defaultTableid,e.defcols),e.wherefns=s,new Function("p,params,alasql","var y;return "+s)):function(){return!0}},Y.Select.prototype.compileWhereJoins=function(e){},Y.Select.prototype.compileGroup=function(e){if(e.sources.length>0)var t=e.sources[0].alias;else var t="";var n=e.defcols,a=[[]];this.group&&(a=m(this.group,e));var r=[];a.forEach(function(e){r=D(r,e)}),e.allgroups=r;var s="";return a.forEach(function(a){s+="var acc,g=this.xgroups[";var i=a.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"1":n});0===i.length&&(i=["''"]),s+=i.join('+"`"+'),s+="];if(!g) {this.groups.push((g=this.xgroups[",s+=i.join('+"`"+'),s+="] = {",s+=a.map(function(e){var t=e.split(" ")[0],n=e.split(" ")[1];return""===t?"":"'"+t+"':"+n+","}).join("");var o=L(r,a);s+=o.map(function(e){var t=e.split(" ")[0];return"'"+t+"':null,"}).join("");var u="";s+=e.selectGroup.map(function(a){var r=a.expression.toJS("p",t,n),s=a.nick;return a instanceof Y.AggrValue?(a.distinct&&(u+=",g['$$_VALUES_"+s+"']={},g['$$_VALUES_"+s+"']["+r+"]=true"),"SUM"===a.aggregatorid?"'"+s+"':("+r+")||0,":"MIN"===a.aggregatorid||"MAX"===a.aggregatorid||"FIRST"===a.aggregatorid||"LAST"===a.aggregatorid?"'"+s+"':"+r+",":"ARRAY"===a.aggregatorid?"'"+s+"':["+r+"],":"COUNT"===a.aggregatorid?"*"===a.expression.columnid?"'"+s+"':1,":"'"+s+"':(typeof "+r+' != "undefined")?1:0,':"AVG"===a.aggregatorid?(e.removeKeys.push("_SUM_"+s),e.removeKeys.push("_COUNT_"+s),"'"+s+"':"+r+",'_SUM_"+s+"':("+r+")||0,'_COUNT_"+s+"':(typeof "+r+' != "undefined")?1:0,'):"AGGR"===a.aggregatorid?(u+=",g['"+s+"']="+a.expression.toJS("g",-1),""):"REDUCE"===a.aggregatorid?(e.removeKeys.push("_REDUCE_"+s),"'"+s+"':alasql.aggr['"+a.funcid+"']("+r+",undefined,(acc={})),'__REDUCE__"+s+"':acc,"):""):""}).join(""),s+="}"+u+",g));} else {",s+=e.selectGroup.map(function(e){var a=e.nick,r=e.expression.toJS("p",t,n);if(e instanceof Y.AggrValue){var s="",i="";if(e.distinct)var s="if(typeof "+r+'!="undefined" && (!g[\'$$_VALUES_'+a+"']["+r+"])) {",i="g['$$_VALUES_"+a+"']["+r+"]=true;}";return"SUM"===e.aggregatorid?s+"g['"+a+"']+=("+r+"||0);"+i:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?s+"g['"+a+"']++;"+i:s+"if(typeof "+r+'!="undefined") g[\''+a+"']++;"+i:"ARRAY"===e.aggregatorid?s+"g['"+a+"'].push("+r+");"+i:"MIN"===e.aggregatorid?s+"g['"+a+"']=Math.min(g['"+a+"'],"+r+");"+i:"MAX"===e.aggregatorid?s+"g['"+a+"']=Math.max(g['"+a+"'],"+r+");"+i:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?s+"g['"+a+"']="+r+";"+i:"AVG"===e.aggregatorid?""+s+"g['_SUM_"+a+"']+=(y="+r+")||0;g['_COUNT_"+a+"']+=(typeof y!=\"undefined\")?1:0;g['"+a+"']=g['_SUM_"+a+"']/g['_COUNT_"+a+"'];"+i:"AGGR"===e.aggregatorid?""+s+"g['"+a+"']="+e.expression.toJS("g",-1)+";"+i:"REDUCE"===e.aggregatorid?""+s+"g['"+a+"']=alasql.aggr."+e.funcid+"("+r+",g['"+a+"'],g['__REDUCE__"+a+"']);"+i:""}return""}).join(""),s+="}"}),new Function("p,params,alasql",s)},Y.Select.prototype.compileSelect1=function(e){var n=this;e.columns=[],e.xcolumns={},e.selectColumns={},e.dirtyColumns=!1;var a="var r={",r="",s=[];return this.columns.forEach(function(a){if(a instanceof Y.Column)if("*"===a.columnid)if(a.func)r+="r=params['"+a.param+"'](p['"+e.sources[0].alias+"'],p,params,alasql);";else if(a.tableid){var i=b(e,a.tableid);i.s&&(s=s.concat(i.s)),r+=i.sp}else for(var o in e.aliases){var i=b(e,o);i.s&&(s=s.concat(i.s)),r+=i.sp}else{var u=a.tableid,c=a.databaseid||e.sources[0].databaseid||e.database.databaseid;if(u||(u=e.defcols[a.columnid]),u||(u=e.defaultTableid),"_"!==a.columnid?s.push("'"+k(a.as||a.columnid)+"':p['"+u+"']['"+a.columnid+"']"):s.push("'"+k(a.as||a.columnid)+"':p['"+u+"']"),e.selectColumns[k(a.as||a.columnid)]=!0,e.aliases[u]&&"table"===e.aliases[u].type){if(!x.databases[c].tables[e.aliases[u].tableid])throw new Error("Table '"+u+"' does not exists in database");var l=x.databases[c].tables[e.aliases[u].tableid].columns,h=x.databases[c].tables[e.aliases[u].tableid].xcolumns;if(h&&l.length>0){var d=h[a.columnid],f={columnid:a.as||a.columnid,dbtypeid:d.dbtypeid,dbsize:d.dbsize,dbpecision:d.dbprecision,dbenum:d.dbenum};e.columns.push(f),e.xcolumns[f.columnid]=f}else{var f={columnid:a.as||a.columnid};e.columns.push(f),e.xcolumns[f.columnid]=f,e.dirtyColumns=!0}}else{var f={columnid:a.as||a.columnid};e.columns.push(f),e.xcolumns[f.columnid]=f}}else if(a instanceof Y.AggrValue){n.group||(n.group=[""]),a.as||(a.as=k(a.toString())),"SUM"===a.aggregatorid||"MAX"===a.aggregatorid||"MIN"===a.aggregatorid||"FIRST"===a.aggregatorid||"LAST"===a.aggregatorid||"AVG"===a.aggregatorid||"ARRAY"===a.aggregatorid||"REDUCE"===a.aggregatorid?s.push("'"+k(a.as)+"':"+t(a.expression.toJS("p",e.defaultTableid,e.defcols))):"COUNT"===a.aggregatorid&&s.push("'"+k(a.as)+"':1"),e.selectColumns[a.aggregatorid+"("+k(a.expression.toString())+")"]=thtd;var f={columnid:a.as||a.columnid||a.toString()};e.columns.push(f),e.xcolumns[f.columnid]=f}else{s.push("'"+k(a.as||a.columnid||a.toString())+"':"+t(a.toJS("p",e.defaultTableid,e.defcols))),e.selectColumns[k(a.as||a.columnid||a.toString())]=!0;var f={columnid:a.as||a.columnid||a.toString()};e.columns.push(f),e.xcolumns[f.columnid]=f}}),a+=s.join(",")+"};"+r},Y.Select.prototype.compileSelect2=function(e){var t=e.selectfns;return new Function("p,params,alasql","var y;"+t+"return r")},Y.Select.prototype.compileSelectGroup0=function(e){var t=this;t.columns.forEach(function(n,a){if(!(n instanceof Y.Column&&"*"===n.columnid)){var r;r=k(n instanceof Y.Column?n.columnid:n.toString());for(var s=0;a>s;s++)if(r===t.columns[s].nick){r=t.columns[s].nick+":"+a;break}n.nick=r,!n.funcid||"ROWNUM"!==n.funcid.toUpperCase()&&"ROW_NUMBER"!==n.funcid.toUpperCase()||e.rownums.push(n.as)}}),this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(e)}),this.having&&this.having.findAggregator&&this.having.findAggregator(e)},Y.Select.prototype.compileSelectGroup1=function(e){var n=this,a="var r = {};";return n.columns.forEach(function(n){if(n instanceof Y.Column&&"*"===n.columnid)a+="for(var k in this.query.groupColumns){r[k]=g[this.query.groupColumns[k]]};";else{var r=n.as;void 0===r&&(r=n instanceof Y.Column?k(n.columnid):n.nick),e.groupColumns[r]=n.nick,a+="r['"+r+"']=",a+=t(n.toJS("g",""))+";";for(var s=0;sr?1:a==r?0:-1}}var a="",r="";return this.order.forEach(function(n,s){var i="";if(n.expression instanceof Y.NumValue&&(n.expression=t.columns[n.expression.value-1],n.expression=new Y.Column({columnid:n.expression.nick})),n.expression instanceof Y.Column){var o=n.expression.columnid;if(e.xcolumns[o]){var u=e.xcolumns[o].dbtypeid;("DATE"==u||"DATETIME"==u)&&(i=".valueOf()")}else x.options.valueof&&(i=".valueOf()");n.nocase&&(i+=".toUpperCase()"),a+="if((a['"+o+"']||'')"+i+("ASC"==n.direction?">":"<")+"(b['"+o+"']||'')"+i+")return 1;",a+="if((a['"+o+"']||'')"+i+"==(b['"+o+"']||'')"+i+"){"}else i=".valueOf()",n.nocase&&(i+=".toUpperCase()"),a+="if(("+n.toJS("a","")+"||'')"+i+("ASC"==n.direction?">(":"<(")+n.toJS("b","")+"||'')"+i+")return 1;",a+="if(("+n.toJS("a","")+"||'')"+i+"==("+n.toJS("b","")+"||'')"+i+"){";r+="}"}),a+="return 0;",a+=r+"return -1",e.orderfns=a,new Function("a,b","var y;"+a)}},Y.Select.prototype.compilePivot=function(e){var t=this.pivot.columnid;return function(a){for(var r=[],s=0,i=a.length;i>s;s++){var o=a[s],u=g[o[t]];void 0===u&&(u=g[o[t]]=clone(o),delete u[t],r.push(u)),o[t]&&n(o,u,e.params,x),u[o[t]]=arrfn(o)}};var n},Y.Select.prototype.compileUnpivot=function(e){console.log(93,e.columns)};var z=function(e,t){for(var n=[],a=0,r=e.length,s=0;r+1>s;s++){for(var i=[],o=0;r>o;o++){if(e[o]instanceof Y.Column){e[o].nick=k(e[o].columnid),t.groupColumns[k(e[o].columnid)]=e[o].nick;var u=e[o].nick+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}else{t.groupColumns[k(e[o].toString())]=k(e[o].toString());var u=k(e[o].toString())+" "+e[o].toJS("p",t.sources[0].alias,t.defcols)}a&1<r;r++){for(var s=[],i=0;a>i;i++)r&1<"===this.op||"!"===this.op){var e=this.left.toString()+this.op;return"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},Y.Op.prototype.findAggregator=function(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)},Y.Op.prototype.toType=function(e){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP"].indexOf(this.op)>-1?"boolean":"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},Y.Op.prototype.toJS=function(e,t,n){var a,r=this.op,s=this,i=function(){return s.left.toJS(e,t,n)},o=function(){return s.right.toJS(e,t,n)};if("="===this.op?r="===":"<>"===this.op?r="!=":"OR"===this.op&&(r="||"),"->"===this.op){var u="("+i()+"||{})";if("string"==typeof this.right)return u+'["'+this.right+'"]';if("number"==typeof this.right)return u+"["+this.right+"]";if(this.right instanceof Y.FuncValue){var c=[];if(this.right.args&&0!==this.right.args.length)var c=this.right.args.map(function(a){return a.toJS(e,t,n)});return""+u+"['"+this.right.funcid+"']("+c.join(",")+")"}return""+u+"["+o()+"]"}if("!"===this.op&&"string"==typeof this.right)return"alasql.databases[alasql.useid].objects["+i()+']["'+this.right+'"]';if("IS"===this.op)return"((typeof "+i()+"==='undefined') === (typeof "+o()+"==='undefined'))";if("=="===this.op)return"alasql.utils.deepEqual("+i()+","+o()+")";if("==="===this.op||"!==="===this.op)return"("+("!==="===this.op?"!":"")+"(("+i()+").valueOf()===("+o()+").valueOf()))";if("!=="===this.op)return"(!alasql.utils.deepEqual("+i()+","+o()+"))";if("LIKE"===this.op||"NOT LIKE"===this.op){var a="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+o()+","+i();return this.escape&&(a+=","+this.escape.toJS(e,t,n)),a+="))"}if("REGEXP"===this.op)return"alasql.stdfn.REGEXP_LIKE("+i()+","+o()+")";if("BETWEEN"===this.op||"NOT BETWEEN"===this.op)return"("+("NOT BETWEEN"===this.op?"!":"")+"(("+this.right1.toJS(e,t,n)+"<="+i()+") && ("+i()+"<="+this.right2.toJS(e,t,n)+")))";if("IN"===this.op)return this.right instanceof Y.Select?(a="(",a+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,context))",a+=".indexOf(",a+=i()+")>-1)"):a=this.right instanceof Array?"(["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].indexOf("+i()+")>-1)":"("+o()+".indexOf("+i()+")>-1)";if("NOT IN"===this.op)return this.right instanceof Y.Select?(a="(",a+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",a+=".indexOf(",a+=i()+")<0)"):this.right instanceof Array?(a="(["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].indexOf(",a+=i()+")<0)"):(a="("+o()+".indexOf(",a+=i()+")==-1)");if("ALL"===this.allsome){var a;if(this.right instanceof Y.Select)return a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",a+=".every(function(b){return (",a+=i()+")"+r+"b})";if(this.right instanceof Array)return a="["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].every(function(b){return (",a+=i()+")"+r+"b})";throw new Error("NOT IN operator without SELECT")}if("SOME"===this.allsome||"ANY"===this.allsome){var a;if(this.right instanceof Y.Select)return a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",a+=".some(function(b){return (",a+=i()+")"+r+"b})";if(this.right instanceof Array)return a="["+this.right.map(function(a){return a.toJS(e,t,n)}).join(",")+"].some(function(b){return (",a+=i()+")"+r+"b})";throw new Error("SOME/ANY operator without SELECT")}if("AND"===this.op){if(this.left.reduced)return this.right.reduced?"true":o();if(this.right.reduced)return i();r="&&"}return"^"===this.op?"Math.pow("+i()+","+o()+")":"("+i()+r+o()+")"},Y.VarValue=function(e){return Y.extend(this,e)},Y.VarValue.prototype.toString=function(){return"@"+this.variable},Y.VarValue.prototype.toType=function(){return"unknown"},Y.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},Y.NumValue=function(e){return Y.extend(this,e)},Y.NumValue.prototype.toString=function(){return this.value.toString()},Y.NumValue.prototype.toType=function(){return"number"},Y.NumValue.prototype.toJS=function(){return""+this.value},Y.StringValue=function(e){return Y.extend(this,e)},Y.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},Y.StringValue.prototype.toType=function(){return"string"},Y.StringValue.prototype.toJS=function(){return"'"+k(this.value)+"'"},Y.LogicValue=function(e){return Y.extend(this,e)},Y.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},Y.LogicValue.prototype.toType=function(){return"boolean"},Y.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},Y.NullValue=function(e){return Y.extend(this,e)},Y.NullValue.prototype.toString=function(){return"NULL"},Y.NullValue.prototype.toJS=function(){return"undefined"},Y.ParamValue=function(e){return Y.extend(this,e)},Y.ParamValue.prototype.toString=function(){return"$"+this.param},Y.ParamValue.prototype.toJS=function(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"},Y.UniOp=function(e){return Y.extend(this,e)},Y.UniOp.prototype.toString=function(){return"-"===this.op?this.op+this.right.toString():"+"===this.op?this.op+this.right.toString():"#"===this.op?this.op+this.right.toString():"NOT"===this.op?this.op+"("+this.right.toString()+")":null==this.op?"("+this.right.toString()+")":void 0},Y.UniOp.prototype.findAggregator=function(e){this.right.findAggregator&&this.right.findAggregator(e)},Y.UniOp.prototype.toType=function(){return"-"===this.op?"number":"+"===this.op?"number":"NOT"===this.op?"boolean":void 0},Y.UniOp.prototype.toJS=function(e,t,n){return"-"===this.op?"(-("+this.right.toJS(e,t,n)+"))":"+"===this.op?"("+this.right.toJS(e,t,n)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,n)+")":"#"===this.op?this.right instanceof Y.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,n)+"])":null==this.op?"("+this.right.toJS(e,t,n)+")":void 0},Y.Column=function(e){return Y.extend(this,e)},Y.Column.prototype.toString=function(){var e;return e=this.columnid===+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(e=+this.columnid===this.columnid?this.tableid+e:this.tableid+"."+e,this.databaseid&&(e=this.databaseid+"."+e)),e},Y.Column.prototype.toJS=function(e,t,n){var a="";if(this.tableid||""!==t||n)if("g"===e)a="g['"+this.nick+"']";else if(this.tableid)a="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(n){var r=n[this.columnid];if("-"===r)throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');a=r?"_"!==this.columnid?e+"['"+r+"']['"+this.columnid+"']":e+"['"+r+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else a=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else a="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return a},Y.AggrValue=function(e){return Y.extend(this,e)},Y.AggrValue.prototype.toString=function(){var e="";return e+="REDUCE"===this.aggregatorid?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(e+="DISTINCT "),this.expression&&(e+=this.expression.toString()),e+=")",this.over&&(e+=" "+this.over.toString()),e},Y.AggrValue.prototype.findAggregator=function(e){var t=k(this.toString())+":"+e.selectGroup.length,n=!1;if(!n){if(!this.nick){this.nick=t;for(var n=!1,a=0;a-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},Y.AggrValue.prototype.toJS=function(){var e=this.nick;return void 0===e&&(e=this.toString()),"g['"+e+"']"},Y.OrderExpression=function(e){return Y.extend(this,e)},Y.OrderExpression.prototype.toString=Y.Expression.prototype.toString,Y.GroupExpression=function(e){return Y.extend(this,e)},Y.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},Y.FromData=function(e){return Y.extend(this,e)},Y.FromData.prototype.toString=function(){return this.data?"DATA("+(1e16*Math.random()|0)+")":"?"},Y.FromData.prototype.toJS=function(){},Y.Select.prototype.exec=function(e,t){this.preparams&&(e=this.preparams.concat(e));var n=x.useid;db=x.databases[n];var a=this.toString(),r=I(a),s=this.compile(n);if(s){s.sql=a,s.dbversion=db.dbversion,db.sqlCacheSize>x.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[r]=s;var i=x.res=s(e,t);return i}},Y.Select.prototype.Select=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.columns=[],args.forEach(function(t){if("string"==typeof t)e.columns.push(new Y.Column({columnid:t}));else if("function"==typeof t){var n=0;e.preparams?n=e.preparams.length:e.preparams=[],e.preparams.push(t),e.columns.push(new Y.Column({columnid:"*",func:t,param:n}))}}),e},Y.Select.prototype.From=function(e){var t=this;if(t.from||(t.from=[]),e instanceof Array){var n=0;t.preparams?n=t.preparams.length:t.preparams=[],t.preparams.push(e),t.from.push(new Y.ParamValue({param:n}))}else{if("string"!=typeof e)throw new Error("Unknown arguments in From() function");t.from.push(new Y.Table({tableid:e}))}return t},Y.Select.prototype.OrderBy=function(){var e=this;if(e.order=[],0==arguments.length)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return args.length>0&&args.forEach(function(t){var n=new Y.Column({columnid:t});"function"==typeof t&&(n=t),e.order.push(new Y.OrderExpression({expression:n,direction:"ASC"}))}),e},Y.Select.prototype.Top=function(e){var t=this;return t.top=new Y.NumValue({value:e}),t},Y.Select.prototype.GroupBy=function(){var e=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else{if(1!=arguments.length)throw new Error("Wrong number of arguments of Select() function");arguments[0]instanceof Array?args=arguments[0]:args=[arguments[0]]}return e.group=[],args.forEach(function(t){var n=new Y.Column({columnid:t});e.group.push(n)}),e},Y.Select.prototype.Where=function(e){var t=this;return"function"==typeof e&&(t.where=e),t},Y.FuncValue=function(e){return Y.extend(this,e)},Y.FuncValue.prototype.toString=function(){var e="";return x.fn[this.funcid]?e+=this.funcid:x.aggr[this.funcid]?e+=this.funcid:(x.stdlib[this.funcid.toUpperCase()]||x.stdfn[this.funcid.toUpperCase()])&&(e+=this.funcid.toUpperCase()),e+="(",this.args&&this.args.length>0&&(e+=this.args.map(function(e){return e.toString()}).join(",")),e+=")",this.as&&(e+=" AS "+this.as.toString()),e},Y.FuncValue.prototype.execute=function(e,t,n){var a=1;x.precompile(this,e,t);var r=new Function("params,alasql","var y;return "+this.toJS("","",null));return r(t,x),n&&(a=n(a)),a},Y.FuncValue.prototype.findAggregator=function(e){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(e)})},Y.FuncValue.prototype.toJS=function(e,t,n){var a="",r=this.funcid;return x.fn[r]?(this.newid&&(a+="new "),a+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(a+=this.args.map(function(a){return a.toJS(e,t,n)}).join(",")),a+=")"):x.stdlib[r.toUpperCase()]?a+=this.args&&this.args.length>0?x.stdlib[r.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(e,t)})):x.stdlib[r.toUpperCase()]():x.stdfn[r.toUpperCase()]&&(this.newid&&(a+="new "),a+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(a+=this.args.map(function(a){return a.toJS(e,t,n)}).join(",")),a+=")"),a};var ne=x.stdlib={},ae=x.stdfn={};ne.ABS=function(e){return"Math.abs("+e+")"},ne.CLONEDEEP=function(e){return"alasql.utils.cloneDeep("+e+")"},ne.IIF=function(e,t,n){if(3==arguments.length)return"(("+e+")?("+t+"):("+n+"))";throw new Error("Number of arguments of IFF is not equals to 3")},ne.IFNULL=function(e,t){return"("+e+"||"+t+")"},ne.INSTR=function(e,t){return"(("+e+").indexOf("+t+")+1)"},ne.LEN=ne.LENGTH=function(e){return n(e,"y.length")},ne.LOWER=ne.LCASE=function(e){return n(e,"y.toLowerCase()")},ne.MAX=ne.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},ne.MIN=ne.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},ne.SUBSTRING=ne.SUBSTR=ne.MID=function(e,t,a){return 2==arguments.length?n(e,"y.substr("+t+"-1)"):3==arguments.length?n(e,"y.substr("+t+"-1,"+a+")"):void 0},ae.REGEXP_LIKE=function(e,t,n){return(e||"").search(RegExp(t,n))>-1},ne.ISNULL=ne.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},ne.POWER=function(e,t){return"Math.pow("+e+","+t+")"},ne.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},ne.ROUND=function(e,t){return 2==arguments.length?"Math.round("+e+"*Math.pow(10,"+t+"))/Math.pow(10,"+t+")":"Math.round("+e+")"},ne.ROWNUM=function(){return"1"},ne.ROW_NUMBER=function(){return"1"},ne.SQRT=function(e){return"Math.sqrt("+e+")"},ne.TRIM=function(e){return n(e,"y.trim()")},ne.UPPER=ne.UCASE=function(e){return n(e,"y.toUpperCase()")},x.aggr.GROUP_CONCAT=function(e,t){return"undefined"==typeof t?e:t+","+e},x.aggr.MEDIAN=function(e,t,n){if("undefined"==typeof n.arr)return n.arr=[e],e;n.arr.push(e);var a=n.arr.sort();return a[a.length/2|0]},x.aggr.VAR=function(e,t,n){"undefined"==typeof n.arr?(n.arr=[e],n.sum=e):(n.arr.push(e),n.sum+=e);for(var a=n.arr.length,r=n.sum/a,s=0,i=0;a>i;i++)s+=(n.arr[i]-r)*(n.arr[i]-r);return s/=a-1},x.aggr.STDEV=function(e,t,n){return Math.sqrt(x.aggr.VAR(e,t,n))},x.aggr.VARP=function(e,t,n){"undefined"==typeof n.arr?(n.arr=[e],n.sum=e):(n.arr.push(e),n.sum+=e);for(var a=n.arr.length,r=n.sum/a,s=0,i=0;a>i;i++)s+=(n.arr[i]-r)*(n.arr[i]-r);return s/=a},x.aggr.STD=x.aggr.STDDEV=x.aggr.STDEVP=function(e,t,n){return Math.sqrt(x.aggr.VARP(e,t,n))},Y.CaseValue=function(e){return Y.extend(this,e)},Y.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()}).join()),e+=" END"},Y.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(e),t.then.findAggregator&&t.then.findAggregator(e)}),this.elses&&this.elses.findAggregator&&this.elses.findAggregator(e)},Y.CaseValue.prototype.toJS=function(e,t,n){var a="((function("+e+",params,alasql){var r;";return this.expression?(a+="v="+this.expression.toJS(e,t,n)+";",a+=(this.whens||[]).map(function(a){return" if(v=="+a.when.toJS(e,t,n)+") {r="+a.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(a+=" else {r="+this.elses.toJS(e,t,n)+"}")):(a+=(this.whens||[]).map(function(a){return" if("+a.when.toJS(e,t,n)+") {r="+a.then.toJS(e,t,n)+"}"}).join(" else "),this.elses&&(a+=" else {r="+this.elses.toJS(e,t,n)+"}")),a+=";return r;}).bind(this))("+e+",params,alasql)"},Y.Json=function(e){return Y.extend(this,e)},Y.Json.prototype.toString=function(){var e="";return e+=re(this.value),e+=""};var re=x.utils.JSONtoString=function(e){var t="";if("string"==typeof e)t='"'+e+'"';else if("number"==typeof e)t=e;else if("boolean"==typeof e)t=e;else{if("object"!=typeof e)throw new Error("2Can not show JSON object "+JSON.stringify(e));if(e instanceof Array)t+="["+e.map(function(e){return re(e)}).join(",")+"]";else if(!e.toJS||e instanceof Y.Json){t="{";var n=[];for(var a in e){var r="";if("string"==typeof a)r+='"'+a+'"';else if("number"==typeof a)r+=a;else{if("boolean"!=typeof a)throw new Error("THis is not ES6... no expressions on left side yet");r+=a}r+=":"+re(e[a]),n.push(r)}t+=n.join(",")+"}"}else{if(!e.toString)throw new Error("1Can not show JSON object "+JSON.stringify(e));t=e.toString()}}return t};Y.Json.prototype.toJS=function(e,t,n){return E(this.value,e,t,n)},Y.Convert=function(e){return Y.extend(this,e)},Y.Convert.prototype.toString=function(){var e="CONVERT(";return e+=this.dbtypeid,"undefined"!=typeof this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+dbprecision),e+=")"),e+=","+this.expression.toString(),this.style&&(e+=","+this.style),e+=")"},Y.Convert.prototype.toJS=function(e,t,n){return"alasql.stdfn.CONVERT("+this.expression.toJS(e,t,n)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",style:"+this.style+"})"},x.stdfn.CONVERT=function(e,t){var n=e;if(t.style){var a;if(a=/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n),1==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2)+"/"+("0"+a.getYear()).substr(-2);else if(2==t.style)n=("0"+a.getYear()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getDate()).substr(-2);else if(3==t.style)n=("0"+a.getDate()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getYear()).substr(-2);else if(4==t.style)n=("0"+a.getDate()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getYear()).substr(-2);else if(5==t.style)n=("0"+a.getDate()).substr(-2)+"-"+("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getYear()).substr(-2);else if(6==t.style)n=("0"+a.getDate()).substr(-2)+" "+a.toString().substr(4,3).toLowerCase()+" "+("0"+a.getYear()).substr(-2);else if(7==t.style)n=a.toString().substr(4,3)+" "+("0"+a.getDate()).substr(-2)+","+("0"+a.getYear()).substr(-2);else if(8==t.style)n=("0"+a.getHours()).substr(-2)+":"+("0"+(a.getMinutes()+1)).substr(-2)+":"+("0"+a.getSeconds()).substr(-2);else if(10==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getDate()).substr(-2)+"-"+("0"+a.getYear()).substr(-2);else if(11==t.style)n=("0"+a.getYear()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2);else if(12==t.style)n=("0"+a.getYear()).substr(-2)+("0"+(a.getMonth()+1)).substr(-2)+("0"+a.getDate()).substr(-2);else if(101==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2)+"/"+a.getFullYear();else if(102==t.style)n=a.getFullYear()+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+("0"+a.getDate()).substr(-2);else if(103==t.style)n=("0"+a.getDate()).substr(-2)+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+a.getFullYear();else if(104==t.style)n=("0"+a.getDate()).substr(-2)+"."+("0"+(a.getMonth()+1)).substr(-2)+"."+a.getFullYear();else if(105==t.style)n=("0"+a.getDate()).substr(-2)+"-"+("0"+(a.getMonth()+1)).substr(-2)+"-"+a.getFullYear();else if(106==t.style)n=("0"+a.getDate()).substr(-2)+" "+a.toString().substr(4,3).toLowerCase()+" "+a.getFullYear();else if(107==t.style)n=a.toString().substr(4,3)+" "+("0"+a.getDate()).substr(-2)+","+a.getFullYear();else if(108==t.style)n=("0"+a.getHours()).substr(-2)+":"+("0"+(a.getMinutes()+1)).substr(-2)+":"+("0"+a.getSeconds()).substr(-2);else if(110==t.style)n=("0"+(a.getMonth()+1)).substr(-2)+"-"+("0"+a.getDate()).substr(-2)+"-"+a.getFullYear();else if(111==t.style)n=a.getFullYear()+"/"+("0"+(a.getMonth()+1)).substr(-2)+"/"+("0"+a.getDate()).substr(-2);else{if(112!=t.style)throw new Error("The CONVERT style "+t.style+" is not realized yet.");n=a.getFullYear()+("0"+(a.getMonth()+1)).substr(-2)+("0"+a.getDate()).substr(-2)}}var r=t.dbtypeid.toUpperCase();if("Date"==t.dbtypeid)return new Date(n);if("DATE"==r){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i}if("DATETIME"==r){var s=new Date(n),i=s.getFullYear()+"."+("0"+(s.getMonth()+1)).substr(-2)+"."+("0"+s.getDate()).substr(-2);return i+=" "+("0"+s.getHours()).substr(-2)+":"+("0"+s.getMinutes()).substr(-2)+":"+("0"+s.getSeconds()).substr(-2),i+="."+("00"+s.getMilliseconds()).substr(-3)}if(["NUMBER","FLOAT"].indexOf(r)>-1)return+n;if(["MONEY"].indexOf(r)>-1){var o=+n;return(0|o)+100*o%100/100}if(["BOOLEAN"].indexOf(r)>-1)return!!n;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return 0|n;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+n).substr(0,t.dbsize):""+n;if(["CHAR","CHARACTER","NCHAR"].indexOf(r)>-1)return(n+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["DECIMAL","NUMERIC"].indexOf(r)>-1){var o=+n,u=Math.pow(10,t.dbpecision);return(0|o)+o*u%u/u}if(["JSON"].indexOf(r)>-1){if("object"==typeof n)return n;try{return JSON.parse(n)}catch(c){throw new Error("Cannot convert string to JSON")}}return n},Y.ColumnDef=function(e){return Y.extend(this,e)},Y.ColumnDef.prototype.toString=function(){var e=this.columnid;return this.dbtypeid&&(e+=" "+this.dbtypeid),this.dbsize&&(e+="("+this.dbsize,this.dbprecision&&(e+=","+this.dbprecision),e+=")"),this.primarykey&&(e+=" PRIMARY KEY"),this.notnull&&(e+=" NOT NULL"),e},Y.CreateTable=function(e){return Y.extend(this,e)},Y.CreateTable.prototype.toString=function(){var e="CREATE";if(this.temporary&&(e+=" TEMPORARY"),e+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.table.toString(),this.viewcolumns&&(e+="("+this.viewcolumns.map(function(e){return e.toString()}).join(",")+")"),this.as)e+=" AS "+this.as;else{var t=this.columns.map(function(e){return e.toString()});e+=" ("+t.join(",")+")"}return this.view&&this.select&&(e+=" AS "+this.select.toString()),e},Y.CreateTable.prototype.execute=function(e,t,n){var a=x.databases[this.table.databaseid||e],r=this.table.tableid;if(!r)throw new Error("Table name is not defined");var s=this.columns,i=this.constraints||[];if(this.ifnotexists&&a.tables[r])return 0;if(a.tables[r])throw new Error("Can not create table '"+r+"', because it already exists in the database '"+a.databaseid+"'");var o=a.tables[r]=new x.Table;this["class"]&&(o.isclass=!0),o.identities={},o.checkfn=[];var u=[];if(s&&s.forEach(function(e){var t=e.dbtypeid;x.fn[t]||(t=t.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t)>-1&&(e.identity={value:1,step:1});var n={columnid:e.columnid,dbtypeid:t,dbsize:e.dbsize,dbprecision:e.dbprecision,notnull:e.notnull,identity:e.identity};if(e.identity&&(o.identities[e.columnid]={value:+e.identity.value,step:+e.identity.step}),e.check&&o.checkfn.push(new Function("r","var y;return "+e.check.expression.toJS("r",""))),e["default"]&&u.push("'"+e.columnid+"':"+e["default"].toJS("r","")),e.primarykey){var a=o.pk={};a.columns=[e.columnid],a.onrightfns="r['"+e.columnid+"']",a.onrightfn=new Function("r","var y;return "+a.onrightfns),a.hh=I(a.onrightfns),o.uniqs[a.hh]={}}if(e.unique){var r={};o.uk=o.uk||[],o.uk.push(r),r.columns=[e.columnid],r.onrightfns="r['"+e.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=I(r.onrightfns),o.uniqs[r.hh]={}}if(e.foreignkey){var s=e.foreignkey.table,i=x.databases[s.databaseid||x.useid].tables[s.tableid];if("undefined"==typeof s.columnid){if(!(i.pk.columns&&i.pk.columns.length>0))throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");s.columnid=i.pk.columns[0]}var c=function(t){var n={};if("undefined"==typeof t[e.columnid])return!0;n[s.columnid]=t[e.columnid];var a=i.pk.onrightfn(n);if(!i.uniqs[i.pk.hh][a])throw new Error('Foreign key "'+t[e.columnid]+'" is not found in table '+i.tableid);return!0};o.checkfn.push(c)}o.columns.push(n),o.xcolumns[n.columnid]=n}),o.defaultfns=u.join(","),i.forEach(function(e){if("PRIMARY KEY"===e.type){if(o.pk)throw new Error("Primary key already exists");var t=o.pk={};t.columns=e.columns,t.onrightfns=t.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),t.onrightfn=new Function("r","var y;return "+t.onrightfns),t.hh=I(t.onrightfns),o.uniqs[t.hh]={}}else if("CHECK"===e.type)o.checkfn.push(new Function("r","var y;return "+e.expression.toJS("r","")));else if("UNIQUE"===e.type){var n={};o.uk=o.uk||[],o.uk.push(n),n.columns=e.columns,n.onrightfns=n.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),n.onrightfn=new Function("r","var y;return "+n.onrightfns),n.hh=I(n.onrightfns),o.uniqs[n.hh]={}}else if("FOREIGN KEY"===e.type){var a=o.xcolumns[e.columns[0]],r=e.fktable;e.fkcolumns&&e.fkcolumns.length>0&&(r.columnid=e.fkcolumns[0]);var s=x.databases[r.databaseid||x.useid].tables[r.tableid];"undefined"==typeof r.columnid&&(r.columnid=s.pk.columns[0]);var i=function(e){var t={};if("undefined"==typeof e[a.columnid])return!0;t[r.columnid]=e[a.columnid];var n=s.pk.onrightfn(t);if(!s.uniqs[s.pk.hh][n])throw new Error('Foreign key "'+e[a.columnid]+'" is not found in table '+s.tableid);return!0};o.checkfn.push(i)}}),this.view&&this.viewcolumns){var c=this;this.viewcolumns.forEach(function(e,t){c.select.columns[t].as=e.columnid})}if(a.engineid)return x.engines[a.engineid].createTable(this.table.databaseid||e,r,this.ifnotexists,n);o.insert=function(e,n){var a=this,r=!1;for(var s in a.identities){var i=a.identities[s];e[s]=i.value}if(a.checkfn&&a.checkfn.length>0&&a.checkfn.forEach(function(t){if(!t(e))throw new Error("Violation of CHECK constraint")}),a.columns.forEach(function(t){if(t.notnull&&"undefined"==typeof e[t.columnid])throw new Error("Wrong NULL value in NOT NULL column "+t.columnid)}),a.pk){var o=a.pk,u=o.onrightfn(e);if("undefined"!=typeof a.uniqs[o.hh][u]){if(!n)throw new Error("Cannot insert record, because it already exists in primary key index");r=a.uniqs[o.hh][u]}}if(a.uk&&a.uk.length&&a.uk.forEach(function(t){var s=t.onrightfn(e);if("undefined"!=typeof a.uniqs[t.hh][s]){if(!n)throw new Error("Cannot insert record, because it already exists in unique index");r=a.uniqs[t.hh][s]}}),r)a.update(function(t){for(var n in e)t[n]=e[n]},a.data.indexOf(r),t);else{a.data.push(e);for(var s in a.identities){var i=a.identities[s];i.value+=i.step}if(a.pk){var o=a.pk,u=o.onrightfn(e);a.uniqs[o.hh][u]=e}a.uk&&a.uk.length&&a.uk.forEach(function(t){var n=t.onrightfn(e);a.uniqs[t.hh][n]=e})}},o["delete"]=function(e){var t=this,n=t.data[e];if(this.pk){var a=this.pk,r=a.onrightfn(n);if("undefined"==typeof this.uniqs[a.hh][r])throw new Error("Something wrong with primary key index on table");this.uniqs[a.hh][r]=void 0}t.uk&&t.uk.length&&t.uk.forEach(function(e){var a=e.onrightfn(n);if("undefined"==typeof t.uniqs[e.hh][a])throw new Error("Something wrong with unique index on table");t.uniqs[e.hh][a]=void 0})},o.deleteall=function(){this.data.length=0,this.pk&&(this.uniqs[this.pk.hh]={}),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh]={}})},o.update=function(e,t,n){var a,r=j(this.data[t]);if(this.pk&&(a=this.pk,a.pkaddr=a.onrightfn(r,n),"undefined"==typeof this.uniqs[a.hh][a.pkaddr]))throw new Error("Something wrong with index on table");if(o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.ukaddr=e.onrightfn(r),"undefined"==typeof o.uniqs[e.hh][e.ukaddr])throw new Error("Something wrong with unique index on table")}),e(r,n,x),o.checkfn&&o.checkfn.length>0&&o.checkfn.forEach(function(e){if(!e(r))throw new Error("Violation of CHECK constraint")}),o.columns.forEach(function(e){if(e.notnull&&"undefined"==typeof r[e.columnid])throw new Error("Wrong NULL value in NOT NULL column "+e.columnid)}),this.pk&&(a.newpkaddr=a.onrightfn(r),"undefined"!=typeof this.uniqs[a.hh][a.newpkaddr]&&a.newpkaddr!==a.pkaddr))throw new Error("Record already exists");o.uk&&o.uk.length&&o.uk.forEach(function(e){if(e.newukaddr=e.onrightfn(r),"undefined"!=typeof o.uniqs[e.hh][e.newukaddr]&&e.newukaddr!==e.ukaddr)throw new Error("Record already exists")}),this.pk&&(this.uniqs[a.hh][a.pkaddr]=void 0,this.uniqs[a.hh][a.newpkaddr]=r),o.uk&&o.uk.length&&o.uk.forEach(function(e){o.uniqs[e.hh][e.ukaddr]=void 0,o.uniqs[e.hh][e.newukaddr]=r}),this.data[t]=r},this.view&&this.select&&(o.view=!0,o.select=this.select.compile(this.table.databaseid||e));var l;return x.options.nocount||(l=1),n&&(l=n(l)),l},x.fn.Date=Object,x.fn.Date=Date,x.fn.Number=Number,x.fn.String=String,x.fn.Boolean=Boolean,ae.EXTEND=x.utils.extend,ae.CHAR=String.fromCharCode.bind(String),ae.ASCII=function(e){return e.charCodeAt(0)},ae.COALESCE=function(){for(var e=0;e0)var a=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),s=new Function("x,params,alasql",a);var i=function(e,a){var i,o,u=x.databases[t];o="undefined"!=typeof n?n:u.counter++;var c={$id:o,$node:"VERTEX"};return u.objects[c.$id]=c,i=c,r&&r(c),s&&s(c,e,x),a&&(i=a(i)),i};return i},Y.CreateEdge=function(e){return Y.extend(this,e)},Y.CreateEdge.prototype.toString=function(){var e="CREATE EDGE ";return this["class"]&&(e+=this["class"]+" "),e},Y.CreateEdge.prototype.toJS=function(e){var t="this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+e+")";return t},Y.CreateEdge.prototype.compile=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),a=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var r="x.name="+this.name.toJS(),s=new Function("x",r);if(this.sets&&this.sets.length>0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+r);var o=function(e,r){var o=0,u=x.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,x),h=a(e,x);return c.$in=[l.$id],c.$out=[h.$id],void 0===l.$out&&(l.$out=[]),l.$out.push(c.$id),void 0===typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,x),r&&(o=r(o)),o};return o},Y.CreateGraph=function(e){return Y.extend(this,e)},Y.CreateGraph.prototype.toString=function(){var e="CREATE GRAPH ";return this["class"]&&(e+=this["class"]+" "),e},Y.CreateGraph.prototype.execute=function(e,t,n){function a(e){var t=x.databases[x.useid].objects;for(var n in t)if(t[n].name===e)return t[n];return void 0}function r(n){var a={};"undefined"!=typeof n.as&&(x.vars[n.as]=a),"undefined"!=typeof n.prop&&(a.$id=n.prop,a.name=n.prop),"undefined"!=typeof n.sharp&&(a.$id=n.sharp),"undefined"!=typeof n.name&&(a.name=n.name),"undefined"!=typeof n["class"]&&(a.$class=n["class"]);var r=x.databases[e];if("undefined"==typeof a.$id&&(a.$id=r.counter++),a.$node="VERTEX","undefined"!=typeof n.json&&_(a,new Function("params,alasql","var y;return "+n.json.toJS())(t,x)),r.objects[a.$id]=a,"undefined"!=typeof a.$class){if("undefined"==typeof x.databases[e].tables[a.$class])throw new Error("No such class. Pleace use CREATE CLASS");x.databases[e].tables[a.$class].data.push(a)}return s.push(a.$id),a}var s=[];return this.from&&x.from[this.from.funcid]&&(this.graph=x.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(n){if(n.source){var i={};"undefined"!=typeof n.as&&(x.vars[n.as]=i),"undefined"!=typeof n.prop&&(i.name=n.prop),"undefined"!=typeof n.sharp&&(i.$id=n.sharp),"undefined"!=typeof n.name&&(i.name=n.name),"undefined"!=typeof n["class"]&&(i.$class=n["class"]);var o=x.databases[e];"undefined"==typeof i.$id&&(i.$id=o.counter++),i.$node="EDGE","undefined"!=typeof n.json&&_(i,new Function("params,alasql","var y;return "+n.json.toJS())(t,x));var u;if(n.source.vars){var c=x.vars[n.source.vars];u="object"==typeof c?c:o.objects[c]}else{var l=n.source.sharp;"undefined"==typeof l&&(l=n.source.prop),u=x.databases[e].objects[l],"undefined"!=typeof u||!x.options.autovertex||"undefined"==typeof n.source.prop&&"undefined"==typeof n.source.name||(u=a(n.source.prop||n.source.name),"undefined"==typeof u&&(u=r(n.source)))}var h;if(n.source.vars){var c=x.vars[n.target.vars];h="object"==typeof c?c:o.objects[c]}else{var d=n.target.sharp;"undefined"==typeof d&&(d=n.target.prop),h=x.databases[e].objects[d],"undefined"!=typeof h||!x.options.autovertex||"undefined"==typeof n.target.prop&&"undefined"==typeof n.target.name||(h=a(n.target.prop||n.target.name),"undefined"==typeof h&&(h=r(n.target)))}if(i.$in=[u.$id],i.$out=[h.$id],"undefined"==typeof u.$out&&(u.$out=[]),u.$out.push(i.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(i.$id),o.objects[i.$id]=i,"undefined"!=typeof i.$class){if("undefined"==typeof x.databases[e].tables[i.$class])throw new Error("No such class. Pleace use CREATE CLASS");x.databases[e].tables[i.$class].data.push(i)}s.push(i.$id)}else r(n)}),n&&(s=n(s)),s},Y.CreateGraph.prototype.compile1=function(e){var t=e,n=new Function("params,alasql","var y;return "+this.from.toJS()),a=new Function("params,alasql","var y;return "+this.to.toJS());if("undefined"!=typeof this.name)var r="x.name="+this.name.toJS(),s=new Function("x",r);if(this.sets&&this.sets.length>0)var r=this.sets.map(function(e){return"x['"+e.column.columnid+"']="+e.expression.toJS("x","")}).join(";"),i=new Function("x,params,alasql","var y;"+r);var o=function(e,r){var o=0,u=x.databases[t],c={$id:u.counter++,$node:"EDGE"},l=n(e,x),h=a(e,x);return c.$in=[l.$id],c.$out=[h.$id],"undefined"==typeof l.$out&&(l.$out=[]),l.$out.push(c.$id),"undefined"==typeof h.$in&&(h.$in=[]),h.$in.push(c.$id),u.objects[c.$id]=c,o=c,s&&s(c),i&&i(c,e,x),r&&(o=r(o)),o};return o},Y.AlterTable=function(e){return Y.extend(this,e)},Y.AlterTable.prototype.toString=function(){var e="ALTER TABLE "+this.table.toString();return this.renameto&&(e+=" RENAME TO "+this.renameto),e},Y.AlterTable.prototype.execute=function(e,t,n){var a=x.databases[e];if(a.dbversion=Date.now(),this.renameto){var r=this.table.tableid,s=this.renameto,i=1;if(a.tables[s])throw new Error("Can not rename a table '"+r+"' to '"+s+"', because the table with this name already exists");if(s==r)throw new Error("Can not rename a table '"+r+"' to itself");return a.tables[s]=a.tables[r],delete a.tables[r],i=1,n&&n(i),i}if(this.addcolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var o=this.table.tableid,u=a.tables[o],c=this.addcolumn.columnid;if(u.xcolumns[c])throw new Error('Cannot add column "'+c+'", because it already exists in the table "'+o+'"');var l={columnid:c,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},h=function(){};u.columns.push(l),u.xcolumns[c]=l;for(var d=0,f=u.data.length;f>d;d++)u.data[d][c]=h();return 1}if(this.modifycolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var o=this.table.tableid,u=a.tables[o],c=this.modifycolumn.columnid;if(!u.xcolumns[c])throw new Error('Cannot modify column "'+c+'", because it was not found in the table "'+o+'"');var l=u.xcolumns[c];return l.dbtypeid=this.dbtypeid,l.dbsize=this.dbsize,l.dbprecision=this.dbprecision,l.dbenum=this.dbenum,1}if(this.renamecolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;var l,o=this.table.tableid,u=a.tables[o],c=this.renamecolumn,p=this.to;if(!u.xcolumns[c])throw new Error('Column "'+c+'" is not found in the table "'+o+'"');if(u.xcolumns[p])throw new Error('Column "'+p+'" already exists in the table "'+o+'"');if(c!=p){for(var b=0;bd;d++)u.data[d][p]=u.data[d][c],delete u.data[d][c];return u.data.length}return 0}if(this.dropcolumn){var a=x.databases[this.table.databaseid||e];a.dbversion++;for(var o=this.table.tableid,u=a.tables[o],c=this.dropcolumn,g=!1,b=0;bd;d++)delete u.data[d][c];return u.data.length}throw Error("Unknown ALTER TABLE method")},Y.CreateIndex=function(e){return Y.extend(this,e)},Y.CreateIndex.prototype.toString=function(){var e="CREATE";return this.unique&&(e+=" UNIQUE"),e+=" INDEX "+this.indexid+" ON "+this.table.toString(),e+="("+this.columns.toString()+")"},Y.CreateIndex.prototype.execute=function(e,t,n){var a=x.databases[e],r=this.table.tableid,s=a.tables[r],i=this.indexid;if(this.unique){var o=this.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+");s.uniqdefs[i]={rightfns:o};var u=s.uniqs[i]={};if(s.data.length>0)for(var c=0,l=s.data.length;l>c;c++){var h=o(s.data[c]);u[h]||(u[h]={num:0}),u[h].num++}}else{var o=this.columns.map(function(e){return"r['"+e+"']"}).join("+'`'+"),d=I(o);s.inddefs[i]={rightfns:o,hh:d},s.indices[d]={};var f=s.indices[d]={};if(s.data.length>0)for(var c=0,l=s.data.length;l>c;c++){var h=o(s.data[c]);f[h]||(f[h]=[]),f[h].push(s.data[c])}}var p=1;return n&&(p=n(p)),p},Y.DropIndex=function(e){return Y.extend(this,e)},Y.DropIndex.prototype.toString=function(){return"INDEX TABLE"+this.indexid},Y.DropIndex.prototype.compile=function(e){this.indexid;return function(){return 1}},Y.WithSelect=function(e){return Y.extend(this,e)},Y.WithSelect.prototype.toString=function(){var e="WITH ";return e+=this.withs.map(function(e){return e.name+" AS ("+e.select.toString()+")"}).join(",")+" ",e+=this.select.toString()},Y.WithSelect.prototype.execute=function(e,t,n){var a=this,r=[];a.withs.forEach(function(n){r.push(x.databases[e].tables[n.name]);var a=x.databases[e].tables[n.name]=new W({tableid:n.name});a.data=n.select.execute(e,t)});var s=1;return s=this.select.execute(e,t,function(t){return a.withs.forEach(function(t,n){r[n]?x.databases[e].tables[t.name]=r[n]:delete x.databases[e].tables[t.name]}),n&&(t=n(t)),t})},Y.If=function(e){return Y.extend(this,e)},Y.If.prototype.toString=function(){var e="IF ";return e+=this.expression.toString(),e+=" "+this.thenstat.toString(),this.elsestat&&(e+=" ELSE "+this.thenstat.toString()),e},Y.If.prototype.execute=function(e,t,n){var a,r=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return r(t,x)?a=this.thenstat.execute(e,t,n):this.elsestat?a=this.elsestat.execute(e,t,n):n&&(a=n(a)),a},Y.While=function(e){return Y.extend(this,e)},Y.While.prototype.toString=function(){var e="WHILE ";return e+=this.expression.toString(),e+=" "+this.loopstat.toString()},Y.While.prototype.execute=function(e,t,n){function a(u){o?s.push(u):o=!0,setTimeout(function(){i(t,x)?r.loopstat.execute(e,t,a):s=n(s)},0)}var r=this,s=[],i=new Function("params,alasql,p","var y;return "+this.expression.toJS());if(n){var o=!1;a()}else for(;i(t,x);){var u=r.loopstat.execute(e,t);s.push(u)}return s},Y.Break=function(e){return Y.extend(this,e)},Y.Break.prototype.toString=function(){var e="BREAK";return e},Y.Break.prototype.execute=function(e,t,n,a){var r=1;return n&&(r=n(r)),r},Y.Continue=function(e){return Y.extend(this,e)},Y.Continue.prototype.toString=function(){var e="CONTINUE";return e},Y.Continue.prototype.execute=function(e,t,n,a){var r=1;return n&&(r=n(r)),r},Y.BeginEnd=function(e){return Y.extend(this,e)},Y.BeginEnd.prototype.toString=function(){var e="BEGIN "+this.statements.toString()+" END";return e},Y.BeginEnd.prototype.execute=function(e,t,n,a){function r(){s.statements[o].execute(e,t,function(e){return i.push(e),o++,o=0?a+="(x="+n[t].toJS()+",x==undefined?undefined:+x)":x.fn[s.xcolumns[e.columnid].dbtypeid]?(a+="(new "+s.xcolumns[e.columnid].dbtypeid+"(",a+=n[t].toJS(),a+="))"):a+=n[t].toJS():a+=n[t].toJS(),u.push(a)}):n instanceof Array&&s.columns&&s.columns.length>0?s.columns.forEach(function(e,t){var a="'"+e.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(e.dbtypeid)>=0?a+="+"+n[t].toJS():x.fn[e.dbtypeid]?(a+="(new "+e.dbtypeid+"(",a+=n[t].toJS(),a+="))"):a+=n[t].toJS(),u.push(a)}):o=E(n),a.tables[r].defaultfns&&u.unshift(a.tables[r].defaultfns),i+=o?"a="+o+";":"a={"+u.join(",")+"};",a.tables[r].isclass&&(i+="var db=alasql.databases['"+e+"'];",i+='a.$class="'+r+'";',i+="a.$id=db.counter++;",i+="db.objects[a.$id]=a;"),a.tables[r].insert?(i+="var db=alasql.databases['"+e+"'];",i+="db.tables['"+r+"'].insert(a,"+(t.orreplace?"true":"false")+");"):i+="aa.push(a);"}),n=u+i,a.tables[r].insert||(i+="alasql.databases['"+e+"'].tables['"+r+"'].data=alasql.databases['"+e+"'].tables['"+r+"'].data.concat(aa);"),i+=a.tables[r].insert&&a.tables[r].isclass?"return a.$id;":"return "+t.values.length;var c=new Function("db, params, alasql","var y;"+u+i).bind(this)}else if(this.select){if(selectfn=this.select.compile(e),a.engineid&&x.engines[a.engineid].intoTable){var l=function(e,t){var n=selectfn(e),s=x.engines[a.engineid].intoTable(a.databaseid,r,n,null,t);return s};return l}var c=function(e,n,a){var s=selectfn(n);if(e.tables[r].insert)for(var i=0,o=s.length;o>i;i++)e.tables[r].insert(s[i],t.orreplace);else e.tables[r].data=e.tables[r].data.concat(s);return a.options.nocount?void 0:s.length}}else{if(!this["default"])throw new Error("Wrong INSERT parameters");var h="db.tables['"+r+"'].data.push({"+s.defaultfns+"});return 1;",c=new Function("db,params,alasql",h)}if(a.engineid&&x.engines[a.engineid].intoTable&&x.options.autocommit)var l=function(e,t){var s=new Function("db,params","var y;"+n+"return aa;")(a,e),i=x.engines[a.engineid].intoTable(a.databaseid,r,s,null,t);return i};else var l=function(t,n){var a=x.databases[e];x.options.autocommit&&a.engineid&&x.engines[a.engineid].loadTableData(e,r);var s=c(a,t,x);return x.options.autocommit&&a.engineid&&x.engines[a.engineid].saveTableData(e,r),x.options.nocount&&(s=void 0),n&&n(s),s};return l},Y.Insert.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Delete=function(e){return Y.extend(this,e)},Y.Delete.prototype.toString=function(){var e="DELETE FROM "+this.table.toString();return this.where&&(e+=" WHERE "+this.where.toString()),e},Y.Delete.prototype.compile=function(e){e=this.table.databaseid||e;var t,n=this.table.tableid,a=x.databases[e];return this.where?(this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),wherefn=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this),t=function(t,r){if(a.engineid&&x.engines[a.engineid].deleteFromTable)return x.engines[a.engineid].deleteFromTable(e,n,wherefn,t,r);x.options.autocommit&&a.engineid&&"LOCALSTORAGE"==a.engineid&&x.engines[a.engineid].loadTableData(e,n);for(var s=a.tables[n],i=s.data.length,o=[],u=0,c=s.data.length;c>u;u++)wherefn(s.data[u],t,x)?s["delete"]&&s["delete"](u,t,x):o.push(s.data[u]);s.data=o;var l=i-s.data.length;return x.options.autocommit&&a.engineid&&"LOCALSTORAGE"==a.engineid&&x.engines[a.engineid].saveTableData(e,n),r&&r(l),l}):t=function(t,r){x.options.autocommit&&a.engineid&&x.engines[a.engineid].loadTableData(e,n);var s=a.tables[n];s.dirty=!0;var i=a.tables[n].data.length;return a.tables[n].data.length=0,x.options.autocommit&&a.engineid&&x.engines[a.engineid].saveTableData(e,n),r&&r(i),i},t},Y.Delete.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Update=function(e){return Y.extend(this,e)},Y.Update.prototype.toString=function(){var e="UPDATE "+this.table.toString();return this.columns&&(e+=" SET "+this.columns.toString()),this.where&&(e+=" WHERE "+this.where.toString()),e},Y.SetColumn=function(e){return Y.extend(this,e)},Y.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},Y.Update.prototype.compile=function(e){e=this.table.databaseid||e;var t=this.table.tableid;if(this.where){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query.modifier="RECORDSET",n}));var n=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)}var a="";this.columns.forEach(function(e){a+="r['"+e.column.columnid+"']="+e.expression.toJS("r","")+";"});var r=new Function("r,params,alasql","var y;"+a),s=function(a,s){var i=x.databases[e];if(i.engineid&&x.engines[i.engineid].updateTable)return x.engines[i.engineid].updateTable(e,t,r,n,a,s);x.options.autocommit&&i.engineid&&x.engines[i.engineid].loadTableData(e,t);var o=i.tables[t];if(!o)throw new Error("Table '"+t+"' not exists");for(var u=0,c=0,l=o.data.length;l>c;c++)(!n||n(o.data[c],a,x))&&(o.update?o.update(r,c,a):r(o.data[c],a,x),u++);return x.options.autocommit&&i.engineid&&x.engines[i.engineid].saveTableData(e,t),s&&s(u),u};return s},Y.Update.prototype.execute=function(e,t,n){return this.compile(e)(t,n)},Y.Merge=function(e){return Y.extend(this,e)},Y.Merge.prototype.toString=function(){var e="MERGE ";return e+=this.into.tableid+" ",this.into.as&&(e+="AS "+this.into.as+" "),e+="USING "+this.using.tableid+" ",this.using.as&&(e+="AS "+this.using.as+" "),e+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){e+="WHEN ",t.matched||(e+="NOT "),e+="MATCHED ",t.bytarget&&(e+="BY TARGET "),t.bysource&&(e+="BY SOURCE "),t.expr&&(e+="AND "+t.expr.toString()+" "),e+="THEN ",t.action["delete"]&&(e+="DELETE "),t.action.insert&&(e+="INSERT ",t.action.columns&&(e+="("+t.action.columns.toString()+") "),t.action.values&&(e+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(e+="DEFAULT VALUES ")),t.action.update&&(e+="UPDATE ",e+=t.action.update.map(function(e){return e.toString()}).join(",")+" ")}),e},Y.Merge.prototype.execute=function(e,t,n){var a=1;return n&&(a=n(a)),a},Y.CreateDatabase=function(e){return Y.extend(this,e)},Y.CreateDatabase.prototype.toString=function(){var e="CREATE";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE",this.ifnotexists&&(e+=" IF NOT EXISTS"),e+=" "+this.databaseid,this.args&&this.args.length>0&&(e+="("+this.args.map(function(e){return e.toString()}).join(", ")+")"),this.as&&(e+=" AS "+this.as),e},Y.CreateDatabase.prototype.execute=function(e,t,n){var a;if(this.args&&this.args.length>0&&(a=this.args.map(function(e){return new Function("params,alasql","var y;return "+e.toJS())(t,x)})),this.engineid){var r=x.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,n);return r}var s=this.databaseid;if(x.databases[s])throw new Error("Database '"+s+"' already exists");var r=(new x.Database(s),1);return n?n(r):r},Y.AttachDatabase=function(e){return Y.extend(this,e)},Y.AttachDatabase.prototype.toString=function(){var e="ATTACH";return this.engineid&&(e+=" "+this.engineid),e+=" DATABASE "+this.databaseid,args&&(e+="(",args.length>0&&(e+=args.map(function(e){return e.toString()}).join(", ")),e+=")"),this.as&&(e+=" AS "+this.as),e},Y.AttachDatabase.prototype.execute=function(e,t,n){if(!x.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');var a=x.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,t,n);return a},Y.DetachDatabase=function(e){return Y.extend(this,e)},Y.DetachDatabase.prototype.toString=function(){var e="DETACH";return e+=" DATABASE "+this.databaseid},Y.DetachDatabase.prototype.execute=function(e,t,n){if(!x.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var a,r=this.databaseid;if(r==x.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(x.databases[r])delete x.databases[r],r==x.useid&&x.use(),a=1;else{if(!this.ifexists)throw new Error("Database '"+r+"' does not exist");a=0}return n&&n(a),a},Y.UseDatabase=function(e){return Y.extend(this,e)},Y.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},Y.UseDatabase.prototype.execute=function(e,t,n){var a=this.databaseid;if(!x.databases[a])throw new Error("Database '"+a+"' does not exist");x.use(a);var r=1;return n&&n(r),r},Y.DropDatabase=function(e){return Y.extend(this,e)},Y.DropDatabase.prototype.toString=function(){var e="DROP";return this.ifexists&&(e+=" IF EXISTS"),e+=" DATABASE "+this.databaseid},Y.DropDatabase.prototype.execute=function(e,t,n){if(this.engineid)return x.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,n);var a,r=this.databaseid;if(r==x.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(x.databases[r]){if(x.databases[r].engineid)throw new Error("Cannot drop database '"+r+"', because it is attached. Detach it.");delete x.databases[r],r==x.useid&&x.use(),a=1}else{if(!this.ifexists)throw new Error("Database '"+r+"' does not exist");a=0}return n&&n(a),a},Y.Declare=function(e){return Y.extend(this,e)},Y.Declare.prototype.toString=function(){var e="DECLARE ";return this.declares&&this.declares.length>0&&(e=this.declares.map(function(e){var t="";return t+="@"+e.variable+" ",t+=e.dbtypeid,this.dbsize&&(t+="("+this.dbsize),this.dbprecision&&(t+=","+this.dbprecision),t+=")",e.expression&&(t+=" = "+e.expression.toString()),t}).join(",")),e},Y.Declare.prototype.execute=function(e,t,n){var a=1;return this.declares&&this.declares.length>0&&this.declares.map(function(e){var n=e.dbtypeid;x.fn[n]||(n=n.toUpperCase()),x.declares[e.variable]={dbtypeid:n,dbsize:e.dbsize,dbprecision:e.dbprecision},e.expression&&(x.vars[e.variable]=new Function("params,alasql","return "+e.expression.toJS("({})","",null))(t,x),x.declares[e.variable]&&(x.vars[e.variable]=x.stdfn.CONVERT(x.vars[e.variable],x.declares[e.variable])))}),n&&(a=n(a)),a},Y.ShowDatabases=function(e){return Y.extend(this,e)},Y.ShowDatabases.prototype.toString=function(){var e="SHOW DATABASES";return this.like&&(e+="LIKE "+this.like.toString()),e},Y.ShowDatabases.prototype.execute=function(e,t,n){if(this.engineid)return x.engines[this.engineid].showDatabases(this.like,n);var a=this,r=[];for(dbid in x.databases)r.push({databaseid:dbid});return a.like&&r&&r.length>0&&(r=r.filter(function(e){return x.utils.like(a.like.value,e.databaseid)})),n&&n(r),r},Y.ShowTables=function(e){return Y.extend(this,e)},Y.ShowTables.prototype.toString=function(){var e="SHOW TABLES";return this.databaseid&&(e+=" FROM "+this.databaseid),this.like&&(e+=" LIKE "+this.like.toString()),e},Y.ShowTables.prototype.execute=function(e,t,n){var a=x.databases[this.databaseid||e],r=this,s=[];for(tableid in a.tables)s.push({tableid:tableid});return r.like&&s&&s.length>0&&(s=s.filter(function(e){return x.utils.like(r.like.value,e.tableid)})),n&&n(s),s},Y.ShowColumns=function(e){return Y.extend(this,e)},Y.ShowColumns.prototype.toString=function(){var e="SHOW COLUMNS";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowColumns.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n&&n.columns){var a=n.columns.map(function(e){return{columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize}});return a}return[]},Y.ShowIndex=function(e){return Y.extend(this,e)},Y.ShowIndex.prototype.toString=function(){var e="SHOW INDEX";return this.table.tableid&&(e+=" FROM "+this.table.tableid),this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowIndex.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid],a=[];if(n&&n.indices)for(var r in n.indices)a.push({hh:r,len:Object.keys(n.indices[r]).length});return a},Y.ShowCreateTable=function(e){return Y.extend(this,e)},Y.ShowCreateTable.prototype.toString=function(){var e="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(e+=" FROM "+this.databaseid),e},Y.ShowCreateTable.prototype.execute=function(e){var t=x.databases[this.databaseid||e],n=t.tables[this.table.tableid];if(n){var a="CREATE TABLE "+this.table.tableid+" (",r=[];return n.columns&&(n.columns.forEach(function(e){var t=e.columnid+" "+e.dbtypeid;e.dbsize&&(t+="("+e.dbsize+")"),e.primarykey&&(t+=" PRIMARY KEY"),r.push(t)}),a+=r.join(", ")),a+=")"}throw new Error('There is no such table "'+this.table.tableid+'"')},Y.SetVariable=function(e){return Y.extend(this,e)},Y.SetVariable.prototype.toString=function(){var e="SET ";return"undefined"!=typeof this.value&&(e+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(e+=this.method+this.variable+" = "+this.expression.toString()),e},Y.SetVariable.prototype.execute=function(e,t,n){if("undefined"!=typeof this.value){var a=this.value;"ON"==a?a=!0:"OFF"==a&&(a=!1),x.options[this.variable]=a}else if(this.expression){this.exists&&(this.existsfn=this.exists.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n})),this.queries&&(this.queriesfn=this.queries.map(function(t){var n=t.compile(e);return n.query&&!n.query.modifier&&(n.query.modifier="RECORDSET"),n}));var r=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(t,x);if(x.declares[this.variable]&&(r=x.stdfn.CONVERT(r,x.declares[this.variable])),this.props&&this.props.length>0){if("@"==this.method)var s="alasql.vars['"+this.variable+"']";else var s="params['"+this.variable+"']";s+=this.props.map(function(e){return"string"==typeof e?"['"+e+"']":"number"==typeof e?"["+e+"]":"["+e.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+s+"=value")(r,t,x)}else"@"==this.method?x.vars[this.variable]=r:t[this.variable]=r}var r=1;return n&&(r=n(r)),r},x.test=function(e,t,n){if(0===arguments.length)return void x.log(x.con.results);if(1===arguments.length){var a=Date.now();return n(),void x.con.log(Date.now()-a)}2===arguments.length&&(n=t,t=1);for(var a=Date.now(),r=0;t>r;r++)n();x.con.results[e]=Date.now()-a},x.log=function(e,t){var n=x.useid,a=x.options.logtarget;"object"==typeof exports&&(a="console");var r;if(r="string"==typeof e?x(e,t):e,"console"===a||"object"==typeof exports)"string"==typeof e&&x.options.logprompt&&console.log(n+">",e),r instanceof Array&&console.table?console.table(r):console.log(re(r));else{var s;s="output"===a?document.getElementsByTagName("output")[0]:"string"==typeof a?document.getElementById(a):a;var i="";if("string"==typeof e&&x.options.logprompt&&(i+="
        "+x.pretty(e)+"
        "),r instanceof Array)if(0===r.length)i+="

        [ ]

        ";else if("object"!=typeof r[0]||r[0]instanceof Array)for(var o=0,u=r.length;u>o;o++)i+="

        "+y(r[o])+"

        ";else i+=y(r);else i+=y(r);s.innerHTML+=i}},x.clear=function(){var e=x.options.logtarget;if("object"==typeof exports&&(e="console"),"console"===e||"object"==typeof exports)console.clear&&console.clear();else{var t;t="output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e,t.innerHTML=""}},x.write=function(e){var t=x.options.logtarget;if("object"==typeof exports&&(t="console"),"console"===t||"object"==typeof exports)console.log&&console.log(e);else{var n;n="output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t,n.innerHTML+=e}},x.prompt=function(e,t,n){if("object"==typeof exports)throw new Error("The functionality of prompt is not realized for Node.js");var a=0;if("string"==typeof e&&(e=document.getElementById(e)),"string"==typeof t&&(t=document.getElementById(t)),t.textContent=x.useid,n){x.prompthistory.push(n),a=x.prompthistory.length;try{var r=Date.now();x.log(n),x.write('

        '+(Date.now()-r)+" ms

        ")}catch(s){x.write("

        "+olduseid+"> "+sql+"

        "),x.write('

        '+s+"

        ")}}var i=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;S(document.getElementsByTagName("body")[0],i,500),e.onkeydown=function(n){if(13===n.which){var r=e.value,s=x.useid;e.value="",x.prompthistory.push(r),a=x.prompthistory.length;try{var i=Date.now();x.log(r),x.write('

        '+(Date.now()-i)+" ms

        ")}catch(o){x.write("

        "+s+"> "+x.pretty(r,!1)+"

        "),x.write('

        '+o+"

        ")}e.focus(),t.textContent=x.useid;var u=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;S(document.getElementsByTagName("body")[0],u,500)}else 38===n.which?(a--,0>a&&(a=0),x.prompthistory[a]&&(e.value=x.prompthistory[a],n.preventDefault())):40===n.which&&(a++,a>=x.prompthistory.length?(a=x.prompthistory.length,e.value=""):x.prompthistory[a]&&(e.value=x.prompthistory[a],n.preventDefault()))}},Y.BeginTransaction=function(e){return Y.extend(this,e)},Y.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},Y.BeginTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[x.useid].engineid].begin(e,n):(n&&n(a),a)},Y.CommitTransaction=function(e){return Y.extend(this,e)},Y.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},Y.CommitTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[x.useid].engineid].commit(e,n):(n&&n(a),a)},Y.RollbackTransaction=function(e){return Y.extend(this,e)},Y.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},Y.RollbackTransaction.prototype.execute=function(e,t,n){var a=1;return x.databases[e].engineid?x.engines[x.databases[e].engineid].rollback(e,n):(n&&n(a),a)},x.options.tsql&&(x.stdfn.OBJECT_ID=function(e,t){"undefined"==typeof t&&(t="T"),t=t.toUpperCase();var n=e.split("."),a=x.useid,r=n[0];2==n.length&&(a=n[0],r=n[1]);var s=x.databases[a].tables;a=x.databases[a].databaseid;for(var i in s)if(i==r)return s[i].view&&"V"==t?a+"."+i:s[i].view||"T"!=t?void 0:a+"."+i;return void 0}),x.options.mysql,(x.options.mysql||x.options.sqlite)&&(x.from.INFORMATION_SCHEMA=function(e,t,n,a,r){if("VIEWS"==e||"TABLES"==e){var s=[];for(var i in x.databases){var o=x.databases[i].tables;for(var u in o)(o[u].view&&"VIEWS"==e||!o[u].view&&"TABLES"==e)&&s.push({TABLE_CATALOG:i,TABLE_NAME:u})}return n&&(s=n(s,a,r)),s}throw new Error("Unknown INFORMATION_SCHEMA table")}),x.options.postgres,x.options.oracle,x.options.sqlite,x.into.SQL=function(e,t,n,a,r){var s; +"object"==typeof e&&(t=e,e=void 0);var i={};if(x.utils.extend(i,t),"undefined"==typeof i.tableid)throw new Error("Table for INSERT TO is not defined.");var o="";0==a.length&&"object"==typeof n[0]&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}}));for(var u=0,c=n.length;c>u;u++)o+="INSERT INTO "+t.tableid+"(",o+=a.map(function(e){return e.columnid}).join(","),o+=") VALUES (",o+=a.map(function(e){var t=n[u][e.columnid];return e.typeid?("STRING"==e.typeid||"VARCHAR"==e.typeid||"NVARCHAR"==e.typeid||"CHAR"==e.typeid||"NCHAR"==e.typeid)&&(t="'"+O(t)+"'"):"string"==typeof t&&(t="'"+O(t)+"'"),t}),o+=");\n";return s=x.utils.saveFile(e,o),r&&(s=r(s)),s},x.into.HTML=function(e,t,n,a,r){var s=1;if("object"!=typeof exports){var i={};x.utils.extend(i,t);var o=document.querySelector(e);if(!o)throw new Error("Selected HTML element is not found");0==a.length&&"object"==typeof n[0]&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}}));var u=document.createElement("table"),c=document.createElement("thead");if(u.appendChild(c),i.headers){for(var l=document.createElement("tr"),h=0;h0&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s=n.length,i="";if(n.length>0){var o=a[0].columnid;i+=n.map(function(e){return e[o]}).join("\n")}return s=x.utils.saveFile(e,i),r&&(s=r(s)),s},x.into.TAB=x.into.TSV=function(e,t,n,a,r){var s={};return x.utils.extend(s,t),s.separator=" ",x.into.CSV(e,s,n,a,r)},x.into.CSV=function(e,t,n,a,r){0==a.length&&n.length>0&&(a=Object.keys(n[0]).map(function(e){return{columnid:e}})),"object"==typeof e&&(t=e,e=void 0);var s={};s.separator=";",s.quote='"',x.utils.extend(s,t);var i=n.length,o=s.quote;return s.headers&&(o+=a.map(function(e){return e.columnid.trim()}).join(s.quote+s.separator+s.quote)+s.quote+"\r\n"),n.forEach(function(e,t){o+=a.map(function(t){var n=e[t.columnid];return n=(n+"").replace(new RegExp("\\"+s.quote,"g"),'""'),+n!=n&&(n=s.quote+n+s.quote),n}).join(s.separator)+"\r\n"}),i=x.utils.saveFile(e,o),r&&(i=r(i)),i},x.into.XLS=function(e,t,n,a,r){function s(){var e=' ",e+=""}return"undefined"!=typeof o.columns?a=o.columns:0==a.length&&n.length>0&&"object"==typeof n[0]&&(a=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),a.forEach(function(e,t){"undefined"!=typeof o.column&&_(e,o.column),"undefined"==typeof e.width&&(o.column&&"undefined"!=o.column.width?e.width=o.column.width:e.width="120px"),"number"==typeof e.width&&(e.width=e.width+"px"),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),o.headers&&o.headers instanceof Array&&(e.title=o.headers[idx])}),e+="",a.forEach(function(t){e+='

        0&&n.forEach(function(n,r){if(!(r>o.limit)){e+=""}),e+="
        ",e+="",e+=""}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets&&(i=t.sheets);var o={};"undefined"!=typeof i.Sheet1?o=i[0]:"undefined"!=typeof t&&(o=t),"undefined"==typeof o.sheetid&&(o.sheetid="Sheet1");var u=s(),c=x.utils.saveFile(e,u);return r&&(c=r(c)),c},x.into.XLSXML=function(e,t,n,a,r){function s(){function e(e){var t="";for(var n in e){t+="<"+n;for(var a in e[n])t+=" ",t+="x:"==a.substr(0,2)?a:"ss:",t+=a+'="'+e[n][a]+'"';t+="/>"}var r=I(t);return u[r]||(u[r]={styleid:c},s+='",c++),"s"+u[r].styleid}var r=' 0 ',s="",o=" ",u={},c=62;for(var l in i){var h=i[l];"undefined"!=typeof h.columns?a=h.columns:0==a.length&&n.length>0&&"object"==typeof n[0]&&(a=n[0]instanceof Array?n[0].map(function(e,t){return{columnid:t}}):Object.keys(n[0]).map(function(e){return{columnid:e}})),a.forEach(function(e,t){"undefined"!=typeof h.column&&_(e,h.column),"undefined"==typeof e.width&&(h.column&&"undefined"!=typeof h.column.width?e.width=h.column.width:e.width=120),"number"==typeof e.width&&(e.width=e.width),"undefined"==typeof e.columnid&&(e.columnid=t),"undefined"==typeof e.title&&(e.title=""+e.columnid.trim()),h.headers&&h.headers instanceof Array&&(e.title=h.headers[idx])}),o+=' ',a.forEach(function(e,t){o+=''}),h.headers&&(o+='',a.forEach(function(t,n){if(o+="0&&n.forEach(function(n,r){if(!(r>h.limit)){var s={};if(_(s,h.row),h.rows&&h.rows[r]&&_(s,h.rows[r]),o+="';var b=u.format;if("undefined"==typeof c)o+="";else if("undefined"!=typeof b)if("function"==typeof b)o+=b(c);else{if("string"!=typeof b)throw new Error("Unknown format type. Should be function or string");o+=c}else o+="number"==l||"date"==l?c.toString():"money"==l?(+c).toFixed(2):c;o+=""}),o+=""}}),o+="
        "}return o+="
        ",r+s+o}"object"==typeof e&&(t=e,e=void 0);var i={};t&&t.sheets?i=t.sheets:i.Sheet1=t;var o=x.utils.saveFile(e,s());return r&&(o=r(o)),o},x.into.XLSX=function(e,t,n,a,r){function s(){"object"==typeof t&&t instanceof Array?n&&n.length>0&&n.forEach(function(e,n){o(t[n],e,void 0,n+1)}):o(t,n,a,1),u(r)}function o(e,t,n,a){var r={sheetid:"Sheet "+a,headers:!0};x.utils.extend(r,e),(!n||0==n.length)&&t.length>0&&(n=Object.keys(t[0]).map(function(e){return{columnid:e}}));var s={};h.SheetNames.indexOf(r.sheetid)>-1?s=h.Sheets[r.sheetid]:(h.SheetNames.push(r.sheetid),h.Sheets[r.sheetid]={},s=h.Sheets[r.sheetid]);var i="A1";r.range&&(i=r.range);var o=x.utils.xlscn(i.match(/[A-Z]+/)[0]),u=+i.match(/[0-9]+/)[0]-1;if(h.Sheets[r.sheetid]["!ref"])var c=h.Sheets[r.sheetid]["!ref"],l=x.utils.xlscn(c.match(/[A-Z]+/)[0]),d=+c.match(/[0-9]+/)[0]-1;else var l=1,d=1;var f=Math.max(o+n.length,l),p=Math.max(u+t.length+2,d),b=u+1;h.Sheets[r.sheetid]["!ref"]="A1:"+x.utils.xlsnc(f)+p,r.headers&&(n.forEach(function(e,t){s[x.utils.xlsnc(o+t)+""+b]={v:e.columnid.trim()}}),b++);for(var g=0;g=i;i++)s.push(i);return n&&(s=n(s,a,r)),s},x.from.FILE=function(e,t,n,a,r){var s;if("string"==typeof e)s=e;else{if(!(e instanceof Event))throw new Error("Wrong usage of FILE() function");s=e.target.files[0].name}var i=s.split("."),o=i[i.length-1].toUpperCase();if(x.from[o])return x.from[o](e,t,n,a,r);throw new Error("Cannot recognize file type for loading")},x.from.JSON=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=JSON.parse(e),n&&(s=n(s,a,r))}),s},x.from.TXT=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=e.split(/\r?\n/);for(var t=0,i=s.length;i>t;t++)s[t]==+s[t]&&(s[t]=+s[t]),s[t]=[s[t]];n&&(s=n(s,a,r))}),s},x.from.TAB=x.from.TSV=function(e,t,n,a,r){return t=t||{},t.separator=" ",x.from.CSV(e,t,n,a,r)},x.from.CSV=function(e,t,n,a,r){var s={separator:",",quote:'"'};x.utils.extend(s,t);var i,o;return x.utils.loadFile(e,!!n,function(e){function t(){if(g>=b)return f;if(c)return c=!1,d;var t=g;if(e.charCodeAt(t)===h){for(var n=t;n++g;){var a=e.charCodeAt(g++),r=1;if(10===a)c=!0;else if(13===a)c=!0,10===e.charCodeAt(g)&&(++g,++r);else if(a!==l)continue;return e.substring(t,g-r)}return e.substring(t)}for(var u,c,l=s.separator.charCodeAt(0),h=s.quote.charCodeAt(0),d={},f={},p=[],b=e.length,g=0,m=0;(u=t())!==f;){for(var v=[];u!==d&&u!==f;)v.push(u),u=t();if(s.headers){if(0===m){if("boolean"==typeof s.headers)o=v;else if(s.headers instanceof Array){o=s.headers;var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}}else{var E={};o.forEach(function(e,t){E[e]=v[t],"undefined"!=typeof E[e]&&E[e].trim()==+E[e]&&(E[e]=+E[e])}),p.push(E)}m++}else p.push(v)}if(i=p,s.headers&&r&&r.sources&&r.sources[a]){var y=r.sources[a].columns=[];o.forEach(function(e){y.push({columnid:e})})}n&&(i=n(i,a,r))}),i},x.from.XLS=function(e,t,n,a,r){var s;if("object"==typeof exports)s=require("xlsjs");else if(s=window.XLS,!s)throw new Error("XLS library is not attached");return w(s,e,t,n,a,r)},x.from.XLSX=function(e,t,n,a,r){var s;if("object"==typeof exports)s=require("xlsx");else if(s=window.XLSX,!s)throw new Error("XLSX library is not attached");return w(s,e,t,n,a,r)},x.from.XML=function(e,t,n,a,r){var s;return x.utils.loadFile(e,!!n,function(e){s=T(e).root,n&&(s=n(s,a,r))}),s},x.from.GEXF=function(e,t,n,a,r){var s;return x("SEARCH FROM XML("+e+")",[],function(e){s=e,console.log(s),n&&(s=n(s))}),s},Y.Help=function(e){return Y.extend(this,e)},Y.Help.prototype.toString=function(){var e="HELP";return this.subject&&(e+=" "+this.subject),e},helpdocs=[{command:"ALTER TABLE table RENAME TO table"},{command:"ALTER TABLE table ADD COLUMN column coldef"},{command:"ALTER TABLE table MODIFY COLUMN column coldef"},{command:"ALTER TABLE table RENAME COLUMN column TO column"},{command:"ALTER TABLE table DROP column"},{command:"ATTACH engine DATABASE database"},{command:"ASSERT value"},{command:"BEGIN [TRANSACTION]"},{command:"COMMIT [TRANSACTION]"},{command:"CREATE [engine] DATABASE [IF NOT EXISTS] database"},{command:"CREATE TABLE [IF NOT EXISTS] table (column definitions)"},{command:"DELETE FROM table [WHERE expression]"},{command:"DETACH DATABASE database"},{command:"DROP [engine] DATABASE [IF EXISTS] database"},{command:"DROP TABLE [IF EXISTS] table"},{command:"INSERT INTO table VALUES value,..."},{command:"INSERT INTO table DEFAULT VALUES"},{command:"INSERT INTO table SELECT select"},{command:"HELP [subject]"},{command:"ROLLBACK [TRANSACTION]"},{command:"SELECT [modificator] columns [INTO table] [FROM table,...] [[mode] JOIN [ON] [USING]] [WHERE ] [GROUP BY] [HAVING] [ORDER BY] "},{command:"SET option value"},{command:"SHOW [engine] DATABASES"},{command:"SHOW TABLES"},{command:"SHOW CREATE TABLE table"},{command:"UPDATE table SET column1 = expression1, ... [WHERE expression]"},{command:"USE [DATABASE] database"},{command:"expression"},{command:'See also http://github/agershun/alasq for more information'}],Y.Help.prototype.execute=function(e,t,n){var a=[];return this.subject?a.push('See also http://github/agershun/alasq for more information'):a=helpdocs,n&&(a=n(a)),a},Y.Print=function(e){return Y.extend(this,e)},Y.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},Y.Print.prototype.execute=function(e,t,n){var a=this,r=1;if(x.precompile(this,e,t),this.exprs&&this.exprs.length>0){var s=this.exprs.map(function(e){var n=new Function("params,alasql,p","var y;return "+e.toJS("({})","",null)).bind(a),r=n(t,x);return re(r)});console.log.apply(console,s)}else if(this.select){var i=this.select.execute(e,t);console.log(re(i))}else console.log();return n&&(r=n(r)),r},Y.Source=function(e){return Y.extend(this,e)},Y.Source.prototype.toString=function(){var e="SOURCE";return this.url&&(e+=" '"+this.url+" '"),e},Y.Source.prototype.execute=function(e,t,n){var a;return $(this.url,!!n,function(e){return a=x(e),n&&(a=n(a)),a},function(e){throw e}),a},Y.Require=function(e){return Y.extend(this,e)},Y.Require.prototype.toString=function(){var e="REQUIRE";return this.paths&&this.paths.length>0&&(e+=this.paths.map(function(e){return e.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(e+=this.plugins.map(function(e){return e.toUpperCase()}).join(",")),e},Y.Require.prototype.execute=function(e,t,n){var a=this,r=0,s="";return this.paths&&this.paths.length>0?this.paths.forEach(function(e){$(e.value,!!n,function(e){r++,s+=e,r0?this.plugins.forEach(function(e){x.plugins[e]||$(x.path+"/alasql-"+e.toLowerCase()+".js",!!n,function(i){r++,s+=i,ro;o++)i.add(n[o]);s.oncomplete=function(){a.close(),r(u)}}},ie.fromTable=function(e,t,n,a,r){var s=x.databases[e].ixdbid,i=window.indexedDB.open(s);i.onsuccess=function(e){var s=[],i=e.target.result,o=i.transaction([t]),u=o.objectStore(t),c=u.openCursor();c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;t?(s.push(t.value),t["continue"]()):(i.close(),n(s,a,r))}}},ie.deleteFromTable=function(e,t,n,a,r){var s=x.databases[e].ixdbid,i=window.indexedDB.open(s);i.onsuccess=function(e){var s=e.target.result,i=s.transaction([t],"readwrite"),o=i.objectStore(t),u=o.openCursor(),c=0;u.onblocked=function(e){},u.onerror=function(e){},u.onsuccess=function(e){var t=e.target.result;t?((!n||n(t.value,a))&&(t["delete"](),c++),t["continue"]()):(s.close(),r(c))}}},ie.updateTable=function(e,t,n,a,r,s){var i=x.databases[e].ixdbid,o=window.indexedDB.open(i);o.onsuccess=function(e){var i=e.target.result,o=i.transaction([t],"readwrite"),u=o.objectStore(t),c=u.openCursor(),l=0;c.onblocked=function(e){},c.onerror=function(e){},c.onsuccess=function(e){var t=e.target.result;if(t){if(!a||a(t.value,r)){var o=t.value;n(o,r),t.update(o),l++}t["continue"]()}else i.close(),s(l)}}}}var oe=x.engines.LOCALSTORAGE=function(){};oe.get=function(e){var t=localStorage.getItem(e);if("undefined"!=typeof t){var n=void 0;try{n=JSON.parse(t)}catch(a){throw new Error("Cannot parse JSON "+t)}return n}},oe.set=function(e,t){"undefined"==typeof t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},oe.createDatabase=function(e,t,n,a,r){var s=1,i=oe.get("alasql");if(n&&i&&i.databases&&i.databases[e])s=0;else{if(i||(i={databases:{}}),i.databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,oe.set("alasql",i),oe.set(e,{databaseid:e,tables:{}})}return r&&r(s),s},oe.dropDatabase=function(e,t,n){var a=1,r=oe.get("alasql");if(t&&r&&r.databases&&!r.databases[e])a=0;else{if(!r){if(t)return 0;throw new Error("There are no alasql databases in localStorage")}if(r.databases&&!r.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');delete r.databases[e],oe.set("alasql",r);var s=oe.get(e);for(var i in s.tables)localStorage.removeItem(e+"."+i);localStorage.removeItem(e)}return n&&n(a),a},oe.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new x.Database(t||e);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=oe.get(e).tables,!x.options.autocommit&&i.tables)for(var o in i.tables)i.tables[o].data=oe.get(i.lsdbid+"."+o);return r&&(s=r(s)),s},oe.showDatabases=function(e,t){var n=[],a=oe.get("alasql");if(e)var r=new RegExp(e.value.replace(/\%/g,".*"),"g");if(a&&a.databases){for(dbid in a.databases)n.push({databaseid:dbid});e&&n&&n.length>0&&(n=n.filter(function(e){return e.databaseid.match(r)}))}return t&&t(n),n},oe.createTable=function(e,t,n,a){var r=x.databases[e].lsdbid,s=oe.get(r+"."+t),i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in localStorage database "'+r+'"');var o=oe.get(r),u=x.databases[e].tables[t];return o.tables[t]={columns:u.columns},oe.set(r,o),oe.set(r+"."+t,[]),a&&a(i),i},oe.dropTable=function(e,t,n,a){var r=1,s=x.databases[e].lsdbid;if(x.options.autocommit)var i=oe.get(s);else var i=x.databases[e];if(!n&&!i.tables[t])throw new Error('Cannot drop table "'+t+'" in localStorage, because it does not exist');return delete i.tables[t],oe.set(s,i),localStorage.removeItem(s+"."+t),a&&a(r),r},oe.fromTable=function(e,t,n,a,r){var s=x.databases[e].lsdbid,i=oe.get(s+"."+t);return n&&(i=n(i,a,r)),i},oe.intoTable=function(e,t,n,a,r){var s=x.databases[e].lsdbid,i=n.length,o=oe.get(s+"."+t);return o||(o=[]),o=o.concat(n),oe.set(s+"."+t,o),r&&r(i),i},oe.loadTableData=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid;n.tables[t].data=oe.get(a+"."+t)},oe.saveTableData=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid;oe.set(a+"."+t,n.tables[t].data),n.tables[t].data=null},oe.commit=function(e,t){var n=x.databases[e],a=x.databases[e].lsdbid,r={databaseid:a,tables:{}};if(n.tables)for(var s in n.tables)r.tables[s]={columns:n.tables[s].columns},oe.set(a+"."+s,n.tables[s].data);return oe.set(a,r),1},oe.begin=oe.commit,oe.rollback=function(e,t){var n=x.databases[e];n.dbversion++;var a=x.databases[e].lsdbid,r=oe.get(a);if(r.tables)for(var s in r.tables){var i=new x.Table({columns:n.tables[s].columns});_(i,r.tables[s]),r.tables[s]=i,x.options.autocommit||(r.tables[s].data=oe.get(n.lsdbid+"."+s)),r.tables[s].indexColumns()}delete x.databases[e],x.databases[e]=new x.Database(e),_(x.databases[e],r),x.databases[e].databaseid=e,x.databases[e].engineid="LOCALSTORAGE"};var ue=x.engines.SQLITE=function(){};ue.createDatabase=function(e,t,n,a,r){throw new Error("Connot create SQLITE database in memory. Attach it.")},ue.dropDatabase=function(e){throw new Error("This is impossible to drop SQLite database. Detach it.")},ue.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');if(n[0]&&n[0]instanceof Y.StringValue||n[0]instanceof Y.ParamValue){if(n[0]instanceof Y.StringValue)var i=n[0].value;else if(n[0]instanceof Y.ParamValue)var i=a[n[0].param];return x.utils.loadBinaryFile(i,!0,function(n){var a=new x.Database(t||e);a.engineid="SQLITE",a.sqldbid=e;var s=a.sqldb=new SQL.Database(n);a.tables=[];var i=s.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;i.forEach(function(e){a.tables[e[1]]={};var t=a.tables[e[1]].columns=[],n=x.parse(e[4]),r=n.statements[0].columns;r&&r.length>0&&r.forEach(function(e){t.push(e)})}),r(1)},function(e){throw new Error('Cannot open SQLite database file "'+n[0].value+'"')}),s}throw new Error("Cannot attach SQLite database without a file")},ue.fromTable=function(e,t,n,a,r){var s=x.databases[e].sqldb.exec("SELECT * FROM "+t),i=r.sources[a].columns=[];s[0].columns.length>0&&s[0].columns.forEach(function(e){i.push({columnid:e})});var o=[];s[0].values.length>0&&s[0].values.forEach(function(e){var t={};i.forEach(function(n,a){t[n.columnid]=e[a]}),o.push(t)}),n&&n(o,a,r)},ue.intoTable=function(e,t,n,a,r){for(var s=x.databases[e].sqldb,i=0,o=n.length;o>i;i++){var u="INSERT INTO "+t+" (",c=n[i],l=Object.keys(c);u+=l.join(","),u+=") VALUES (",u+=l.map(function(e){return v=c[e],"string"==typeof v&&(v="'"+v+"'"),v}).join(","),u+=")",s.exec(u)}var h=o;return r&&r(h),h};var ce=x.engines.FILESTORAGE=x.engines.FILE=function(){};if(ce.createDatabase=function(e,t,n,a,r){var s=1,i=t[0].value;return x.utils.fileExists(i,function(e){if(e){if(n)return s=0,r&&(s=r(s)),s;throw new Error("Cannot create new database file, because it alreagy exists"); +}var t={tables:{}};x.utils.saveFile(i,JSON.stringify(t),function(e){r&&(s=r(s))})}),s},ce.dropDatabase=function(e,t,n){var a,r=e.value;return x.utils.fileExists(r,function(e){if(e)a=1,x.utils.deleteFile(r,function(){a=1,n&&(a=n(a))});else{if(!t)throw new Error("Cannot drop database file, because it does not exist");a=0,n&&(a=n(a))}}),a},ce.attachDatabase=function(e,t,n,a,r){var s=1;if(x.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new x.Database(t||e);return i.engineid="FILESTORAGE",i.filename=n[0].value,$(i.filename,!!r,function(e){try{i.data=JSON.parse(e)}catch(t){throw new Error("Data in FileStorage database are corrupted")}if(i.tables=i.data.tables,!x.options.autocommit&&i.tables)for(var n in i.tables)i.tables[n].data=i.data[n];r&&(s=r(s))}),s},ce.createTable=function(e,t,n,a){var r=x.databases[e],s=r.data[t],i=1;if(s&&!n)throw new Error('Table "'+t+'" alsready exists in the database "'+fsdbid+'"');var o=x.databases[e].tables[t];return r.data.tables[t]={columns:o.columns},r.data[t]=[],ce.updateFile(e),a&&a(i),i},ce.updateFile=function(e){var t=x.databases[e];return t.issaving?void(t.postsave=!0):(t.issaving=!0,t.postsave=!1,void x.utils.saveFile(t.filename,JSON.stringify(t.data),function(){t.issaving=!1,t.postsave&&setTimeout(function(){ce.updateFile(e)},50)}))},ce.dropTable=function(e,t,n,a){var r=1,s=x.databases[e];if(!n&&!s.tables[t])throw new Error('Cannot drop table "'+t+'" in fileStorage, because it does not exist');return delete s.tables[t],delete s.data.tables[t],delete s.data[t],ce.updateFile(e),a&&a(r),r},ce.fromTable=function(e,t,n,a,r){var s=x.databases[e],i=s.data[t];return n&&(i=n(i,a,r)),i},ce.intoTable=function(e,t,n,a,r){var s=x.databases[e],i=n.length,o=s.data[t];return o||(o=[]),s.data[t]=o.concat(n),ce.updateFile(e),r&&r(i),i},ce.loadTableData=function(e,t){var n=x.databases[e];n.tables[t].data=n.data[t]},ce.saveTableData=function(e,t){var n=x.databases[e];n.data[t]=n.tables[t].data,n.tables[t].data=null,ce.updateFile(e)},ce.commit=function(e,t){var n=x.databases[e];if(n.tables)for(var a in n.tables)n.data.tables[a]={columns:n.tables[a].columns},n.data[a]=n.tables[a].data;return ce.updateFile(e),1},ce.begin=ce.commit,ce.rollback=function(e,t){function n(){setTimeout(function(){return r.issaving?n():void x.loadFile(r.filename,!!t,function(n){r.data=n,r.tables={};for(var s in r.data.tables){var i=new x.Table({columns:r.data.tables[s].columns});_(i,r.data.tables[s]),r.tables[s]=i,x.options.autocommit||(r.tables[s].data=r.data[s]),r.tables[s].indexColumns()}delete x.databases[e],x.databases[e]=new x.Database(e),_(x.databases[e],r),x.databases[e].engineid="FILESTORAGE",x.databases[e].filename=r.filename,t&&(a=t(a))})},100)}var a=1,r=x.databases[e];r.dbversion++,n()},"object"!=typeof exports&&"function"!=typeof importScripts&&"object"==typeof document){var le=le||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},a=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in a,s=function(n){var a=t.createEvent("MouseEvents");a.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(a)},i=e.webkitRequestFileSystem,o=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",l=0,h=500,d=function(t){var a=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?a():setTimeout(a,h)},f=function(e,t,n){t=[].concat(t);for(var a=t.length;a--;){var r=e["on"+t[a]];if("function"==typeof r)try{r.call(e,n||e)}catch(s){u(s)}}},p=function(t,u){var h,p,b,g=this,m=t.type,v=!1,E=function(){f(g,"writestart progress write writeend".split(" "))},y=function(){if((v||!h)&&(h=n().createObjectURL(t)),p)p.location.href=h;else{var a=e.open(h,"_blank");void 0==a&&"undefined"!=typeof safari&&(e.location.href=h)}g.readyState=g.DONE,E(),d(h)},S=function(e){return function(){return g.readyState!==g.DONE?e.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return g.readyState=g.INIT,u||(u="download"),r?(h=n().createObjectURL(t),a.href=h,a.download=u,s(a),g.readyState=g.DONE,E(),void d(h)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)&&(t=new Blob(["\ufeff",t],{type:t.type})),e.chrome&&m&&m!==c&&(b=t.slice||t.webkitSlice,t=b.call(t,0,t.size,c),v=!0),i&&"download"!==u&&(u+=".download"),(m===c||i)&&(p=e),o?(l+=t.size,void o(e.TEMPORARY,l,S(function(e){e.root.getDirectory("saved",w,S(function(e){var n=function(){e.getFile(u,w,S(function(e){e.createWriter(S(function(n){n.onwriteend=function(t){p.location.href=e.toURL(),g.readyState=g.DONE,f(g,"writeend",t),d(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=g["on"+e]}),n.write(t),g.abort=function(){n.abort(),g.readyState=g.DONE},g.readyState=g.WRITING}),y)}),y)};e.getFile(u,{create:!1},S(function(e){e.remove(),n()}),S(function(e){e.code===e.NOT_FOUND_ERR?n():y()}))}),y)}),y)):void y())},b=p.prototype,g=function(e,t){return new p(e,t)};return b.abort=function(){var e=this;e.readyState=e.DONE,f(e,"abort")},b.readyState=b.INIT=0,b.WRITING=1,b.DONE=2,b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null,g}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=le:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return le}),x.utils.saveAs=le}return new G("alasql"),x.use("alasql"),x}),"object"!=typeof exports&&(alasql.worker=function(e,t,n){if(e===!0&&(e=void 0),"undefined"==typeof e)for(var a=document.getElementsByTagName("script"),r=0;r1){var o="REQUIRE "+t.map(function(e){return'"'+e+'"'}).join(",");alasql(o,[],n)}}else if(e===!1)return void delete alasql.webworker}); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index c7a71a04b0..6c2e1008e2 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -15,9 +15,10 @@ module.exports = gulp; //var jison = require('gulp-jison'); //var concat = require('gulp-concat-sourcemap'); var concat = require('gulp-concat'); -//var uglify = require('gulp-uglify'); +var uglify = require('gulp-uglify'); //var jisonLex = require('gulp-jison-lex'); var shell = require('gulp-shell'); +var rename = require('gulp-rename'); gulp.task('js-merge-worker', function () { @@ -27,10 +28,11 @@ gulp.task('js-merge-worker', function () { './src/99worker.js', './src/99worker-finish.js', ]) -// .pipe(changed('./dist/')) .pipe(concat('alasql-worker.js')) -// .pipe(uglify()) .pipe(gulp.dest('./dist')) + .pipe(rename('alasql-worker.min.js')) + .pipe(uglify()) + .pipe(gulp.dest('./dist')); }); gulp.task('js-merge', function () { @@ -125,9 +127,10 @@ gulp.task('js-merge', function () { './src/98finish.js', './src/99worker.js' ]) -// .pipe(changed('./dist/')) .pipe(concat('alasql.js')) -// .pipe(uglify()) + .pipe(gulp.dest('./dist')) + .pipe(rename('alasql.min.js')) + .pipe(uglify()) .pipe(gulp.dest('./dist')) //.pipe(shell(['cd test && (mocha . --reporter dot || if [ $? -ne 0 ] ; then say -v bell Tests failed ; else say -v bell All tests OK; fi)'])) ; @@ -262,7 +265,7 @@ gulp.task('watch', ['js-merge', 'js-merge-worker', 'plugin-prolog', 'plugin-plug gulp.watch('./src/md/*.js',function(){ gulp.run('plugin-plugins'); }); gulp.watch('./src/prolog/*.js',function(){ gulp.run('plugin-prolog'); }); - gulp.watch('./dist/alasql.js',function(){ gulp.run('uglify'); }); + //gulp.watch('./dist/alasql.js',function(){ gulp.run('uglify'); }); gulp.watch('./dist/alasql.min.js',function(){ gulp.run('copy-dist'); diff --git a/package.json b/package.json index 499e61cfd9..7f59d642ea 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,9 @@ "scripts": { "test": "./node_modules/.bin/gulp && cd test && ../node_modules/.bin/mocha . --reporter dot", "test:only": "cd test && ../node_modules/.bin/mocha . --reporter dot", - "build": "./node_modules/.bin/gulp", "build:watch": "./node_modules/.bin/gulp watch", - - "bump":"./node_modules/.bin/mversion --no-prefix", + "bump": "./node_modules/.bin/mversion --no-prefix", "uptodate": "./node_modules/.bin/npm-check && ./node_modules/.bin/npm-check -u", "release": "f='/TMP/alasql.tmp' && curl https://raw.githubusercontent.com/wiki/agershun/alasql/how-to-release.md > $f && sh $f ; rm $f" }, @@ -34,7 +32,9 @@ "blueimp-md5": "^1.1.1", "gulp": "^3.9.0", "gulp-concat": "^2.6.0", + "gulp-rename": "^1.2.2", "gulp-shell": "^0.4.2", + "gulp-uglify": "^1.4.1", "jison": "^0.4.15", "mocha": "^2.3.0", "mversion": "^1.10.0", From 7ff958fade86685e52cd1fc423c2056f69676c3e Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Thu, 24 Sep 2015 23:14:33 +0200 Subject: [PATCH 59/70] Have test file names as 'test'+number --- test/{same-result-after-insert-bug.js => test372.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/{same-result-after-insert-bug.js => test372.js} (100%) diff --git a/test/same-result-after-insert-bug.js b/test/test372.js similarity index 100% rename from test/same-result-after-insert-bug.js rename to test/test372.js From 571ccacd22f91223d1933853dd594d9676c5e7a1 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 09:33:34 +0200 Subject: [PATCH 60/70] Update CHANGELOG.md --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9850304f1f..b2263e82a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,16 @@ # Changelog - -### 0.2.1 "Rodos" (13.07.2015 - ...) - * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap + +### 0.2.1 "Rodos" (xx.09.2015) * Added SUBSTR() alias for MID() function (for SQLite compatibility) * Changed LIKE function to alasql.utils.like * Added LIKE ESCAPE functionality * Added REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) * INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT * Read Blob as parameter for from-functions like XLS() +* Bugfix related to 'NOT' and '=' predecession +* Added FETCH NEXT +* Bugfix alasql for running in cordova on iOS ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: From 372d08ddcded1b1bec13d506d438372c81fba425 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 09:40:47 +0200 Subject: [PATCH 61/70] Update README.md --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1b1c95824a..a69848e1a8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg)](https://www.bithound.io/github/agershun/alasql) -[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql) +[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg?123)](https://www.bithound.io/github/agershun/alasql) +[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql?123) [![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm%20downloads)](https://npmjs.org/package/alasql) [![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) ![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) @@ -120,9 +120,18 @@ When you feel you got the grip you can check out the wiki section about [data ma ## Please note AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. + **All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. +Also: we really (really) love pull requests: + +- Please work with the [develop branch](https://github.com/agershun/alasql/tree/develop) (do a `npm install` first time you clone) +- Add a test for the issue: Copy and rename `test/test000.js`. Impelement a test that reflects the issue. +- Run `npm test` to verify the test fails +- Implement your contributions in `src/` +- Build from source: `npm run build` +- Re-run tests: `npm test` and verify all tests are OK +- Pull-request to the develop branch -Also: we (really) love pull requests. Please use the [develop branch](https://github.com/agershun/alasql/tree/develop) which contains the last build. If you are looking for the last stable version please look at [the `dist/` folder in master branch](https://github.com/agershun/alasql/tree/master/dist/) From fb914d28636383b53d43a0ddfa5136aad7e43b9a Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 09:41:08 +0200 Subject: [PATCH 62/70] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a69848e1a8..db5b47b861 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ The library is designed for: * Easy ETL and option for persistency by data import / manipulation / export for several formats * All major browsers, Node.js, and mobile applications -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `.xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. From dd8adce0321ecc5398cd216fb23b38b7adb8f65e Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 14:47:01 +0200 Subject: [PATCH 63/70] Create CONTRIBUTING.md --- CONTRIBUTING.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..9a2a456a0c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,15 @@ +# Contributing to AlaAQL + +**All contributions are much welcome and greatly appreciated(!)** + +- Please work with the code from the develop branch (do a `npm install` first time you clone) +- Add a test for the issue: Copy `test/test000.js` and replace `000` with a new number. +- Impelement a test that reflects the issue. +- Run `npm test` to verify only the new test fails +- Implement your contributions in `src/` +- Run `npm test` and verify all tests are OK +- Pull-request to the develop branch + +_Please note that `npm test` will also compile som `src/` + + From a143ea53f4af9ba38e1494fc5e3b56a29577e5ff Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 14:47:28 +0200 Subject: [PATCH 64/70] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9a2a456a0c..88ee64a272 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,6 +10,6 @@ - Run `npm test` and verify all tests are OK - Pull-request to the develop branch -_Please note that `npm test` will also compile som `src/` +_Please note that `npm test` will also compile som `src/`_ From 1640ee5d8658b53f5bbf5191f80f4fab70ed5d3f Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 14:47:43 +0200 Subject: [PATCH 65/70] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 88ee64a272..e46d2a7db7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing to AlaAQL +# Contributing to AlaSQL **All contributions are much welcome and greatly appreciated(!)** From 2625e0a51f68a712ac67ae7b2903a738901d34c2 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 14:48:37 +0200 Subject: [PATCH 66/70] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e46d2a7db7..f0bc483228 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,6 +10,6 @@ - Run `npm test` and verify all tests are OK - Pull-request to the develop branch -_Please note that `npm test` will also compile som `src/`_ +_Please note that `npm test` will also compile from `src/`_ From 523dfcc588220401c845f947320a63cd7e6827d4 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 15:33:33 +0200 Subject: [PATCH 67/70] Update README.md --- README.md | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index db5b47b861..b7871a0786 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ The library is designed for: * Easy ETL and option for persistency by data import / manipulation / export for several formats * All major browsers, Node.js, and mobile applications -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `.xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. @@ -89,7 +89,7 @@ npm install -g alasql # command line interface For the browser: include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) ```html - + ``` @@ -122,16 +122,8 @@ AlaSQL project is very young and still in active development phase, therefore it **All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. -Also: we really (really) love pull requests: - -- Please work with the [develop branch](https://github.com/agershun/alasql/tree/develop) (do a `npm install` first time you clone) -- Add a test for the issue: Copy and rename `test/test000.js`. Impelement a test that reflects the issue. -- Run `npm test` to verify the test fails -- Implement your contributions in `src/` -- Build from source: `npm run build` -- Re-run tests: `npm test` and verify all tests are OK -- Pull-request to the develop branch +Also: [we really (really) love pull requests](https://github.com/agershun/alasql/blob/develop/CONTRIBUTING.md) @@ -144,11 +136,11 @@ AlaSQL is very focused on speed and we make sure to use all the tricks we can fi The results are good. Check out AlaSQL vs. other javaScript SQL databases: -* **2x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/10) selecting with `SUM`, `JOIN`, and `GROUP BY`. +* **2.5x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/11) selecting with `SUM`, `JOIN`, and `GROUP BY`. -* **2x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/7) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) +* **3x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/8) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) -* **1.5x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby) for `GROUP BY` on 1,048,576 rows +* **2x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby/3) for `GROUP BY` on 1,048,576 rows See more [speed related info on the wiki](https://github.com/agershun/alasql/wiki/Speed) From 01ebb4f44a45e97527ec5459097462f583444ee6 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Fri, 25 Sep 2015 19:56:06 +0200 Subject: [PATCH 68/70] Update CHANGELOG.md --- CHANGELOG.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2263e82a0..e34a9fc323 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,15 +2,19 @@ * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap ### 0.2.1 "Rodos" (xx.09.2015) -* Added SUBSTR() alias for MID() function (for SQLite compatibility) -* Changed LIKE function to alasql.utils.like -* Added LIKE ESCAPE functionality -* Added REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) -* INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT -* Read Blob as parameter for from-functions like XLS() -* Bugfix related to 'NOT' and '=' predecession -* Added FETCH NEXT -* Bugfix alasql for running in cordova on iOS +* Added: AlaSQL CLI: Support for --version flag +* Added: AlaSQL CLI: support for CLI exit code +* Added: AlaSQL CLI: Missing file now won't throw exception (but log error text) nor if its a folder +* Added: Support for using _ as a single wildcard in LIKE queries +* Added: Support for FETCH NEXT syntax in queries (MSSQL/T-SQL) +* Added: SUBSTR() alias for MID() function (for SQLite compatibility) +* Added: LIKE ESCAPE functionality +* Added: REGEXP operator (like MySQL) and REGEXP_LIKE() function (like in Oracle) +* Added: INSERT OR REPLACE VALUE, INSERT OR REPLACE SELECT +* Added: Read Blob as parameter for from-functions like XLS() +* Fix: .CSV files made Excel 2013 compliant +* Fix: misbehavour related to 'NOT' and '=' predecession +* Fix: alasql running from cordova on iOS ## Version 0.2.0 "Athens" (13.07.2015) The purpose of this release were hard work on: From 1243283381149be4d68d8a498b73b269cd330add Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 28 Sep 2015 21:05:06 +0200 Subject: [PATCH 69/70] Extend timeout for read-files test --- test/test168.js | 4 ++-- test/test257.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/test168.js b/test/test168.js index 6f492ba4be..c27028e01b 100644 --- a/test/test168.js +++ b/test/test168.js @@ -9,7 +9,7 @@ if(typeof exports === 'object') { //if(typeof exports === 'object' && false) { describe('Test 168a - read XLSX', function() { - + this.timeout(9000); it("1. Read XLSX file", function(done) { var res = alasql('select * from xlsx("'+dirname+'/test168.xlsx")',[],function(res){ assert(res.length == 6); @@ -47,7 +47,7 @@ describe('Test 168a - read XLSX', function() { }); describe('Test 168b - read XLS', function() { - + this.timeout(9000); it("1. Read XLS file", function(done) { var res = alasql('select * from xls("'+dirname+'/test168.xls")',[],function(res){ assert(res.length == 6); diff --git a/test/test257.js b/test/test257.js index 45f021def9..5c6690204e 100644 --- a/test/test257.js +++ b/test/test257.js @@ -10,7 +10,7 @@ if(typeof exports != 'undefined') { describe('Test 257 INTO XLS()', function() { it('1. INTO XLS()', function(done){ - this.timeout(5000); + this.timeout(9000); var data = [{a:1,b:10},{a:2,b:20}]; // Show headers From dc195992e8a885d2042e5fa8ffa98835b7c57058 Mon Sep 17 00:00:00 2001 From: Mathias Rangel Wulff Date: Mon, 28 Sep 2015 21:54:19 +0200 Subject: [PATCH 70/70] Updated version in files to 0.2.1 --- CHANGELOG.md | 2 +- README.md | 1184 ++++++++++++++++++------------------ bower.json | 25 +- dist/alasql-worker.js | 4 +- dist/alasql-worker.min.js | 0 dist/alasql.js | 6 +- dist/alasql.min.js | 2 +- package.json | 2 +- partners/meteor/.versions | 4 +- partners/meteor/package.js | 2 +- src/05copyright.js | 4 +- src/10start.js | 2 +- 12 files changed, 620 insertions(+), 617 deletions(-) mode change 100755 => 100644 dist/alasql-worker.js mode change 100755 => 100644 dist/alasql-worker.min.js mode change 100755 => 100644 dist/alasql.js mode change 100755 => 100644 dist/alasql.min.js mode change 100755 => 100644 src/05copyright.js mode change 100755 => 100644 src/10start.js diff --git a/CHANGELOG.md b/CHANGELOG.md index e34a9fc323..9aa166edfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog * Check https://trello.com/b/qxz65pVi/alasql-roadmap for roadmap -### 0.2.1 "Rodos" (xx.09.2015) +### 0.2.1 "Rodos" (28.09.2015) * Added: AlaSQL CLI: Support for --version flag * Added: AlaSQL CLI: support for CLI exit code * Added: AlaSQL CLI: Missing file now won't throw exception (but log error text) nor if its a folder diff --git a/README.md b/README.md index b7871a0786..a3eff1aea9 100644 --- a/README.md +++ b/README.md @@ -1,592 +1,592 @@ - -[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg?123)](https://www.bithound.io/github/agershun/alasql) -[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql?123) -[![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm%20downloads)](https://npmjs.org/package/alasql) -[![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) -![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) -![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last%20release) -![NPM version](https://img.shields.io/npm/l/alasql.svg) - - - -# AlaSQL - - -_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is an open source SQL database for Javascript with a strong foucus on query speed and datasource flexibillity for relational data, schemaless data, and graph data. It works in your browser, Node.js, IO.js and Cordova. - -The library is designed for: - -* Fast SQL based in-memory data processing for BI and ERP applications on fat clients -* Easy ETL and option for persistency by data import / manipulation / export for several formats -* All major browsers, Node.js, and mobile applications - -We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. - - -The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. - - - -```js -// A) Traditional SQL -alasql("CREATE TABLE cities (city string, population number)"); - -alasql("INSERT INTO cities VALUES ('Rome',2863223),('Paris',2249975),('Berlin',3517424),('Madrid',3041579)"); - -var res = alasql("SELECT * FROM cities WHERE population < 3500000 ORDER BY population DESC"); - -console.log(res); - -/* -[ - { - "city": "Madrid", - "population": 3041579 - }, - { - "city": "Rome", - "population": 2863223 - }, - { - "city": "Paris", - "population": 2249975 - } -] -*/ -``` - -```js -// B) SQL on array of objects -var data = [{a:1,b:10}, {a:2,b:20}, {a:1,b:30}]; - -var res = alasql('SELECT a, SUM(b) AS b FROM ? GROUP BY a',[data]); - -console.log(res); // [{"a":1,"b":40},{"a":2,"b":20}] -``` - -```js -// C) Read from file -alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and city = "London" GROUP BY name ') - .then(function(res){ - console.log(res); // output depends on mydata.xls - }).catch(function(err){ - console.log('Does the file exists? there was an error:', err); - }); -``` - -jsFiddle with [example A)](http://jsfiddle.net/xxh13gLa/) and [example B)](http://jsfiddle.net/agershun/30to2rh8/1/) - -## Install - - -```bash -npm install alasql --save # npm -meteor add agershun:alasql # meteor -bower install alasql --save # bower -npm install -g alasql # command line interface -``` - -For the browser: include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) - -```html - -``` - - -## Get started - -The wiki has a great section on [how to get started](https://github.com/agershun/alasql/wiki/Getting%20started) - -When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) - - - - -* Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) - -* Library CDN: [jsDelivr.com](http://www.jsdelivr.com/#!alasql) - -* Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) - -* Try online: Playground - -* Website: [alasql.org](http://AlaSQL.org) - - - - - - -## Please note -AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. - - -**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. - -Also: [we really (really) love pull requests](https://github.com/agershun/alasql/blob/develop/CONTRIBUTING.md) - - - -## Peformance -AlaSQL is very focused on speed and we make sure to use all the tricks we can find to make javascript spit out your results as quick as possible. For example: - -* Queries are cached as compiled functions. -* Joined tables are pre-indexed -* ```WHERE``` expressions are pre-filtered for joins - -The results are good. Check out AlaSQL vs. other javaScript SQL databases: - -* **2.5x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/11) selecting with `SUM`, `JOIN`, and `GROUP BY`. - -* **3x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/8) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) - -* **2x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby/3) for `GROUP BY` on 1,048,576 rows - - -See more [speed related info on the wiki](https://github.com/agershun/alasql/wiki/Speed) - - - - - - - - -## Fetures you might like - - -### Traditional SQL - -Use "good old" SQL on your data with multiple levels of: ```JOIN```, ```VIEW```, ```GROUP BY```, ```UNION```, ```PRIMARY KEY```, ```ANY```, ```ALL```, ```IN```, ```ROLLUP()```, ```CUBE()```, ```GROUPING SETS()```, ```CROSS APPLY```, ```OUTER APPLY```, ```WITH SELECT```, and subqueries. See the wiki to [compare supported features with SQL standarts](https://github.com/agershun/alasql/wiki/SQL%20keywords). - - - -#### User-defined JavaScript functions - -You can use all benefits of SQL and JavaScript togeather by defining user functions. Just add new functions to alasql.fn object: - -```js - alasql.fn.double = function(x){return x*2}; - alasql.fn.sum10 = function(x,y) { return x+y*10; } - db.exec('SELECT a, double(a) AS b, sum10(a,b) FROM test1'); -``` - - -### AlaSQL supports plugins - -AlaSQL supports plugins. To install the plugin you need to use the `REQUIRE` statement. See more [at the wiki](https://github.com/agershun/alasql/wiki/Plugins) - - -### Graphs - -AlaSQL is a multi-paradigm database with support for graphs that can be searched or manipulated. - - -```js - // Who loves lovers of Alice? - alasql('SEARCH / ANY(>> >> #Alice) name'); - // ['Olga','Helen'] -``` - -See more [at the wiki](https://github.com/agershun/alasql/wiki/GRAPH) - - -### Export data to Excel - -AlaSQL can export data to both [Excel 2003 (.xls)](https://github.com/agershun/alasql/wiki/XLS) and [Excel 2007 (.xlsx)](https://github.com/agershun/alasql/wiki/XLSX) with coloring of cells and other Excel formatting functions. - - -### Work directly on JSON data - -Group your JavaScript array of objects by field and count number of records in each group: - -```js - var data = [{a:1,b:1,c:1},{a:1,b:2,c:1},{a:1,b:3,c:1}, {a:2,b:1,c:1}]; - var res = alasql('SELECT a, COUNT(*) AS b FROM ? GROUP BY a',[data]); - console.log(res); -``` -See more ideas of creative datamanipulation [in the wiki](https://github.com/agershun/alasql/wiki/Getting-started) - - - - - - - - - - - - - - -### AlaSQL ♥ D3.js - -AlaSQL plays nice with d3.js and gives you a convinient way to integrate a specifik subset of your data vis the visual powers of d3. See more about [D3.js and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/d3.js) - - -### AlaSQL ♥ Meteor - -Meteor is amazing. You can now query directly on your Meteor collections with SQL - simple and easy. See more about [Meteor and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Meteor) - - - -### AlaSQL ♥ Angular.js - -Angular is great. Besides using AlaSQL for normal data manipulation it works like a charm for exporting you present scope to Excel. See more about [Angular and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Angular.js) - - -### AlaSQL ♥ Google Maps - -Pinpointing data on a map should be easy. AlaSQL is great to prepare source data for Google Maps from for example Excel or CSV making a one unif of work for fetching and identifying whats relevant. See more about [Google Maps and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) - - - -### AlaSQL ♥ Google Spreadsheets - -AlaSQL can query data directly from a google spreadsheet. A good "partnership" for easy editing and powerfull data manipulation. See more about [Google Spreadsheets and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) - - - - - - -### Node and IO.js - -To use AlaSQL with Node or IO.js install with npm - -``` -npm install alasql --save -``` - - -> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) - - - -Require `alasql` and create a new database to start executing your SQL. - - -```js -var alasql = require('alasql'); - -var db = new alasql.Database(); - -db.exec("CREATE TABLE example (a INT, b INT)"); - -// You can insert data directly from javascript object... -db.tables.example1.data = [ - {a:5,b:6}, - {a:3,b:4} -]; - -// ...or you can insert data with normal SQL -db.exec("INSERT INTO example1 VALUES (1,3)"); - -var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); - -// res now contains this array of objects: -// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] -``` - - - -### Command line interfce (CLI) - -You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally - -``` -npm install alasql -g -``` - -Now you can access `alasql` via the commandline - -``` -> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" -``` - -To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` - -`?` will be replaced with the corresponding n'th argument. - -``` -alasql "VALUE SELECT 20-?+?" 5 100 -``` - -See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) - - - - - - - - - - -### AlaSQL as a WebWorker - -AlaSQL can work as a webworker. Include alasql-worker.js and thats's it: AlaSQL will work as a webworker. - -```html - - -``` -Try the example [at jsFiddle](http://jsfiddle.net/agershun/oxv4rzzc/). - -Another option - run alasql.worker() function: - -```html - - -``` -Try this example [in jsFiddle](http://jsfiddle.net/agershun/rjwp8u48/3/). - -Also you can use AlaSQL in webworker just simply load it as a script: - -```js - importScripts('alasql.min.js'); -``` - -### Read and write Excel, CSV, TAB, JSON, and text files to/from database - -Now AlaSQL can work with files in XLS, XSLX, CSV, TAB, TXT, and JSON format - -```js - alasql('select * into one from csv("mydata.csv")'); - alasql('select Country, Name from xlsx("cities.xlsx",{headers:true, range:"B1:E10"})\ - where Population > 100000', - [],function(data){ - console.log(data); - }); -``` -See test168 and test169 - -### Read SQLite database files - -AlaSQL can work with SQLite data files on the top of with [SQL.js](https://github.com/kripken/sql.js) library: -```html - - - -``` - -See more detailed [the example](http://alasql.org/demo/004sqlite/). - - - - -### ETL sample: CSV and IndexedDB database - -Upload CSV file with headers to IndexedDB database, and then save only asian countries -to Excel file: -```js - alasql('ATTACH INDEXEDDB DATABASE geo; \ - CREATE TABLE IF NOT EXISTS geo.country; \ - SELECT * INTO geo.country FROM CSV("country.csv",{headers:true}); \ - SELECT * INTO XLSX("asia.xlsx") FROM geo.country WHERE continent_name = "Asia"'); -``` -See [the example](http://alasql.org/demo/001csv/). - - - - - -Most of SQL-99. Please [see the wiki](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) for more info - - - -### JavaScript Sugar - -AlaSQL extends "good old" SQL to make it closer to JavaScript. The "sugar" includes: - -* Json objects - ``` {a:1,b:@[1,2,3]} -* Object propertires - ```obj->property->subproperty``` -* Object and arrays elements - ```obj->(a*1)``` -* JavaScript functions - ```obj->valueOf()``` -* SELECT VALUE, ROW, COLUMN, MATRIX to format results of query - - - - - -### localStorage and DOM-storage -You can use browser localStorage and [DOM-storage](https://github.com/node-browser-compat/dom-storage) as a data storage. Here is a sample: - -``` - alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas'); - alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas'); - alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)'); - alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, - {city:'Budapest', population:1728000}]]); - var res = alasql('SELECT * FROM MyAtlas.City'); - console.log(res); -``` - -Try this sample in [jsFiddle](http://jsfiddle.net/agershun/x1gq3wf2/). Run this sample -two or three times, and AlaSQL store more and more data in localStorage. Here, "Atlas" is -the name of localStorage database, where "MyAtlas" is a memory AlaSQL database. - -You can use localStorage in two modes: SET AUTOCOMMIT ON to immediate save data -to localStorage after each statement or SET AUTOCOMMIT OFF. In this case you need -to use COMMIT statement to save all data from in-memory mirror to localStorage. - -### Work with CSV, TAB, TXT, and JSON files -You can use files in these formats directly from AlaSQL (in sync and async modes): - -```js - var res1 = alasq("select * from txt('mytext.txt') where [0] like 'M%'"); - var res2 = alasq("select * from tab('mydata.tab') order by [1]"); - var res3 = alasq("select [3] as city,[4] as population from csv('cities.csv')"); - - alasq("select * from json('array.json')",[],function(res4){ - console.log(res4) - }); -``` - -See [test157.js](test/test157.js) as an example. - -### JSON-object - -You can use JSON objects in your databases (do not forget use == and !== operators for deep comparision of objects): - -```sql - -alasql> SELECT VALUE @{a:1,b:2} - -{a:1,b:2} - -alasql> SELECT VALUE @{a:1,b:2} == @{a:1,b:2} - -true - -alasql> SELECT VALUE @{a:1,b:2}->b - -2 - -alasql> SELECT VALUE @{a:1,b:(2*2)}->b - -4 - -``` - -Try AlaSQL JSON objects in Console [sample](http://alasql.org/console?drop table if exists one;create table one;insert into one values @{a:@[1,2,3],c:{e:23}}, @{a:@[{b:@[1,2,3]}]};select * from one) - - - -### Alaserver - simple database server - -Yes, you can even use AlaSQL as a very simple server for tests. - -To run enter the command: -``` - alaserver [port] -``` -then type in browser something like "http://127.0.0.1:1337/?SELECT VALUE 2*2" - -Warning: Alaserver is not multi-thread, not concurent, and not secured. - - -### Miss a feature? -Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: - -[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) - - - - - -## Tests - -#### Tests with Mocha -AlaSQL uses ```mocha``` for tests. Install mocha and run - -``` - > npm test - -``` -or run [test/index.html](test/index.html) for tests in browser. - -#### Tests with AlaSQL ASSERT from SQL - -Now you can use AlaSQL [ASSERT](wiki/Assert) operator to test results of previous operation: - -```sql - CREATE TABLE one (a INT); - ASSERT 1; - INSERT INTO one VALUES (1),(2),(3); - ASSERT 3; - SELECT * FROM one ORDER BY a DESC; - ASSERT [{a:3},{a:2},{a:1}]; -``` - -#### SQLLOGICTEST - -AlaSQL uses SQLLOGICTEST to test it compatibility with SQL-99. The tests include about 2.000.000 queries and statements. - -The testruns can be found in the [testlog](TESTLOG.md). - - -## Known Bugs and Limitations - -0. It is Ok with select for 1000000 records or to join two tables by 10000 records in each. -Now you can use streamming functions to work with longer datasources (see [test/test143.js](test/test143.js)). - - -1. ORDER BY clause on three or more UNIONS ( [See example in AlaSQL console](http://alasql.org/console?select 10 as a union all select 20 as a union all select 30 as a order by a desc) ) -2. Limited functionality for transactions (supports only for localStorage) - Sorry, transactions are limited, because AlaSQL started to use more complex approach for PRIMARY KEYS / FOREIGN KEYS. Transactions will be fully turned on again in future version. - - -Probably, there are many of others. Please, [give us a chance](https://github.com/agershun/alasql/issues) to fix them. Thank you! - - - -### FileSaver - -AlaSQL uses [FileSaver.js](https://github.com/eligrey/FileSaver.js/) library for saving files locally from the browser. Please be aware that it does not save files in Safari 8.0. - - - - -## License - -MIT - see [MIT licence information](LICENSE) - -## Main contributors - -* [Andrey Gershun](http://github.com/agershun) -* [Mathias Rangel Wulff](https://twitter.com/rangelwulff) -* [Aubert Grégoire](https://github.com/gregaubert) - -## Credits - -Many thanks to Zach Carter for [Jison](http://zaach.github.io/jison/) parser generator, to the author of FileSaver.js, Andrew Kent for his [SQL Parser](https://github.com/forward/sql-parser), -authors of [XLSX](https://github.com/SheetJS/js-xlsx) library, -and other people for useful tools, which make our work much easier. - -### Related projects that have inspired us - -* [AlaX](http://github.com/agershun/alax) - Export to Excel with colors and formats -* [WebSQLShim](http://github.com/agershun/WebSQLShim) - WebSQL shim over IndexedDB (work in progress) -* [AlaMDX](http://github.com/agershun/alamdx) - JavaScript MDX OLAP library (work in progresss) -* [Other similar projects](http://github.com/agershun/alasql/wiki/Similar-Projects.md) - list of databases on JavaScript - ----- - -© 2014-2015, Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) + +[![bitHound Score](https://www.bithound.io/github/agershun/alasql/badges/score.svg?123)](https://www.bithound.io/github/agershun/alasql) +[![Build status](https://api.travis-ci.org/agershun/alasql.svg)](https://travis-ci.org/agershun/alasql?123) +[![NPM downloads](http://img.shields.io/npm/dm/alasql.svg?style=flat&label=npm%20downloads)](https://npmjs.org/package/alasql) +[![Inline docs](http://inch-ci.org/github/agershun/alasql.svg?branch=develop)](http://inch-ci.org/github/agershun/alasql) +![Stars](https://img.shields.io/github/stars/agershun/alasql.svg?label=Github%20%E2%98%85) +![Release](https://img.shields.io/github/release/agershun/alasql.svg?label=Last%20release) +![NPM version](https://img.shields.io/npm/l/alasql.svg) + + + +# AlaSQL + + +_( [à la] (http://en.wiktionary.org/wiki/%C3%A0_la) [SQL](http://en.wikipedia.org/wiki/SQL) ) [ælæ ɛskju:ɛl]_ - AlaSQL is an open source SQL database for Javascript with a strong foucus on query speed and datasource flexibillity for relational data, schemaless data, and graph data. It works in your browser, Node.js, IO.js and Cordova. + +The library is designed for: + +* Fast SQL based in-memory data processing for BI and ERP applications on fat clients +* Easy ETL and option for persistency by data import / manipulation / export for several formats +* All major browsers, Node.js, and mobile applications + +We focus on [speed](https://github.com/agershun/alasql/wiki/Speed) by taking advantage of the dynamic nature of javascript when building up queries. Real world solutions demands flexibility regarding where data comes from and where it is to be stored. We focus on flexibility by making sure you can [import/export](https://github.com/agershun/alasql/wiki/Import-export) and query directly on data stored in Excel (both `xls` and `.xlsx`), CSV, JSON, TAB, IndexedDB, LocalStorage, and SQLite files. + + +The library brings you the comfort of a full database engine to your javascript app. No, really - its working towards a full database engine complying with [most of SQL-99](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) spiced up with additional syntax for handling noSQL (schema less) data and graph networks. To help porting from native databases you can specify the flavour for the SQL behaviour as either AlaSQL, T-SQL, MySQL, Postgres, ORACLE, SQLite, OrientDB. MSSQL is on its way. + + + +```js +// A) Traditional SQL +alasql("CREATE TABLE cities (city string, population number)"); + +alasql("INSERT INTO cities VALUES ('Rome',2863223),('Paris',2249975),('Berlin',3517424),('Madrid',3041579)"); + +var res = alasql("SELECT * FROM cities WHERE population < 3500000 ORDER BY population DESC"); + +console.log(res); + +/* +[ + { + "city": "Madrid", + "population": 3041579 + }, + { + "city": "Rome", + "population": 2863223 + }, + { + "city": "Paris", + "population": 2249975 + } +] +*/ +``` + +```js +// B) SQL on array of objects +var data = [{a:1,b:10}, {a:2,b:20}, {a:1,b:30}]; + +var res = alasql('SELECT a, SUM(b) AS b FROM ? GROUP BY a',[data]); + +console.log(res); // [{"a":1,"b":40},{"a":2,"b":20}] +``` + +```js +// C) Read from file +alasql.promise('SELECT * FROM XLS("mydata.xls") WHERE lastname LIKE "A%" and city = "London" GROUP BY name ') + .then(function(res){ + console.log(res); // output depends on mydata.xls + }).catch(function(err){ + console.log('Does the file exists? there was an error:', err); + }); +``` + +jsFiddle with [example A)](http://jsfiddle.net/xxh13gLa/) and [example B)](http://jsfiddle.net/agershun/30to2rh8/1/) + +## Install + + +```bash +npm install alasql --save # npm +meteor add agershun:alasql # meteor +bower install alasql --save # bower +npm install -g alasql # command line interface +``` + +For the browser: include [alasql.min.js](http://cdn.jsdelivr.net/alasql/latest/alasql.min.js) + +```html + +``` + + +## Get started + +The wiki has a great section on [how to get started](https://github.com/agershun/alasql/wiki/Getting%20started) + +When you feel you got the grip you can check out the wiki section about [data manipulation](https://github.com/agershun/alasql/wiki/Data-manipulation) or getting inspired by the [list of Q&As](http://stackoverflow.com/questions/tagged/alasql) + + + + +* Documentation: [Github wiki](https://github.com/agershun/alasql/wiki) + +* Library CDN: [jsDelivr.com](http://www.jsdelivr.com/#!alasql) + +* Feedback: [Open an issue](https://github.com/agershun/alasql/issues/new) + +* Try online: Playground + +* Website: [alasql.org](http://AlaSQL.org) + + + + + + +## Please note +AlaSQL project is very young and still in active development phase, therefore it may have [bugs](https://github.com/agershun/alasql/labels/Bug). Please, submit any bugs and suggestions [as an issue](https://github.com/agershun/alasql/issues/new). AlaSQL uses [Semantic Versioning](http://semver.org/) so please note that major version is zero (0.y.z) and the API can not be considered 100% stable. Consider this before using the library in production. + + +**All contributions are much welcome and greatly appreciated(!)** so just [open an issue](https://github.com/agershun/alasql/issues/new) and lets talk about your idea. + +Also: [we really (really) love pull requests](https://github.com/agershun/alasql/blob/develop/CONTRIBUTING.md) + + + +## Peformance +AlaSQL is very focused on speed and we make sure to use all the tricks we can find to make javascript spit out your results as quick as possible. For example: + +* Queries are cached as compiled functions. +* Joined tables are pre-indexed +* ```WHERE``` expressions are pre-filtered for joins + +The results are good. Check out AlaSQL vs. other javaScript SQL databases: + +* **2.5x speed** [compared to SQL.js](http://jsperf.com/sql-js-vs-alasql-js/11) selecting with `SUM`, `JOIN`, and `GROUP BY`. + +* **3x speed** [compared to WebSQL](http://jsperf.com/alasql-js-vs-websql/8) selecting with `SUM`, `JOIN`, and `GROUP BY` (in-memory opperations for WebSQL - see [this discussion](https://github.com/agershun/alasql/issues/47)) + +* **2x speed** [compared to Linq](http://jsperf.com/alasql-vs-linq-on-groupby/3) for `GROUP BY` on 1,048,576 rows + + +See more [speed related info on the wiki](https://github.com/agershun/alasql/wiki/Speed) + + + + + + + + +## Fetures you might like + + +### Traditional SQL + +Use "good old" SQL on your data with multiple levels of: ```JOIN```, ```VIEW```, ```GROUP BY```, ```UNION```, ```PRIMARY KEY```, ```ANY```, ```ALL```, ```IN```, ```ROLLUP()```, ```CUBE()```, ```GROUPING SETS()```, ```CROSS APPLY```, ```OUTER APPLY```, ```WITH SELECT```, and subqueries. See the wiki to [compare supported features with SQL standarts](https://github.com/agershun/alasql/wiki/SQL%20keywords). + + + +#### User-defined JavaScript functions + +You can use all benefits of SQL and JavaScript togeather by defining user functions. Just add new functions to alasql.fn object: + +```js + alasql.fn.double = function(x){return x*2}; + alasql.fn.sum10 = function(x,y) { return x+y*10; } + db.exec('SELECT a, double(a) AS b, sum10(a,b) FROM test1'); +``` + + +### AlaSQL supports plugins + +AlaSQL supports plugins. To install the plugin you need to use the `REQUIRE` statement. See more [at the wiki](https://github.com/agershun/alasql/wiki/Plugins) + + +### Graphs + +AlaSQL is a multi-paradigm database with support for graphs that can be searched or manipulated. + + +```js + // Who loves lovers of Alice? + alasql('SEARCH / ANY(>> >> #Alice) name'); + // ['Olga','Helen'] +``` + +See more [at the wiki](https://github.com/agershun/alasql/wiki/GRAPH) + + +### Export data to Excel + +AlaSQL can export data to both [Excel 2003 (.xls)](https://github.com/agershun/alasql/wiki/XLS) and [Excel 2007 (.xlsx)](https://github.com/agershun/alasql/wiki/XLSX) with coloring of cells and other Excel formatting functions. + + +### Work directly on JSON data + +Group your JavaScript array of objects by field and count number of records in each group: + +```js + var data = [{a:1,b:1,c:1},{a:1,b:2,c:1},{a:1,b:3,c:1}, {a:2,b:1,c:1}]; + var res = alasql('SELECT a, COUNT(*) AS b FROM ? GROUP BY a',[data]); + console.log(res); +``` +See more ideas of creative datamanipulation [in the wiki](https://github.com/agershun/alasql/wiki/Getting-started) + + + + + + + + + + + + + + +### AlaSQL ♥ D3.js + +AlaSQL plays nice with d3.js and gives you a convinient way to integrate a specifik subset of your data vis the visual powers of d3. See more about [D3.js and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/d3.js) + + +### AlaSQL ♥ Meteor + +Meteor is amazing. You can now query directly on your Meteor collections with SQL - simple and easy. See more about [Meteor and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Meteor) + + + +### AlaSQL ♥ Angular.js + +Angular is great. Besides using AlaSQL for normal data manipulation it works like a charm for exporting you present scope to Excel. See more about [Angular and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Angular.js) + + +### AlaSQL ♥ Google Maps + +Pinpointing data on a map should be easy. AlaSQL is great to prepare source data for Google Maps from for example Excel or CSV making a one unif of work for fetching and identifying whats relevant. See more about [Google Maps and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) + + + +### AlaSQL ♥ Google Spreadsheets + +AlaSQL can query data directly from a google spreadsheet. A good "partnership" for easy editing and powerfull data manipulation. See more about [Google Spreadsheets and AlaSQL in the wiki](https://github.com/agershun/alasql/wiki/Google-maps) + + + + + + +### Node and IO.js + +To use AlaSQL with Node or IO.js install with npm + +``` +npm install alasql --save +``` + + +> [![NPM](https://nodei.co/npm/alasql.png)](https://nodei.co/npm/alasql/) [![NPM](https://nodei.co/npm-dl/alasql.png?months=6)](https://nodei.co/npm/alasql/) + + + +Require `alasql` and create a new database to start executing your SQL. + + +```js +var alasql = require('alasql'); + +var db = new alasql.Database(); + +db.exec("CREATE TABLE example (a INT, b INT)"); + +// You can insert data directly from javascript object... +db.tables.example1.data = [ + {a:5,b:6}, + {a:3,b:4} +]; + +// ...or you can insert data with normal SQL +db.exec("INSERT INTO example1 VALUES (1,3)"); + +var res = db.exec("SELECT * FROM example1 ORDER BY b DESC"); + +// res now contains this array of objects: +// [{a:1,b:3},{a:3,b:4},{a:3,b:4}] +``` + + + +### Command line interfce (CLI) + +You can access AlaSQL [from the comandline](https://github.com/agershun/alasql/wiki/Alacon) by installing from npm globally + +``` +npm install alasql -g +``` + +Now you can access `alasql` via the commandline + +``` +> alasql "SELECT * INTO json('my.json') from xlsx('cities.xlsx',{headers:true}) WHERE population > 20000000" +``` + +To get get value instead of a JSON you can prepend `VALUE` to the `SELECT` + +`?` will be replaced with the corresponding n'th argument. + +``` +alasql "VALUE SELECT 20-?+?" 5 100 +``` + +See more examples [at the wiki](https://github.com/agershun/alasql/wiki/Alacon) + + + + + + + + + + +### AlaSQL as a WebWorker + +AlaSQL can work as a webworker. Include alasql-worker.js and thats's it: AlaSQL will work as a webworker. + +```html + + +``` +Try the example [at jsFiddle](http://jsfiddle.net/agershun/oxv4rzzc/). + +Another option - run alasql.worker() function: + +```html + + +``` +Try this example [in jsFiddle](http://jsfiddle.net/agershun/rjwp8u48/3/). + +Also you can use AlaSQL in webworker just simply load it as a script: + +```js + importScripts('alasql.min.js'); +``` + +### Read and write Excel, CSV, TAB, JSON, and text files to/from database + +Now AlaSQL can work with files in XLS, XSLX, CSV, TAB, TXT, and JSON format + +```js + alasql('select * into one from csv("mydata.csv")'); + alasql('select Country, Name from xlsx("cities.xlsx",{headers:true, range:"B1:E10"})\ + where Population > 100000', + [],function(data){ + console.log(data); + }); +``` +See test168 and test169 + +### Read SQLite database files + +AlaSQL can work with SQLite data files on the top of with [SQL.js](https://github.com/kripken/sql.js) library: +```html + + + +``` + +See more detailed [the example](http://alasql.org/demo/004sqlite/). + + + + +### ETL sample: CSV and IndexedDB database + +Upload CSV file with headers to IndexedDB database, and then save only asian countries +to Excel file: +```js + alasql('ATTACH INDEXEDDB DATABASE geo; \ + CREATE TABLE IF NOT EXISTS geo.country; \ + SELECT * INTO geo.country FROM CSV("country.csv",{headers:true}); \ + SELECT * INTO XLSX("asia.xlsx") FROM geo.country WHERE continent_name = "Asia"'); +``` +See [the example](http://alasql.org/demo/001csv/). + + + + + +Most of SQL-99. Please [see the wiki](https://github.com/agershun/alasql/wiki/Supported-SQL-statements) for more info + + + +### JavaScript Sugar + +AlaSQL extends "good old" SQL to make it closer to JavaScript. The "sugar" includes: + +* Json objects - ``` {a:1,b:@[1,2,3]} +* Object propertires - ```obj->property->subproperty``` +* Object and arrays elements - ```obj->(a*1)``` +* JavaScript functions - ```obj->valueOf()``` +* SELECT VALUE, ROW, COLUMN, MATRIX to format results of query + + + + + +### localStorage and DOM-storage +You can use browser localStorage and [DOM-storage](https://github.com/node-browser-compat/dom-storage) as a data storage. Here is a sample: + +``` + alasql('CREATE localStorage DATABASE IF NOT EXISTS Atlas'); + alasql('ATTACH localStorage DATABASE Atlas AS MyAtlas'); + alasql('CREATE TABLE IF NOT EXISTS MyAtlas.City (city string, population number)'); + alasql('SELECT * INTO MyAtlas.City FROM ?',[[{city:'Vienna', population:1731000}, + {city:'Budapest', population:1728000}]]); + var res = alasql('SELECT * FROM MyAtlas.City'); + console.log(res); +``` + +Try this sample in [jsFiddle](http://jsfiddle.net/agershun/x1gq3wf2/). Run this sample +two or three times, and AlaSQL store more and more data in localStorage. Here, "Atlas" is +the name of localStorage database, where "MyAtlas" is a memory AlaSQL database. + +You can use localStorage in two modes: SET AUTOCOMMIT ON to immediate save data +to localStorage after each statement or SET AUTOCOMMIT OFF. In this case you need +to use COMMIT statement to save all data from in-memory mirror to localStorage. + +### Work with CSV, TAB, TXT, and JSON files +You can use files in these formats directly from AlaSQL (in sync and async modes): + +```js + var res1 = alasq("select * from txt('mytext.txt') where [0] like 'M%'"); + var res2 = alasq("select * from tab('mydata.tab') order by [1]"); + var res3 = alasq("select [3] as city,[4] as population from csv('cities.csv')"); + + alasq("select * from json('array.json')",[],function(res4){ + console.log(res4) + }); +``` + +See [test157.js](test/test157.js) as an example. + +### JSON-object + +You can use JSON objects in your databases (do not forget use == and !== operators for deep comparision of objects): + +```sql + +alasql> SELECT VALUE @{a:1,b:2} + +{a:1,b:2} + +alasql> SELECT VALUE @{a:1,b:2} == @{a:1,b:2} + +true + +alasql> SELECT VALUE @{a:1,b:2}->b + +2 + +alasql> SELECT VALUE @{a:1,b:(2*2)}->b + +4 + +``` + +Try AlaSQL JSON objects in Console [sample](http://alasql.org/console?drop table if exists one;create table one;insert into one values @{a:@[1,2,3],c:{e:23}}, @{a:@[{b:@[1,2,3]}]};select * from one) + + + +### Alaserver - simple database server + +Yes, you can even use AlaSQL as a very simple server for tests. + +To run enter the command: +``` + alaserver [port] +``` +then type in browser something like "http://127.0.0.1:1337/?SELECT VALUE 2*2" + +Warning: Alaserver is not multi-thread, not concurent, and not secured. + + +### Miss a feature? +Take charge and [add your idea](http://feathub.com/agershun/alasql/features/new) or [vote on your favorite feature](http://feathub.com/agershun/alasql) to be implemented: + +[![Feature Requests](http://feathub.com/agershun/alasql?format=svg)](http://feathub.com/agershun/alasql) + + + + + +## Tests + +#### Tests with Mocha +AlaSQL uses ```mocha``` for tests. Install mocha and run + +``` + > npm test + +``` +or run [test/index.html](test/index.html) for tests in browser. + +#### Tests with AlaSQL ASSERT from SQL + +Now you can use AlaSQL [ASSERT](wiki/Assert) operator to test results of previous operation: + +```sql + CREATE TABLE one (a INT); + ASSERT 1; + INSERT INTO one VALUES (1),(2),(3); + ASSERT 3; + SELECT * FROM one ORDER BY a DESC; + ASSERT [{a:3},{a:2},{a:1}]; +``` + +#### SQLLOGICTEST + +AlaSQL uses SQLLOGICTEST to test it compatibility with SQL-99. The tests include about 2.000.000 queries and statements. + +The testruns can be found in the [testlog](TESTLOG.md). + + +## Known Bugs and Limitations + +0. It is Ok with select for 1000000 records or to join two tables by 10000 records in each. +Now you can use streamming functions to work with longer datasources (see [test/test143.js](test/test143.js)). + + +1. ORDER BY clause on three or more UNIONS ( [See example in AlaSQL console](http://alasql.org/console?select 10 as a union all select 20 as a union all select 30 as a order by a desc) ) +2. Limited functionality for transactions (supports only for localStorage) - Sorry, transactions are limited, because AlaSQL started to use more complex approach for PRIMARY KEYS / FOREIGN KEYS. Transactions will be fully turned on again in future version. + + +Probably, there are many of others. Please, [give us a chance](https://github.com/agershun/alasql/issues) to fix them. Thank you! + + + +### FileSaver + +AlaSQL uses [FileSaver.js](https://github.com/eligrey/FileSaver.js/) library for saving files locally from the browser. Please be aware that it does not save files in Safari 8.0. + + + + +## License + +MIT - see [MIT licence information](LICENSE) + +## Main contributors + +* [Andrey Gershun](http://github.com/agershun) +* [Mathias Rangel Wulff](https://twitter.com/rangelwulff) +* [Aubert Grégoire](https://github.com/gregaubert) + +## Credits + +Many thanks to Zach Carter for [Jison](http://zaach.github.io/jison/) parser generator, to the author of FileSaver.js, Andrew Kent for his [SQL Parser](https://github.com/forward/sql-parser), +authors of [XLSX](https://github.com/SheetJS/js-xlsx) library, +and other people for useful tools, which make our work much easier. + +### Related projects that have inspired us + +* [AlaX](http://github.com/agershun/alax) - Export to Excel with colors and formats +* [WebSQLShim](http://github.com/agershun/WebSQLShim) - WebSQL shim over IndexedDB (work in progress) +* [AlaMDX](http://github.com/agershun/alamdx) - JavaScript MDX OLAP library (work in progresss) +* [Other similar projects](http://github.com/agershun/alasql/wiki/Similar-Projects.md) - list of databases on JavaScript + +---- + +© 2014-2015, Andrey Gershun (agershun@gmail.com) & M. Rangel Wulff (m@rawu.dk) \ No newline at end of file diff --git a/bower.json b/bower.json index dc07aea7e8..62c27f0aad 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "alasql", - "description":"Versatile SQL database for browser or node. Handles both your (traditional) relational tables and nested JSON data (noSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", + "description": "Versatile SQL database for browser or node. Handles both your (traditional) relational tables and nested JSON data (noSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.", "license": "MIT", "keywords": [ "sql", @@ -22,7 +22,9 @@ "CSV", "worker" ], - "authors": ["Andrey Gershun "], + "authors": [ + "Andrey Gershun " + ], "homepage": "alasql.org", "repository": { "type": "git", @@ -30,16 +32,16 @@ }, "dependencies": { "js-xls": "~0.7", - "js-xlsx":"~0.8", - "es6-promise":"~3.0" + "js-xlsx": "~0.8", + "es6-promise": "~3.0" }, "devDependencies": { - "gulp":"3.8.11", - "gulp-changed":"1.2.1", - "gulp-concat-sourcemap":"1.3.1", - "gulp-shell":"0.4.1", - "jison":"0.4.15", - "lodash":"3.7.0" + "gulp": "3.8.11", + "gulp-changed": "1.2.1", + "gulp-concat-sourcemap": "1.3.1", + "gulp-shell": "0.4.1", + "jison": "0.4.15", + "lodash": "3.7.0" }, "ignore": [ "src", @@ -52,5 +54,6 @@ "README.md", "bin", "lib" - ] + ], + "version": "0.2.1" } \ No newline at end of file diff --git a/dist/alasql-worker.js b/dist/alasql-worker.js old mode 100755 new mode 100644 index 6355698c58..70401618bb --- a/dist/alasql-worker.js +++ b/dist/alasql-worker.js @@ -1,7 +1,7 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.2.0 +@version 0.2.1 AlaSQL - JavaScript SQL database © 2014-2015 Andrey Gershun & M. Rangel Wulff diff --git a/dist/alasql-worker.min.js b/dist/alasql-worker.min.js old mode 100755 new mode 100644 diff --git a/dist/alasql.js b/dist/alasql.js old mode 100755 new mode 100644 index 6cb34ac71a..db75181cdf --- a/dist/alasql.js +++ b/dist/alasql.js @@ -1,7 +1,7 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.2.0 +@version 0.2.1 AlaSQL - JavaScript SQL database © 2014-2015 Andrey Gershun & M. Rangel Wulff @@ -127,7 +127,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = "0.2.0"; +alasql.version = "0.2.1"; /** Debug flag diff --git a/dist/alasql.min.js b/dist/alasql.min.js old mode 100755 new mode 100644 index e6999daf51..6c091b8361 --- a/dist/alasql.min.js +++ b/dist/alasql.min.js @@ -1,4 +1,4 @@ -!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(){if(x.path="","function"==typeof importScripts)x.path="";else if("undefined"!=typeof exports)x.path=__dirname;else if("object"==typeof Meteor&&Meteor.isClient)x.path="/packages/dist/";else if("object"==typeof Meteor&&Meteor.isServer)x.path="assets/packages/dist/";else if("undefined"!=typeof document)for(var e=document.getElementsByTagName("script"),t=0;t0;){var b=d.shift(),g=b.node,m=b.stack,c=a(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(a(e,n+1,t))}),v}"undefined"==typeof f[g.$id]&&(f[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),d.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=a(l.args,0,r);return u.length>0?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?P(r):a(l.args,0,r),0===u.length)return[];var E=P(u);return n+1+1>e.length?E:a(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("ALL"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("ANY"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?[u[0]]:a(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(a(e,0,r))}),0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(a(e,0,r))});var u=P(u);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("IF"===l.selid){var u=a(l.args,0,r);return 0===u.length?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("REPEAT"===l.selid){var y,S,w=l.args[0].value;S=l.args[1]?l.args[1].value:w,l.args[2]&&(y=l.args[2].variable);var T=[];if(0===w&&(n+1+1>e.length?T=[r]:(y&&(x.vars[y]=0),T=T.concat(a(e,n+1,r)))),S>0)for(var A=[{value:r,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(x.vars[y]=u.lvl);var k=a(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=w&&(n+1+1>e.length?T=T.concat(k):k.forEach(function(t){T=T.concat(a(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("TO"===l.selid){var O=x.vars[l.args[0]],R=[];if(R=void 0!==O?O.slice(0):[],R.push(r),n+1+1>e.length)return[r];x.vars[l.args[0]]=R;var N=a(e,n+1,r);return x.vars[l.args[0]]=O,N}if("ARRAY"===l.selid){var u=a(l.args,0,r);return u.length>0?(o=u,n+1+1>e.length?[o]:a(e,n+1,o)):[]}if("SUM"===l.selid){var u=a(l.args,0,r);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("AVG"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("COUNT"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("FIRST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[0],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("LAST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("MIN"===l.selid){if(u=a(l.args,0,r),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("MAX"===l.selid){var u=a(l.args,0,r);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:a(e,n+1,o)}if("PLUS"===l.selid){var T=[],A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=a(l.args,0,u),A=A.concat(u),n+1+1>e.length?T=T.concat(u):u.forEach(function(t){var r=a(e,n+1,t);T=T.concat(r)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("STAR"===l.selid){var T=[];T=a(e,n+1,r);var A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=a(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return T}if("QUESTION"===l.selid){var T=[];T=T.concat(a(e,n+1,r));var u=a(l.args,0,r);return n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),T}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[r]:a(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=a(l.args,0,r);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=x.srch[l.srchid.toUpperCase()](r,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[r]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof Y.Column){var u=this.from.databaseid||e;s=x.databases[u].tables[this.from.columnid].data}else if(this.from instanceof Y.FuncValue&&x.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),a=new Function("params,alasql","var y;return "+n).bind(this);return a(t,x)});s=x.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=x.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,x),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(r=void 0!==o&&o.length>0?a(o,0,s):s,this.into){var h,d;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,x)),"undefined"!=typeof this.into.args[1]&&(d=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,x)),r=x.into[this.into.funcid.toUpperCase()](h,d,r,[],n)}else i.value&&r.length>0&&(r=r[0]),n&&(r=n(r));return r}function u(e,t,n,a,r){e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=a,e.B=r,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,c([],-n-1,e)}));var i;i=t?j(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var a=t.datafn(e,e.params,c,n,x);void 0!==typeof a&&((e.intofn||e.intoallfn)&&a instanceof Array&&(a=a.length),o=a),t.queriesdata=e.queriesdata}),0===s&&(o=l(e)),o}function c(e,t,n){if(t>=0){var a=n.sources[t];a.data=e,"function"==typeof a.data&&(a.getfn=a.data,a.dontcache=a.getfn.dontcache,("OUTER"==a.joinmode||"RIGHT"==a.joinmode||"ANTI"==a.joinmode)&&(a.dontcache=!1),a.data={})}else n.queriesdata[-t-1]=J(e);return n.sourceslen--,n.sourceslen>0?void 0:l(n)}function l(e){var t=e.scope;preIndex(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var a={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?a[e.nick]=0:a[e.nick]=void 0}),e.groups=[a]}for(var r=0,s=e.groups.length;s>r;r++)if(a=e.groups[r],!e.havingfn||e.havingfn(a,e.params,x)){var i=e.selectgfn(a,e.params,x);e.data.push(i)}}if(d(e),e.unionallfn){var o,u;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),o=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),u=e.unionallfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=e.data.concat(o)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),o=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),u=e.unionfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){c={},p=Math.min(e.columns.length,u.columns.length);for(var l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=U(e.data,o)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var o=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var u=e.exceptfn(e.params),o=[],r=0,s=u.data.length;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=F(e.data,o)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),o=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),u=e.intersectfn(e.params),o=[],s=u.data.length,r=0;s>r;r++){for(c={},p=Math.min(e.columns.length,u.columns.length),l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}e.data=M(e.data,o)}if(e.orderfn){if(e.explain)var b=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-b})}if(h(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var g=e.removeKeys;if(p=g.length,p>0)for(s=e.data.length,r=0;s>r;r++)for(l=0;p>l;l++)delete e.data[r][g[l]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return g.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var m=e.removeLikeKeys,r=0,s=e.data.length;s>r;r++){c=e.data[r];for(var v in c)for(l=0;l0&&(e.columns=e.columns.filter(function(e){var t=!1;return m.forEach(function(n){x.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.intoallfn){var E=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return E}if(e.intofn){for(s=e.data.length,r=0;s>r;r++)e.intofn(e.data[r],r,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return E=e.data,e.cb&&(E=e.cb(e.data,e.A,e.B)),E}function h(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function d(e){if(e.distinct){for(var t={},n=0,a=e.data.length;a>n;n++){var r=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[r]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,x)&&(e.groupfn?e.groupfn(t,e.params,x):e.data.push(e.selectfn(t,e.params,x)));else if(e.sources[n].applyselect){var a=e.sources[n];a.applyselect(e.params,function(r){if(r.length>0)for(var s=0;sc;)u||!a.getfn||a.dontcache||(o[c]=l),t[s]=l,a.onleftfn&&a.onleftfn(t,e.params,x)!=a.onrightfn(t,e.params,x)||a.onmiddlefn(t,e.params,x)&&("SEMI"!=a.joinmode&&"ANTI"!=a.joinmode&&f(e,t,n+1),"LEFT"!=a.joinmode&&"INNER"!=a.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=a.joinmode&&"OUTER"!=a.joinmode&&"SEMI"!=a.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)r.getfn&&!r.dontcache&&(r.data[d]=l),l._rightjoin?delete l._rightjoin:(t[r.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function p(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||x.options.modifier,a=e.columns;if("undefined"==typeof a||0==a.length)if(t.length>0){for(var r={},s=0;s0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=a[0].columnid,d=a[1].columnid;else{var f=Object.keys(t[0]);i=f[0],d=f[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][d];t=u}else if("RECORDSET"===n)t=new x.Recordset({data:t,columns:a});else if("TEXTSTRING"===n){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function b(e,t){var n="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var r;if(e.ixsources[t])var r=e.ixsources[t].columns;return r&&r.length>0?r.forEach(function(n){a.push("'"+n.columnid+"':p['"+t+"']['"+n.columnid+"']"),e.selectColumns[k(n.columnid)]=!0;var r={columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize,dbprecision:n.dbprecision,dbenum:n.dbenum};e.columns.push(r),e.xcolumns[r.columnid]=r}):(n+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:n}}function m(e,t){if(e instanceof Array){for(var n=[[]],a=0;ar;r++)t+="
        "+(r+1),n.forEach(function(n){t+=" ",+e[r][n]===+e[r][n]?(t+='
        ',t+="undefined"==typeof e[r][n]?"NULL":e[r][n],t+="
        "):t+="undefined"==typeof e[r][n]?"NULL":"string"==typeof e[r][n]?e[r][n]:re(e[r][n])});t+="
        "}else t+="

        "+re(e)+"

        ";return t}function S(e,t,n){if(!(0>=n)){var a=t-e.scrollTop,r=a/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+r,S(e,t,n-10))},10)}}function w(e,t,n,a,r,s){var i={};n=n||{},x.utils.extend(i,n);var o;return x.utils.loadBinaryFile(t,!!a,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],d=c[1].match(/[A-Z]+/)[0],f=+c[1].match(/[0-9]+/)[0],p={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;f>=v;v++){for(var E={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}a&&(m=a(m,r,s))},function(e){throw e}),o}function T(e){function t(){return{declaration:n(),root:a()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function a(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=r();for(var i;i=a();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function r(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var x=function he(e,t,n,a){if("function"==typeof importScripts||!he.webworker){if(0===arguments.length)return new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var r=new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});return r.preparams=[e],r}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),he.exec(e,t,n,a)}var s=he.lastid++;he.buffer[s]=n,he.webworker.postMessage({id:s,sql:e,params:t})};x.version="0.2.0",x.debug=void 0,e();var A=function(){function e(){this.yy={}}var t=function(e,t,n,a){for(n=n||{},a=e.length;a--;n[e[a]]=t);return n},n=[2,10],a=[1,97],r=[1,98],s=[1,6],i=[1,39],o=[1,73],u=[1,70],c=[1,89],l=[1,88],h=[1,65],d=[1,96],f=[1,80],p=[1,78],b=[1,62],g=[1,66],m=[1,60],v=[1,64],E=[1,57],y=[1,68],S=[1,58],w=[1,63],T=[1,77],A=[1,71],C=[1,79],k=[1,81],O=[1,82],N=[1,75],$=[1,76],I=[1,74],D=[1,83],L=[1,84],q=[1,85],U=[1,86],F=[1,87],M=[1,93],j=[1,61],V=[1,72],P=[1,67],_=[1,91],J=[1,92],B=[1,59],G=[1,101],H=[1,102],W=[8,283,473,474],X=[8,283,287,473,474],Y=[1,109],K=[120,325,379],Q=[1,117],z=[1,116],Z=[1,121],ee=[1,148],te=[1,158],ne=[1,161],ae=[1,156],re=[1,164],se=[1,168],ie=[1,165],oe=[1,153],ue=[1,155],ce=[1,157],le=[1,166],he=[1,150],de=[1,175],fe=[1,171],pe=[1,172],be=[1,176],ge=[1,177],me=[1,178],ve=[1,179],Ee=[1,180],ye=[1,181],Se=[1,182],we=[1,183],Te=[1,184],xe=[1,159],Ae=[1,160],Ce=[1,162],ke=[1,163],Oe=[1,169],Re=[1,167],Ne=[1,170],$e=[1,154],Ie=[1,174],De=[1,185],Le=[4,5],qe=[2,430],Ue=[1,188],Fe=[1,192],Me=[1,200],je=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ve=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],Pe=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_e=[1,229],Je=[1,236],Be=[1,245],Ge=[1,250],He=[1,249],We=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],Xe=[2,150],Ye=[1,261],Ke=[8,68,72,283,287,469,473,474],Qe=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],ze=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ze=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],et=[1,274],tt=[2,461],nt=[1,277],at=[2,820],rt=[8,72,83,122,127,135,178,275,283,287,441,473,474],st=[8,68,283,287,473,474],it=[2,523],ot=[1,303],ut=[4,5,145],ct=[1,333],lt=[1,310],ht=[1,318],dt=[1,317],ft=[1,324],pt=[1,315],bt=[1,319],gt=[1,316],mt=[1,320],vt=[1,322],Et=[1,334],yt=[1,331],St=[1,332],wt=[1,312],Tt=[1,314],xt=[1,309],At=[1,311],Ct=[1,313],kt=[1,321],Ot=[1,323],Rt=[1,325],Nt=[1,326],$t=[1,327],It=[1,328],Dt=[1,329],Lt=[1,335],qt=[1,336],Ut=[1,337],Ft=[1,338],Mt=[2,273],jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Vt=[2,335],Pt=[1,357],_t=[1,367],Jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Bt=[1,383],Gt=[1,391],Ht=[1,390],Wt=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Xt=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt=[2,188],Kt=[1,411],Qt=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],zt=[2,151],Zt=[1,414],en=[4,5,106],tn=[1,426],nn=[1,443],an=[1,425],rn=[1,424],sn=[1,420],on=[1,421],un=[1,422],cn=[1,423],ln=[1,427],hn=[1,428],dn=[1,429],fn=[1,430],pn=[1,431],bn=[1,432],gn=[1,433],mn=[1,434],vn=[1,435],En=[1,436],yn=[1,437],Sn=[1,438],wn=[1,439],Tn=[1,440],xn=[1,442],An=[1,444],Cn=[1,445],kn=[1,446],On=[1,447],Rn=[1,448],Nn=[1,449],$n=[1,450],In=[1,453],Dn=[1,454],Ln=[1,455],qn=[1,456],Un=[1,457],Fn=[1,458],Mn=[1,459],jn=[1,460],Vn=[1,461],Pn=[1,462],_n=[1,463],Jn=[1,464],Bn=[68,83,178],Gn=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],Hn=[1,481],Wn=[8,68,72,283,287,473,474],Xn=[1,482],Yn=[1,490],Kn=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],Qn=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],zn=[4,5,122,275],Zn=[1,518],ea=[8,68,70,72,283,287,473,474],ta=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],na=[2,821],aa=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],ra=[8,72,83,122,135,178,275,283,287,441,473,474],sa=[1,537],ia=[1,538],oa=[153,155,306],ua=[2,410],ca=[1,586],la=[1,600],ha=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],da=[2,350],fa=[1,607],pa=[283,285,287],ba=[68,398],ga=[68,396,398],ma=[1,614],va=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ea=[68,396],ya=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],Sa=[1,649],wa=[8,66,72,283,287,473,474],Ta=[1,655],xa=[1,656],Aa=[1,657],Ca=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],ka=[1,707],Oa=[1,706],Ra=[1,720],Na=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$a=[1,746],Ia=[8,68,70,72,129,134,141,283,287,390,394,473,474],Da=[8,68,72,129,283,287,473,474],La=[8,72,83,135,178,283,287,441,473,474],qa=[1,768],Ua=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Fa=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ma=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Va=[2,374],Pa=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_a=[2,271],Ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ba=[1,804],Ga=[8,72,283,287,473,474],Ha=[1,814],Wa=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],Xa=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ya=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Ka=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Qa=[2,752],za=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Za=[1,865],er=[8,68,72,119,283,285,287,435,473,474],tr=[1,874],nr=[1,873],ar=[2,540],rr=[1,891],sr=[70,129],ir=[8,68,70,72,129,134,283,287,390,394,473,474],or=[2,679],ur=[1,907],cr=[1,908],lr=[1,913],hr=[1,914],dr=[2,312],fr=[1,932],pr=[1,942],br=[8,68,72,283,285,287,435,473,474],gr=[1,945],mr=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],vr=[8,283,285,287,435,473,474],Er=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],yr=[1,960],Sr=[1,964],wr=[1,965],Tr=[1,967],xr=[1,968],Ar=[1,969],Cr=[1,970],kr=[1,971],Or=[1,972],Rr=[1,973],Nr=[1,974],$r=[1,998],Ir=[68,72],Dr=[113,115],Lr=[1,1051],qr=[8,66,72,109,151,157,158,232,234,283,287,473,474],Ur=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Fr=[1,1092],Mr=[1,1094],jr=[4,5,71,131,134,141,145,170,279,390,394],Vr=[1,1108],Pr=[8,66,68,72,151,157,158,232,234,283,287,473,474],_r=[1,1127],Jr=[1,1129],Br=[1,1126],Gr=[1,1125],Hr=[1,1124],Wr=[1,1130],Xr=[1,1121],Yr=[1,1122],Kr=[1,1123],Qr=[1,1142],zr=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Zr=[1,1151],es=[1,1159],ts=[1,1158],ns=[8,66,72,151,157,158,232,234,283,287,473,474],as=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],rs=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],ss=[1,1212],is=[1,1211],os=[1,1213],us=[176,182,340,341,342,345],cs=[2,473],ls=[1,1218],hs=[1,1237],ds=[8,66,72,151,157,158,283,287,473,474],fs=[1,1247],ps=[1,1248],bs=[1,1249],gs=[1,1268],ms=[4,8,283,287,315,328,473,474],vs=[1,1314],Es=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],ys=[1,1404],Ss=[1,1416],ws=[1,1435],Ts=[8,66,72,151,157,158,283,287,384,473,474],xs=[8,68,72,217,283,287,473,474],As={ +!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.alasql=t()}(this,function(){function e(){if(x.path="","function"==typeof importScripts)x.path="";else if("undefined"!=typeof exports)x.path=__dirname;else if("object"==typeof Meteor&&Meteor.isClient)x.path="/packages/dist/";else if("object"==typeof Meteor&&Meteor.isServer)x.path="assets/packages/dist/";else if("undefined"!=typeof document)for(var e=document.getElementsByTagName("script"),t=0;t0;){var b=d.shift(),g=b.node,m=b.stack,c=a(l.args,0,g);if(c.length>0){if(n+1+1>e.length)return m;var v=[];return m&&m.length>0&&m.forEach(function(t){v=v.concat(a(e,n+1,t))}),v}"undefined"==typeof f[g.$id]&&(f[g.$id]=!0,g.$out&&g.$out.length>0&&g.$out.forEach(function(e){var t=p[e],n=m.concat(t);n.push(p[t.$out[0]]),d.push({node:p[t.$out[0]],stack:n})}))}return[]}if("NOT"===l.selid){var u=a(l.args,0,r);return u.length>0?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("DISTINCT"===l.selid){var u;if(u="undefined"==typeof l.args||0===l.args.length?P(r):a(l.args,0,r),0===u.length)return[];var E=P(u);return n+1+1>e.length?E:a(e,n+1,E)}if("AND"===l.selid){var E=!0;return l.args.forEach(function(e){E=E&&a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("OR"===l.selid){var E=!1;return l.args.forEach(function(e){E=E||a(e,0,r).length>0}),E?n+1+1>e.length?[r]:a(e,n+1,r):[]}if("ALL"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("ANY"===l.selid){var u=a(l.args[0],0,r);return 0===u.length?[]:n+1+1>e.length?[u[0]]:a(e,n+1,[u[0]])}if("UNIONALL"===l.selid){var u=[];return l.args.forEach(function(e){u=u.concat(a(e,0,r))}),0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("UNION"===l.selid){var u=[];l.args.forEach(function(e){u=u.concat(a(e,0,r))});var u=P(u);return 0===u.length?[]:n+1+1>e.length?u:a(e,n+1,u)}if("IF"===l.selid){var u=a(l.args,0,r);return 0===u.length?[]:n+1+1>e.length?[r]:a(e,n+1,r)}if("REPEAT"===l.selid){var y,S,w=l.args[0].value;S=l.args[1]?l.args[1].value:w,l.args[2]&&(y=l.args[2].variable);var T=[];if(0===w&&(n+1+1>e.length?T=[r]:(y&&(x.vars[y]=0),T=T.concat(a(e,n+1,r)))),S>0)for(var A=[{value:r,lvl:1}],C=0;A.length>0;){var u=A[0];if(A.shift(),u.lvl<=S){y&&(x.vars[y]=u.lvl);var k=a(l.sels,0,u.value);k.forEach(function(e){A.push({value:e,lvl:u.lvl+1})}),u.lvl>=w&&(n+1+1>e.length?T=T.concat(k):k.forEach(function(t){T=T.concat(a(e,n+1,t))}))}if(C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("TO"===l.selid){var O=x.vars[l.args[0]],R=[];if(R=void 0!==O?O.slice(0):[],R.push(r),n+1+1>e.length)return[r];x.vars[l.args[0]]=R;var N=a(e,n+1,r);return x.vars[l.args[0]]=O,N}if("ARRAY"===l.selid){var u=a(l.args,0,r);return u.length>0?(o=u,n+1+1>e.length?[o]:a(e,n+1,o)):[]}if("SUM"===l.selid){var u=a(l.args,0,r);if(!(u.length>0))return[];var o=u.reduce(function(e,t){return e+t},0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("AVG"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.reduce(function(e,t){return e+t},0)/u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("COUNT"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u.length,n+1+1>e.length?[o]:a(e,n+1,o)):[];if("FIRST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[0],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("LAST"===l.selid)return u=a(l.args,0,r),u.length>0?(o=u[u.length-1],n+1+1>e.length?[o]:a(e,n+1,o)):[];if("MIN"===l.selid){if(u=a(l.args,0,r),0===u.length)return[];var o=u.reduce(function(e,t){return Math.min(e,t)},1/0);return n+1+1>e.length?[o]:a(e,n+1,o)}if("MAX"===l.selid){var u=a(l.args,0,r);if(0===u.length)return[];var o=u.reduce(function(e,t){return Math.max(e,t)},-(1/0));return n+1+1>e.length?[o]:a(e,n+1,o)}if("PLUS"===l.selid){var T=[],A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A.shift();if(u=a(l.args,0,u),A=A.concat(u),n+1+1>e.length?T=T.concat(u):u.forEach(function(t){var r=a(e,n+1,t);T=T.concat(r)}),C++,C>h)throw new Error("Security brake. Number of iterations = "+C)}return T}if("STAR"===l.selid){var T=[];T=a(e,n+1,r);var A=a(l.args,0,r).slice();n+1+1>e.length?T=T.concat(A):A.forEach(function(t){T=T.concat(a(e,n+1,t))});for(var C=0;A.length>0;){var u=A[0];if(A.shift(),u=a(l.args,0,u),A=A.concat(u),n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),C++,C>h)throw new Error("Loop brake. Number of iterations = "+C)}return T}if("QUESTION"===l.selid){var T=[];T=T.concat(a(e,n+1,r));var u=a(l.args,0,r);return n+1+1<=e.length&&u.forEach(function(t){T=T.concat(a(e,n+1,t))}),T}if("WITH"!==l.selid){if("ROOT"===l.selid)return n+1+1>e.length?[r]:a(e,n+1,s);throw new Error("Wrong selector "+l.selid)}var u=a(l.args,0,r);if(0===u.length)return[];var c={status:1,values:u}}else{if(!l.srchid)throw new Error("Selector not found");var c=x.srch[l.srchid.toUpperCase()](r,l.args,i,t)}"undefined"==typeof c&&(c={status:1,values:[r]});var E=[];if(1===c.status){var $=c.values;if(n+1+1>e.length)E=$;else for(var C=0;C0&&(o&&o[0]&&"PROP"===o[0].srchid&&o[0].args&&o[0].args[0]&&("XML"===o[0].args[0].toUpperCase()?(i.mode="XML",o.shift()):"HTML"===o[0].args[0].toUpperCase()?(i.mode="HTML",o.shift()):"JSON"===o[0].args[0].toUpperCase()&&(i.mode="JSON",o.shift())),o.length>0&&"VALUE"===o[0].srchid&&(i.value=!0,o.shift())),this.from instanceof Y.Column){var u=this.from.databaseid||e;s=x.databases[u].tables[this.from.columnid].data}else if(this.from instanceof Y.FuncValue&&x.from[this.from.funcid.toUpperCase()]){var c=this.from.args.map(function(e){var n=e.toJS(),a=new Function("params,alasql","var y;return "+n).bind(this);return a(t,x)});s=x.from[this.from.funcid.toUpperCase()].apply(this,c)}else if("undefined"==typeof this.from)s=x.databases[e].objects;else{var l=new Function("params,alasql","var y;return "+this.from.toJS());s=l(t,x),"object"==typeof Mongo&&"object"!=typeof Mongo.Collection&&s instanceof Mongo.Collection&&(s=s.find().fetch())}if(r=void 0!==o&&o.length>0?a(o,0,s):s,this.into){var h,d;"undefined"!=typeof this.into.args[0]&&(h=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(t,x)),"undefined"!=typeof this.into.args[1]&&(d=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(t,x)),r=x.into[this.into.funcid.toUpperCase()](h,d,r,[],n)}else i.value&&r.length>0&&(r=r[0]),n&&(r=n(r));return r}function u(e,t,n,a,r){e.sourceslen=e.sources.length;var s=e.sourceslen;e.query=e,e.A=a,e.B=r,e.cb=n,e.oldscope=t,e.queriesfn&&(e.sourceslen+=e.queriesfn.length,s+=e.queriesfn.length,e.queriesdata=[],e.queriesfn.forEach(function(t,n){t.query.params=e.params,c([],-n-1,e)}));var i;i=t?j(t):{},e.scope=i;var o;return e.sources.forEach(function(t,n){t.query=e;var a=t.datafn(e,e.params,c,n,x);void 0!==typeof a&&((e.intofn||e.intoallfn)&&a instanceof Array&&(a=a.length),o=a),t.queriesdata=e.queriesdata}),0===s&&(o=l(e)),o}function c(e,t,n){if(t>=0){var a=n.sources[t];a.data=e,"function"==typeof a.data&&(a.getfn=a.data,a.dontcache=a.getfn.dontcache,("OUTER"==a.joinmode||"RIGHT"==a.joinmode||"ANTI"==a.joinmode)&&(a.dontcache=!1),a.data={})}else n.queriesdata[-t-1]=J(e);return n.sourceslen--,n.sourceslen>0?void 0:l(n)}function l(e){var t=e.scope;preIndex(e),e.data=[],e.xgroups={},e.groups=[];var n=0;if(f(e,t,n),e.groupfn){if(e.data=[],0===e.groups.length){var a={};e.selectGroup.length>0&&e.selectGroup.forEach(function(e){"COUNT"==e.aggregatorid||"SUM"==e.aggregatorid?a[e.nick]=0:a[e.nick]=void 0}),e.groups=[a]}for(var r=0,s=e.groups.length;s>r;r++)if(a=e.groups[r],!e.havingfn||e.havingfn(a,e.params,x)){var i=e.selectgfn(a,e.params,x);e.data.push(i)}}if(d(e),e.unionallfn){var o,u;if(e.corresponding)e.unionallfn.query.modifier||(e.unionallfn.query.modifier=void 0),o=e.unionallfn(e.params);else{e.unionallfn.query.modifier||(e.unionallfn.query.modifier="RECORDSET"),u=e.unionallfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=e.data.concat(o)}else if(e.unionfn){if(e.corresponding)e.unionfn.query.modifier||(e.unionfn.query.modifier="ARRAY"),o=e.unionfn(e.params);else{e.unionfn.query.modifier||(e.unionfn.query.modifier="RECORDSET"),u=e.unionfn(e.params),o=[],s=u.data.length;for(var r=0;s>r;r++){c={},p=Math.min(e.columns.length,u.columns.length);for(var l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=U(e.data,o)}else if(e.exceptfn){if(e.corresponding){e.exceptfn.query.modifier||(e.exceptfn.query.modifier="ARRAY");var o=e.exceptfn(e.params)}else{e.exceptfn.query.modifier||(e.exceptfn.query.modifier="RECORDSET");for(var u=e.exceptfn(e.params),o=[],r=0,s=u.data.length;s>r;r++){for(var c={},l=0,p=Math.min(e.columns.length,u.columns.length);p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}}e.data=F(e.data,o)}else if(e.intersectfn){if(e.corresponding)e.intersectfn.query.modifier||(e.intersectfn.query.modifier=void 0),o=e.intersectfn(e.params);else for(e.intersectfn.query.modifier||(e.intersectfn.query.modifier="RECORDSET"),u=e.intersectfn(e.params),o=[],s=u.data.length,r=0;s>r;r++){for(c={},p=Math.min(e.columns.length,u.columns.length),l=0;p>l;l++)c[e.columns[l].columnid]=u.data[r][u.columns[l].columnid];o.push(c)}e.data=M(e.data,o)}if(e.orderfn){if(e.explain)var b=Date.now();e.data=e.data.sort(e.orderfn),e.explain&&e.explaination.push({explid:e.explid++,description:"QUERY BY",ms:Date.now()-b})}if(h(e),"undefined"!=typeof angular&&e.removeKeys.push("$$hashKey"),e.removeKeys.length>0){var g=e.removeKeys;if(p=g.length,p>0)for(s=e.data.length,r=0;s>r;r++)for(l=0;p>l;l++)delete e.data[r][g[l]];e.columns.length>0&&(e.columns=e.columns.filter(function(e){var t=!1;return g.forEach(function(n){e.columnid==n&&(t=!0)}),!t}))}if("undefined"!=typeof e.removeLikeKeys&&e.removeLikeKeys.length>0){for(var m=e.removeLikeKeys,r=0,s=e.data.length;s>r;r++){c=e.data[r];for(var v in c)for(l=0;l0&&(e.columns=e.columns.filter(function(e){var t=!1;return m.forEach(function(n){x.utils.like(n,e.columnid)&&(t=!0)}),!t}))}if(e.intoallfn){var E=e.intoallfn(e.columns,e.cb,e.params,e.alasql);return E}if(e.intofn){for(s=e.data.length,r=0;s>r;r++)e.intofn(e.data[r],r,e.params,e.alasql);return e.cb&&e.cb(e.data.length,e.A,e.B),e.data.length}return E=e.data,e.cb&&(E=e.cb(e.data,e.A,e.B)),E}function h(e){if(e.limit){var t=0;e.offset&&(t=(0|e.offset)-1||0);var n;n=e.percent?(e.data.length*e.limit/100|0)+t:(0|e.limit)+t,e.data=e.data.slice(t,n)}}function d(e){if(e.distinct){for(var t={},n=0,a=e.data.length;a>n;n++){var r=Object.keys(e.data[n]).map(function(t){return e.data[n][t]}).join("`");t[r]=e.data[n]}e.data=[];for(var s in t)e.data.push(t[s])}}function f(e,t,n){if(n>=e.sources.length)e.wherefn(t,e.params,x)&&(e.groupfn?e.groupfn(t,e.params,x):e.data.push(e.selectfn(t,e.params,x)));else if(e.sources[n].applyselect){var a=e.sources[n];a.applyselect(e.params,function(r){if(r.length>0)for(var s=0;sc;)u||!a.getfn||a.dontcache||(o[c]=l),t[s]=l,a.onleftfn&&a.onleftfn(t,e.params,x)!=a.onrightfn(t,e.params,x)||a.onmiddlefn(t,e.params,x)&&("SEMI"!=a.joinmode&&"ANTI"!=a.joinmode&&f(e,t,n+1),"LEFT"!=a.joinmode&&"INNER"!=a.joinmode&&(l._rightjoin=!0),i=!0),c++;if("LEFT"!=a.joinmode&&"OUTER"!=a.joinmode&&"SEMI"!=a.joinmode||i||(t[s]={},f(e,t,n+1)),n+1d;)r.getfn&&!r.dontcache&&(r.data[d]=l),l._rightjoin?delete l._rightjoin:(t[r.alias]=l,f(e,t,n+2)),d++}t[s]=void 0}}function p(e,t){if("undefined"==typeof t||"number"==typeof t||"string"==typeof t||"boolean"==typeof t)return t;var n=e.modifier||x.options.modifier,a=e.columns;if("undefined"==typeof a||0==a.length)if(t.length>0){for(var r={},s=0;s0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0],t=t[0][i]}else t=void 0;else if("ROW"===n)if(t.length>0){var i,o=[];for(var i in t[0])o.push(t[0][i]);t=o}else t=void 0;else if("COLUMN"===n){var u=[];if(t.length>0){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)u.push(t[s][i])}t=u}else if("MATRIX"===n){for(var u=[],s=0;s0)i=a[0].columnid,d=a[1].columnid;else{var f=Object.keys(t[0]);i=f[0],d=f[1]}for(var s=0,c=t.length;c>s;s++)u[t[s][i]]=t[s][d];t=u}else if("RECORDSET"===n)t=new x.Recordset({data:t,columns:a});else if("TEXTSTRING"===n){var i;i=a&&a.length>0?a[0].columnid:Object.keys(t[0])[0];for(var s=0,c=t.length;c>s;s++)t[s]=t[s][i];t=t.join("\n")}return t}function b(e,t){var n="",a=[];e.ixsources={},e.sources.forEach(function(t){e.ixsources[t.alias]=t});var r;if(e.ixsources[t])var r=e.ixsources[t].columns;return r&&r.length>0?r.forEach(function(n){a.push("'"+n.columnid+"':p['"+t+"']['"+n.columnid+"']"),e.selectColumns[k(n.columnid)]=!0;var r={columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize,dbprecision:n.dbprecision,dbenum:n.dbenum};e.columns.push(r),e.xcolumns[r.columnid]=r}):(n+='var w=p["'+t+'"];for(var k in w){r[k]=w[k]};',e.dirtyColumns=!0),{s:a.join(","),sp:n}}function m(e,t){if(e instanceof Array){for(var n=[[]],a=0;ar;r++)t+="
        "+(r+1),n.forEach(function(n){t+=" ",+e[r][n]===+e[r][n]?(t+='
        ',t+="undefined"==typeof e[r][n]?"NULL":e[r][n],t+="
        "):t+="undefined"==typeof e[r][n]?"NULL":"string"==typeof e[r][n]?e[r][n]:re(e[r][n])});t+="
        "}else t+="

        "+re(e)+"

        ";return t}function S(e,t,n){if(!(0>=n)){var a=t-e.scrollTop,r=a/n*10;setTimeout(function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+r,S(e,t,n-10))},10)}}function w(e,t,n,a,r,s){var i={};n=n||{},x.utils.extend(i,n);var o;return x.utils.loadBinaryFile(t,!!a,function(t){var n,o=e.read(t,{type:"binary"});n="undefined"==typeof i.sheetid?o.SheetNames[0]:i.sheetid;var u;"undefined"==typeof i.range?u=o.Sheets[n]["!ref"]:(u=i.range,o.Sheets[n][u]&&(u=o.Sheets[n][u]));for(var c=u.split(":"),l=c[0].match(/[A-Z]+/)[0],h=+c[0].match(/[0-9]+/)[0],d=c[1].match(/[A-Z]+/)[0],f=+c[1].match(/[0-9]+/)[0],p={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);i.headers&&o.Sheets[n][g+""+h]?p[g]=o.Sheets[n][g+""+h].v:p[g]=g}var m=[];i.headers&&h++;for(var v=h;f>=v;v++){for(var E={},b=x.utils.xlscn(l);b<=x.utils.xlscn(d);b++){var g=x.utils.xlsnc(b);o.Sheets[n][g+""+v]&&(E[p[g]]=o.Sheets[n][g+""+v].v)}m.push(E)}a&&(m=a(m,r,s))},function(e){throw e}),o}function T(e){function t(){return{declaration:n(),root:a()}}function n(){var e=o(/^<\?xml\s*/);if(e){for(var t={attributes:{}};!u()&&!c("?>");){var n=s();if(!n)return t;t.attributes[n.name]=n.value}return o(/\?>\s*/),t}}function a(){var e=o(/^<([\w-:.]+)\s*/);if(e){for(var t={name:e[1],attributes:{},children:[]};!(u()||c(">")||c("?>")||c("/>"));){var n=s();if(!n)return t;t.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return t;o(/\??>\s*/),t.content=r();for(var i;i=a();)t.children.push(i);return o(/^<\/[\w-:.]+>\s*/),t}}function r(){var e=o(/^([^<]*)/);return e?e[1]:""}function s(){var e=o(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(e)return{name:e[1],value:i(e[2])}}function i(e){return e.replace(/^['"]|['"]$/g,"")}function o(t){var n=e.match(t);if(n)return e=e.slice(n[0].length),n}function u(){return 0==e.length}function c(t){return 0==e.indexOf(t)}return e=e.trim(),e=e.replace(//g,""),t()}var x=function he(e,t,n,a){if("function"==typeof importScripts||!he.webworker){if(0===arguments.length)return new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});if(1===arguments.length&&"object"==typeof e&&e instanceof Array){var r=new Y.Select({columns:[new Y.Column({columnid:"*"})],from:[new Y.ParamValue({param:0})]});return r.preparams=[e],r}return"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMElement?e=e.textContent:"function"==typeof e&&(e=e.toString().slice(14,-3)),he.exec(e,t,n,a)}var s=he.lastid++;he.buffer[s]=n,he.webworker.postMessage({id:s,sql:e,params:t})};x.version="0.2.1",x.debug=void 0,e();var A=function(){function e(){this.yy={}}var t=function(e,t,n,a){for(n=n||{},a=e.length;a--;n[e[a]]=t);return n},n=[2,10],a=[1,97],r=[1,98],s=[1,6],i=[1,39],o=[1,73],u=[1,70],c=[1,89],l=[1,88],h=[1,65],d=[1,96],f=[1,80],p=[1,78],b=[1,62],g=[1,66],m=[1,60],v=[1,64],E=[1,57],y=[1,68],S=[1,58],w=[1,63],T=[1,77],A=[1,71],C=[1,79],k=[1,81],O=[1,82],N=[1,75],$=[1,76],I=[1,74],D=[1,83],L=[1,84],q=[1,85],U=[1,86],F=[1,87],M=[1,93],j=[1,61],V=[1,72],P=[1,67],_=[1,91],J=[1,92],B=[1,59],G=[1,101],H=[1,102],W=[8,283,473,474],X=[8,283,287,473,474],Y=[1,109],K=[120,325,379],Q=[1,117],z=[1,116],Z=[1,121],ee=[1,148],te=[1,158],ne=[1,161],ae=[1,156],re=[1,164],se=[1,168],ie=[1,165],oe=[1,153],ue=[1,155],ce=[1,157],le=[1,166],he=[1,150],de=[1,175],fe=[1,171],pe=[1,172],be=[1,176],ge=[1,177],me=[1,178],ve=[1,179],Ee=[1,180],ye=[1,181],Se=[1,182],we=[1,183],Te=[1,184],xe=[1,159],Ae=[1,160],Ce=[1,162],ke=[1,163],Oe=[1,169],Re=[1,167],Ne=[1,170],$e=[1,154],Ie=[1,174],De=[1,185],Le=[4,5],qe=[2,430],Ue=[1,188],Fe=[1,192],Me=[1,200],je=[8,66,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ve=[4,5,8,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],Pe=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_e=[1,229],Je=[1,236],Be=[1,245],Ge=[1,250],He=[1,249],We=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,157,158,168,169,170,172,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],Xe=[2,150],Ye=[1,261],Ke=[8,68,72,283,287,469,473,474],Qe=[4,5,8,66,71,72,87,92,101,109,119,121,122,127,131,134,141,143,145,151,153,157,158,168,169,170,172,174,176,184,187,219,232,234,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,287,291,390,394,473,474],ze=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,182,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,342,345,346,357,359,365,369,370,371,372,373,374,375,377,378,386,387,388,390,394,396,398,404,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ze=[4,5,8,48,66,83,115,135,145,178,252,283,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],et=[1,274],tt=[2,461],nt=[1,277],at=[2,820],rt=[8,72,83,122,127,135,178,275,283,287,441,473,474],st=[8,68,283,287,473,474],it=[2,523],ot=[1,303],ut=[4,5,145],ct=[1,333],lt=[1,310],ht=[1,318],dt=[1,317],ft=[1,324],pt=[1,315],bt=[1,319],gt=[1,316],mt=[1,320],vt=[1,322],Et=[1,334],yt=[1,331],St=[1,332],wt=[1,312],Tt=[1,314],xt=[1,309],At=[1,311],Ct=[1,313],kt=[1,321],Ot=[1,323],Rt=[1,325],Nt=[1,326],$t=[1,327],It=[1,328],Dt=[1,329],Lt=[1,335],qt=[1,336],Ut=[1,337],Ft=[1,338],Mt=[2,273],jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Vt=[2,335],Pt=[1,357],_t=[1,367],Jt=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Bt=[1,383],Gt=[1,391],Ht=[1,390],Wt=[4,5,8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Xt=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt=[2,188],Kt=[1,411],Qt=[8,66,72,87,92,109,119,151,157,158,172,219,232,234,283,287,473,474],zt=[2,151],Zt=[1,414],en=[4,5,106],tn=[1,426],nn=[1,443],an=[1,425],rn=[1,424],sn=[1,420],on=[1,421],un=[1,422],cn=[1,423],ln=[1,427],hn=[1,428],dn=[1,429],fn=[1,430],pn=[1,431],bn=[1,432],gn=[1,433],mn=[1,434],vn=[1,435],En=[1,436],yn=[1,437],Sn=[1,438],wn=[1,439],Tn=[1,440],xn=[1,442],An=[1,444],Cn=[1,445],kn=[1,446],On=[1,447],Rn=[1,448],Nn=[1,449],$n=[1,450],In=[1,453],Dn=[1,454],Ln=[1,455],qn=[1,456],Un=[1,457],Fn=[1,458],Mn=[1,459],jn=[1,460],Vn=[1,461],Pn=[1,462],_n=[1,463],Jn=[1,464],Bn=[68,83,178],Gn=[8,68,72,143,176,276,283,287,315,328,340,341,345,346,473,474],Hn=[1,481],Wn=[8,68,72,283,287,473,474],Xn=[1,482],Yn=[1,490],Kn=[4,5,71,121,122,127,131,134,141,143,145,168,169,170,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,291,390,394],Qn=[8,66,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],zn=[4,5,122,275],Zn=[1,518],ea=[8,68,70,72,283,287,473,474],ta=[8,68,70,72,122,127,129,134,141,283,287,390,394,473,474],na=[2,821],aa=[8,68,70,72,122,129,134,141,283,287,390,394,473,474],ra=[8,72,83,122,135,178,275,283,287,441,473,474],sa=[1,537],ia=[1,538],oa=[153,155,306],ua=[2,410],ca=[1,586],la=[1,600],ha=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],da=[2,350],fa=[1,607],pa=[283,285,287],ba=[68,398],ga=[68,396,398],ma=[1,614],va=[4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ea=[68,396],ya=[8,66,72,87,92,109,119,151,157,158,219,232,234,283,287,473,474],Sa=[1,649],wa=[8,66,72,283,287,473,474],Ta=[1,655],xa=[1,656],Aa=[1,657],Ca=[4,5,8,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],ka=[1,707],Oa=[1,706],Ra=[1,720],Na=[8,66,68,72,87,92,101,109,119,151,157,158,172,187,219,232,234,283,287,473,474],$a=[1,746],Ia=[8,68,70,72,129,134,141,283,287,390,394,473,474],Da=[8,68,72,129,283,287,473,474],La=[8,72,83,135,178,283,287,441,473,474],qa=[1,768],Ua=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Fa=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,290,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ma=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,115,119,120,121,122,124,125,127,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Va=[2,374],Pa=[4,5,8,48,66,68,70,71,72,83,87,89,92,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],_a=[2,271],Ja=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Ba=[1,804],Ga=[8,72,283,287,473,474],Ha=[1,814],Wa=[8,66,72,109,119,151,157,158,219,232,234,283,287,473,474],Xa=[8,66,68,72,87,92,109,119,151,157,158,172,187,219,232,234,283,287,473,474],Ya=[4,5,66,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Ka=[4,5,66,68,70,71,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Qa=[2,752],za=[4,5,66,68,70,71,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,174,176,263,264,265,266,267,268,269,270,271,390,394],Za=[1,865],er=[8,68,72,119,283,285,287,435,473,474],tr=[1,874],nr=[1,873],ar=[2,540],rr=[1,891],sr=[70,129],ir=[8,68,70,72,129,134,283,287,390,394,473,474],or=[2,679],ur=[1,907],cr=[1,908],lr=[1,913],hr=[1,914],dr=[2,312],fr=[1,932],pr=[1,942],br=[8,68,72,283,285,287,435,473,474],gr=[1,945],mr=[8,66,68,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],vr=[8,283,285,287,435,473,474],Er=[8,66,72,109,151,157,158,219,232,234,283,287,473,474],yr=[1,960],Sr=[1,964],wr=[1,965],Tr=[1,967],xr=[1,968],Ar=[1,969],Cr=[1,970],kr=[1,971],Or=[1,972],Rr=[1,973],Nr=[1,974],$r=[1,998],Ir=[68,72],Dr=[113,115],Lr=[1,1051],qr=[8,66,72,109,151,157,158,232,234,283,287,473,474],Ur=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,219,232,234,283,287,473,474],Fr=[1,1092],Mr=[1,1094],jr=[4,5,71,131,134,141,145,170,279,390,394],Vr=[1,1108],Pr=[8,66,68,72,151,157,158,232,234,283,287,473,474],_r=[1,1127],Jr=[1,1129],Br=[1,1126],Gr=[1,1125],Hr=[1,1124],Wr=[1,1130],Xr=[1,1121],Yr=[1,1122],Kr=[1,1123],Qr=[1,1142],zr=[4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Zr=[1,1151],es=[1,1159],ts=[1,1158],ns=[8,66,72,151,157,158,232,234,283,287,473,474],as=[8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],rs=[4,5,8,66,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],ss=[1,1212],is=[1,1211],os=[1,1213],us=[176,182,340,341,342,345],cs=[2,473],ls=[1,1218],hs=[1,1237],ds=[8,66,72,151,157,158,283,287,473,474],fs=[1,1247],ps=[1,1248],bs=[1,1249],gs=[1,1268],ms=[4,8,283,287,315,328,473,474],vs=[1,1314],Es=[8,66,68,72,109,151,157,158,226,232,234,283,287,473,474],ys=[1,1404],Ss=[1,1416],ws=[1,1435],Ts=[8,66,72,151,157,158,283,287,384,473,474],xs=[8,68,72,217,283,287,473,474],As={ trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,main:6,Statements:7,EOF:8,Statements_group0:9,AStatement:10,ExplainStatement:11,EXPLAIN:12,QUERY:13,PLAN:14,Statement:15,AlterTable:16,AttachDatabase:17,Call:18,CreateDatabase:19,CreateIndex:20,CreateGraph:21,CreateTable:22,CreateView:23,CreateEdge:24,CreateVertex:25,Declare:26,Delete:27,DetachDatabase:28,DropDatabase:29,DropIndex:30,DropTable:31,DropView:32,If:33,Insert:34,Merge:35,RenameTable:36,Select:37,ShowCreateTable:38,ShowColumns:39,ShowDatabases:40,ShowIndex:41,ShowTables:42,TruncateTable:43,WithSelect:44,BeginTransaction:45,CommitTransaction:46,RollbackTransaction:47,EndTransaction:48,UseDatabase:49,Update:50,Help:51,JavaScript:52,Source:53,Assert:54,While:55,Continue:56,Break:57,BeginEnd:58,Print:59,Require:60,SetVariable:61,ExpressionStatement:62,AddRule:63,Query:64,Echo:65,WITH:66,WithTablesList:67,COMMA:68,WithTable:69,AS:70,LPAR:71,RPAR:72,SelectClause:73,Select_option0:74,IntoClause:75,FromClause:76,Select_option1:77,WhereClause:78,GroupClause:79,OrderClause:80,LimitClause:81,UnionClause:82,SEARCH:83,Select_repetition0:84,Select_option2:85,PivotClause:86,PIVOT:87,Expression:88,FOR:89,PivotClause_option0:90,PivotClause_option1:91,UNPIVOT:92,IN:93,ColumnsList:94,PivotClause_option2:95,PivotClause2:96,AsList:97,AsLiteral:98,AsPart:99,RemoveClause:100,REMOVE:101,RemoveClause_option0:102,RemoveColumnsList:103,RemoveColumn:104,Column:105,LIKE:106,StringValue:107,SearchSelector:108,ORDER:109,BY:110,OrderExpressionsList:111,SearchSelector_option0:112,ARROW:113,CARET:114,EQ:115,SearchSelector_repetition_plus0:116,SearchSelector_repetition_plus1:117,SearchSelector_option1:118,WHERE:119,CLASS:120,NUMBER:121,STRING:122,SLASH:123,VERTEX:124,EDGE:125,EXCLAMATION:126,SHARP:127,MODULO:128,GT:129,LT:130,DOLLAR:131,DOT:132,Json:133,AT:134,SET:135,SetColumnsList:136,TO:137,VALUE:138,ROW:139,ExprList:140,COLON:141,PlusStar:142,NOT:143,SearchSelector_repetition2:144,IF:145,SearchSelector_repetition3:146,Aggregator:147,SearchSelector_repetition4:148,SearchSelector_group0:149,SearchSelector_repetition5:150,UNION:151,SearchSelectorList:152,ALL:153,SearchSelector_repetition6:154,ANY:155,SearchSelector_repetition7:156,INTERSECT:157,EXCEPT:158,AND:159,OR:160,PATH:161,RETURN:162,ResultColumns:163,REPEAT:164,SearchSelector_repetition8:165,SearchSelectorList_repetition0:166,SearchSelectorList_repetition1:167,PLUS:168,STAR:169,QUESTION:170,SearchFrom:171,FROM:172,SelectModifier:173,DISTINCT:174,TopClause:175,UNIQUE:176,SelectClause_option0:177,SELECT:178,COLUMN:179,MATRIX:180,TEXTSTRING:181,INDEX:182,RECORDSET:183,TOP:184,NumValue:185,TopClause_option0:186,INTO:187,Table:188,FuncValue:189,ParamValue:190,VarValue:191,FromTablesList:192,JoinTablesList:193,ApplyClause:194,CROSS:195,APPLY:196,OUTER:197,FromTable:198,FromTable_option0:199,FromTable_option1:200,FromString:201,JoinTable:202,JoinMode:203,JoinTableAs:204,OnClause:205,JoinTableAs_option0:206,JoinTableAs_option1:207,JoinModeMode:208,NATURAL:209,JOIN:210,INNER:211,LEFT:212,RIGHT:213,FULL:214,SEMI:215,ANTI:216,ON:217,USING:218,GROUP:219,GroupExpressionsList:220,HavingClause:221,GroupExpression:222,GROUPING:223,ROLLUP:224,CUBE:225,HAVING:226,CORRESPONDING:227,OrderExpression:228,DIRECTION:229,COLLATE:230,NOCASE:231,LIMIT:232,OffsetClause:233,OFFSET:234,LimitClause_option0:235,FETCH:236,LimitClause_option1:237,LimitClause_option2:238,LimitClause_option3:239,ResultColumn:240,Star:241,AggrValue:242,Op:243,LogicValue:244,NullValue:245,ExistsValue:246,CaseValue:247,CastClause:248,NewClause:249,Expression_group0:250,CURRENT_TIMESTAMP:251,JAVASCRIPT:252,NEW:253,CAST:254,ColumnType:255,CONVERT:256,PrimitiveValue:257,OverClause:258,OVER:259,OverPartitionClause:260,OverOrderByClause:261,PARTITION:262,SUM:263,COUNT:264,MIN:265,MAX:266,AVG:267,FIRST:268,LAST:269,AGGR:270,ARRAY:271,FuncValue_option0:272,TRUE:273,FALSE:274,NSTRING:275,NULL:276,EXISTS:277,ParamValue_group0:278,BRAQUESTION:279,CASE:280,WhensList:281,ElseClause:282,END:283,When:284,WHEN:285,THEN:286,ELSE:287,REGEXP:288,ESCAPE:289,NOT_LIKE:290,MINUS:291,GE:292,LE:293,EQEQ:294,EQEQEQ:295,NE:296,NEEQEQ:297,NEEQEQEQ:298,CondOp:299,AllSome:300,ColFunc:301,BETWEEN:302,NOT_BETWEEN:303,IS:304,DOUBLECOLON:305,SOME:306,UPDATE:307,SetColumn:308,SetColumn_group0:309,DELETE:310,INSERT:311,Into:312,ValuesListsList:313,REPLACE:314,DEFAULT:315,ValuesList:316,Value:317,DateValue:318,CREATE:319,TemporaryClause:320,TableClass:321,IfNotExists:322,CreateTableDefClause:323,CreateTableOptionsClause:324,TABLE:325,CreateTableOptions:326,CreateTableOption:327,IDENTITY:328,TEMP:329,ColumnDefsList:330,ConstraintsList:331,Constraint:332,ConstraintName:333,PrimaryKey:334,ForeignKey:335,UniqueKey:336,IndexKey:337,Check:338,CONSTRAINT:339,CHECK:340,PRIMARY:341,KEY:342,PrimaryKey_option0:343,ColsList:344,FOREIGN:345,REFERENCES:346,ForeignKey_option0:347,OnForeignKeyClause:348,ParColsList:349,OnDeleteClause:350,OnUpdateClause:351,NO:352,ACTION:353,UniqueKey_option0:354,ColumnDef:355,ColumnConstraintsClause:356,ColumnConstraints:357,NumberMax:358,ENUM:359,ColumnConstraintsList:360,ColumnConstraint:361,ParLiteral:362,ColumnConstraint_option0:363,ColumnConstraint_option1:364,DROP:365,DropTable_group0:366,IfExists:367,TablesList:368,ALTER:369,RENAME:370,ADD:371,MODIFY:372,ATTACH:373,DATABASE:374,DETACH:375,AsClause:376,USE:377,SHOW:378,VIEW:379,CreateView_option0:380,CreateView_option1:381,SubqueryRestriction:382,READ:383,ONLY:384,OPTION:385,HELP:386,SOURCE:387,ASSERT:388,JsonObject:389,ATLBRA:390,JsonArray:391,JsonValue:392,JsonPrimitiveValue:393,LCUR:394,JsonPropertiesList:395,RCUR:396,JsonElementsList:397,RBRA:398,JsonProperty:399,OnOff:400,AtDollar:401,SetPropsList:402,SetProp:403,OFF:404,COMMIT:405,TRANSACTION:406,ROLLBACK:407,BEGIN:408,ElseStatement:409,WHILE:410,CONTINUE:411,BREAK:412,PRINT:413,REQUIRE:414,StringValuesList:415,PluginsList:416,Plugin:417,ECHO:418,DECLARE:419,DeclaresList:420,DeclareItem:421,TRUNCATE:422,MERGE:423,MergeInto:424,MergeUsing:425,MergeOn:426,MergeMatchedList:427,OutputClause:428,MergeMatched:429,MergeNotMatched:430,MATCHED:431,MergeMatchedAction:432,MergeNotMatchedAction:433,TARGET:434,OUTPUT:435,CreateVertex_option0:436,CreateVertex_option1:437,CreateVertex_option2:438,CreateVertexSet:439,SharpValue:440,CONTENT:441,CreateEdge_option0:442,GRAPH:443,GraphList:444,GraphVertexEdge:445,GraphElement:446,GraphVertexEdge_option0:447,GraphVertexEdge_option1:448,GraphVertexEdge_group0:449,GraphVertexEdge_option2:450,GraphVertexEdge_option3:451,GraphVertexEdge_group1:452,GraphVar:453,GraphAsClause:454,GraphAtClause:455,GraphElement_option0:456,GraphElement_option1:457,GraphElement_option2:458,GraphElement_option3:459,ColonLiteral:460,SharpLiteral:461,DeleteVertex:462,DeleteVertex_option0:463,DeleteEdge:464,DeleteEdge_option0:465,DeleteEdge_option1:466,DeleteEdge_option2:467,Term:468,COLONDASH:469,TermsList:470,QUESTIONDASH:471,CALL:472,SEMICOLON:473,GO:474,PERCENT:475,ROWS:476,NEXT:477,FuncValue_option0_group0:478,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",8:"EOF",12:"EXPLAIN",13:"QUERY",14:"PLAN",48:"EndTransaction",66:"WITH",68:"COMMA",70:"AS",71:"LPAR",72:"RPAR",83:"SEARCH",87:"PIVOT",89:"FOR",92:"UNPIVOT",93:"IN",101:"REMOVE",106:"LIKE",109:"ORDER",110:"BY",113:"ARROW",114:"CARET",115:"EQ",119:"WHERE",120:"CLASS",121:"NUMBER",122:"STRING",123:"SLASH",124:"VERTEX",125:"EDGE",126:"EXCLAMATION",127:"SHARP",128:"MODULO",129:"GT",130:"LT",131:"DOLLAR",132:"DOT",134:"AT",135:"SET",137:"TO",138:"VALUE",139:"ROW",141:"COLON",143:"NOT",145:"IF",151:"UNION",153:"ALL",155:"ANY",157:"INTERSECT",158:"EXCEPT",159:"AND",160:"OR",161:"PATH",162:"RETURN",164:"REPEAT",168:"PLUS",169:"STAR",170:"QUESTION",172:"FROM",174:"DISTINCT",176:"UNIQUE",178:"SELECT",179:"COLUMN",180:"MATRIX",181:"TEXTSTRING",182:"INDEX",183:"RECORDSET",184:"TOP",187:"INTO",195:"CROSS",196:"APPLY",197:"OUTER",209:"NATURAL",210:"JOIN",211:"INNER",212:"LEFT",213:"RIGHT",214:"FULL",215:"SEMI",216:"ANTI",217:"ON",218:"USING",219:"GROUP",223:"GROUPING",224:"ROLLUP",225:"CUBE",226:"HAVING",227:"CORRESPONDING",229:"DIRECTION",230:"COLLATE",231:"NOCASE",232:"LIMIT",234:"OFFSET",236:"FETCH",251:"CURRENT_TIMESTAMP",252:"JAVASCRIPT",253:"NEW",254:"CAST",256:"CONVERT",259:"OVER",262:"PARTITION",263:"SUM",264:"COUNT",265:"MIN",266:"MAX",267:"AVG",268:"FIRST",269:"LAST",270:"AGGR",271:"ARRAY",273:"TRUE",274:"FALSE",275:"NSTRING",276:"NULL",277:"EXISTS",279:"BRAQUESTION",280:"CASE",283:"END",285:"WHEN",286:"THEN",287:"ELSE",288:"REGEXP",289:"ESCAPE",290:"NOT_LIKE",291:"MINUS",292:"GE",293:"LE",294:"EQEQ",295:"EQEQEQ",296:"NE",297:"NEEQEQ",298:"NEEQEQEQ",302:"BETWEEN",303:"NOT_BETWEEN",304:"IS",305:"DOUBLECOLON",306:"SOME",307:"UPDATE",310:"DELETE",311:"INSERT",314:"REPLACE",315:"DEFAULT",318:"DateValue",319:"CREATE",325:"TABLE",328:"IDENTITY",329:"TEMP",339:"CONSTRAINT",340:"CHECK",341:"PRIMARY",342:"KEY",345:"FOREIGN",346:"REFERENCES",352:"NO",353:"ACTION",357:"ColumnConstraints",359:"ENUM",365:"DROP",369:"ALTER",370:"RENAME",371:"ADD",372:"MODIFY",373:"ATTACH",374:"DATABASE",375:"DETACH",377:"USE",378:"SHOW",379:"VIEW",383:"READ",384:"ONLY",385:"OPTION",386:"HELP",387:"SOURCE",388:"ASSERT",390:"ATLBRA",394:"LCUR",396:"RCUR",398:"RBRA",404:"OFF",405:"COMMIT",406:"TRANSACTION",407:"ROLLBACK",408:"BEGIN",410:"WHILE",411:"CONTINUE",412:"BREAK",413:"PRINT",414:"REQUIRE",418:"ECHO",419:"DECLARE",422:"TRUNCATE",423:"MERGE",431:"MATCHED",434:"TARGET",435:"OUTPUT",441:"CONTENT",443:"GRAPH",469:"COLONDASH",471:"QUESTIONDASH",472:"CALL",473:"SEMICOLON",474:"GO",475:"PERCENT",476:"ROWS",477:"NEXT"},productions_:[0,[3,1],[3,1],[6,2],[7,3],[7,1],[7,1],[11,2],[11,4],[10,1],[15,0],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[44,3],[67,3],[67,1],[69,5],[37,10],[37,4],[86,8],[86,11],[96,4],[98,2],[98,1],[97,3],[97,1],[99,1],[99,3],[100,3],[103,3],[103,1],[104,1],[104,2],[108,1],[108,5],[108,5],[108,2],[108,1],[108,2],[108,2],[108,3],[108,4],[108,4],[108,4],[108,4],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,2],[108,2],[108,2],[108,1],[108,1],[108,1],[108,2],[108,1],[108,2],[108,3],[108,4],[108,3],[108,1],[108,4],[108,2],[108,2],[108,4],[108,4],[108,4],[108,4],[108,4],[108,5],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,4],[108,6],[152,3],[152,1],[142,1],[142,1],[142,1],[171,2],[73,4],[73,4],[73,4],[73,3],[173,1],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[173,2],[175,3],[175,4],[175,0],[75,0],[75,2],[75,2],[75,2],[75,2],[75,2],[76,2],[76,3],[76,5],[76,0],[194,6],[194,7],[194,6],[194,7],[192,1],[192,3],[198,4],[198,5],[198,3],[198,3],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[198,1],[198,2],[198,3],[201,1],[188,3],[188,1],[193,2],[193,2],[193,1],[193,1],[202,3],[204,1],[204,2],[204,3],[204,3],[204,2],[204,3],[204,4],[204,5],[204,1],[204,2],[204,3],[204,1],[204,2],[204,3],[203,1],[203,2],[208,1],[208,2],[208,2],[208,3],[208,2],[208,3],[208,2],[208,3],[208,2],[208,2],[208,2],[205,2],[205,2],[205,0],[78,0],[78,2],[79,0],[79,4],[220,1],[220,3],[222,5],[222,4],[222,4],[222,1],[221,0],[221,2],[82,0],[82,2],[82,3],[82,2],[82,2],[82,3],[82,4],[82,3],[82,3],[80,0],[80,3],[111,1],[111,3],[228,1],[228,2],[228,3],[228,4],[81,0],[81,3],[81,8],[233,0],[233,2],[163,3],[163,1],[240,3],[240,2],[240,3],[240,2],[240,3],[240,2],[240,1],[241,5],[241,3],[241,1],[105,5],[105,3],[105,3],[105,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,3],[88,3],[88,3],[88,1],[88,1],[52,1],[249,2],[249,2],[248,6],[248,8],[248,6],[248,8],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[257,1],[242,5],[242,6],[242,6],[258,0],[258,4],[258,4],[258,5],[260,3],[261,3],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[147,1],[189,5],[189,3],[189,4],[140,1],[140,3],[185,1],[244,1],[244,1],[107,1],[107,1],[245,1],[191,2],[246,4],[190,2],[190,2],[190,1],[190,1],[247,5],[247,4],[281,2],[281,1],[284,4],[282,2],[282,0],[243,3],[243,3],[243,5],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,5],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,3],[243,6],[243,6],[243,3],[243,3],[243,2],[243,2],[243,2],[243,2],[243,3],[243,5],[243,6],[243,5],[243,6],[243,4],[243,5],[243,3],[243,4],[243,3],[243,4],[243,3],[243,3],[243,3],[243,3],[301,1],[301,1],[301,4],[299,1],[299,1],[299,1],[299,1],[299,1],[299,1],[300,1],[300,1],[300,1],[50,6],[50,4],[136,1],[136,3],[308,3],[308,4],[27,5],[27,3],[34,5],[34,7],[34,5],[34,8],[34,4],[34,6],[34,7],[312,0],[312,1],[313,3],[313,1],[313,1],[313,5],[313,3],[313,3],[316,1],[316,3],[317,1],[317,1],[317,1],[317,1],[317,1],[317,1],[94,1],[94,3],[22,9],[22,5],[321,1],[321,1],[324,0],[324,1],[326,2],[326,1],[327,1],[327,3],[327,3],[320,0],[320,1],[322,0],[322,3],[323,3],[323,1],[323,2],[331,1],[331,3],[332,2],[332,2],[332,2],[332,2],[332,2],[333,0],[333,2],[338,4],[334,6],[335,9],[349,3],[348,0],[348,2],[350,4],[351,4],[336,5],[337,5],[337,5],[344,1],[344,1],[344,3],[344,3],[330,1],[330,3],[355,3],[355,2],[355,1],[255,6],[255,7],[255,4],[255,5],[255,1],[255,2],[255,4],[358,1],[358,1],[356,0],[356,1],[360,2],[360,1],[362,3],[361,2],[361,5],[361,3],[361,6],[361,1],[361,2],[361,4],[361,1],[361,2],[361,1],[361,1],[31,4],[368,3],[368,1],[367,0],[367,2],[16,6],[16,6],[16,6],[16,8],[16,6],[36,5],[17,4],[17,7],[17,6],[17,9],[28,3],[19,4],[19,6],[19,9],[19,6],[376,0],[376,2],[49,3],[49,2],[29,4],[29,5],[29,5],[20,8],[20,9],[30,3],[40,2],[40,4],[40,3],[40,5],[42,2],[42,4],[42,4],[42,6],[39,4],[39,6],[41,4],[41,6],[38,4],[38,6],[23,11],[23,8],[382,3],[382,3],[382,5],[32,4],[51,2],[51,1],[62,2],[53,2],[54,2],[54,2],[54,4],[133,4],[133,2],[133,2],[133,2],[133,2],[133,1],[133,2],[133,2],[392,1],[392,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,1],[393,3],[389,3],[389,4],[389,2],[391,2],[391,3],[391,1],[395,3],[395,1],[399,3],[399,3],[399,3],[397,3],[397,1],[61,3],[61,5],[61,6],[401,1],[401,1],[402,3],[402,2],[403,1],[403,1],[403,3],[400,1],[400,1],[46,2],[47,2],[45,2],[33,4],[33,3],[409,2],[55,3],[56,1],[57,1],[58,3],[59,2],[59,2],[60,2],[60,2],[417,1],[417,1],[65,2],[415,3],[415,1],[416,3],[416,1],[26,2],[420,1],[420,3],[421,3],[421,4],[421,5],[421,6],[43,3],[35,6],[424,1],[424,2],[425,2],[426,2],[427,2],[427,2],[427,1],[427,1],[429,4],[429,6],[432,1],[432,3],[430,5],[430,7],[430,7],[430,9],[430,7],[430,9],[433,3],[433,6],[433,3],[433,6],[428,0],[428,2],[428,5],[428,4],[428,7],[25,6],[440,2],[439,0],[439,2],[439,2],[439,1],[24,8],[21,3],[21,4],[444,3],[444,1],[445,3],[445,7],[445,4],[453,2],[454,3],[455,2],[446,4],[460,2],[461,2],[461,2],[462,4],[464,6],[63,3],[63,2],[470,3],[470,1],[468,1],[468,4],[64,2],[18,2],[9,1],[9,1],[74,0],[74,1],[77,0],[77,1],[84,0],[84,2],[85,0],[85,1],[90,0],[90,1],[91,0],[91,1],[95,0],[95,1],[102,0],[102,1],[112,0],[112,1],[116,1],[116,2],[117,1],[117,2],[118,0],[118,1],[144,0],[144,2],[146,0],[146,2],[148,0],[148,2],[149,1],[149,1],[150,0],[150,2],[154,0],[154,2],[156,0],[156,2],[165,0],[165,2],[166,0],[166,2],[167,0],[167,2],[177,0],[177,1],[186,0],[186,1],[199,0],[199,1],[200,0],[200,1],[206,0],[206,1],[207,0],[207,1],[235,0],[235,1],[237,0],[237,1],[238,0],[238,1],[239,0],[239,1],[250,1],[250,1],[478,1],[478,1],[272,0],[272,1],[278,1],[278,1],[309,1],[309,1],[343,0],[343,1],[347,0],[347,1],[354,0],[354,1],[363,0],[363,1],[364,0],[364,1],[366,1],[366,1],[380,0],[380,1],[381,0],[381,1],[436,0],[436,1],[437,0],[437,1],[438,0],[438,1],[442,0],[442,1],[447,0],[447,1],[448,0],[448,1],[449,1],[449,1],[450,0],[450,1],[451,0],[451,1],[452,1],[452,1],[456,0],[456,1],[457,0],[457,1],[458,0],[458,1],[459,0],[459,1],[463,0],[463,2],[465,0],[465,2],[466,0],[466,2],[467,0],[467,2]],performAction:function(e,t,n,a,r,s,i){var o=s.length-1;switch(r){case 1:a.casesensitive?this.$=s[o]:this.$=s[o].toLowerCase();break;case 2:this.$=R(s[o].substr(1,s[o].length-2));break;case 3:return new a.Statements({statements:s[o-1]});case 4:this.$=s[o-2],s[o]&&s[o-2].push(s[o]);break;case 5:case 6:case 63:case 73:case 78:case 131:case 165:case 191:case 192:case 228:case 247:case 259:case 330:case 347:case 417:case 433:case 434:case 438:case 446:case 486:case 487:case 522:case 607:case 614:case 638:case 640:case 642:case 656:case 657:case 687:case 703:this.$=[s[o]];break;case 7:this.$=s[o],s[o].explain=!0;break;case 8:this.$=s[o],s[o].explain=!0;break;case 9:this.$=s[o],a.exists&&(this.$.exists=a.exists),delete a.exists,a.queries&&(this.$.queries=a.queries),delete a.queries;break;case 10:case 150:case 160:case 223:case 224:case 226:case 234:case 236:case 245:case 253:case 256:case 350:case 450:case 459:case 461:case 473:case 479:case 480:case 523:this.$=void 0;break;case 61:this.$=new a.WithSelect({withs:s[o-1],select:s[o]});break;case 62:case 521:s[o-2].push(s[o]),this.$=s[o-2];break;case 64:this.$={name:s[o-4],select:s[o-1]};break;case 65:a.extend(this.$,s[o-9]),a.extend(this.$,s[o-8]),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]),this.$=s[o-9];break;case 66:this.$=new a.Search({selectors:s[o-2],from:s[o]}),a.extend(this.$,s[o-1]);break;case 67:this.$={pivot:{expr:s[o-5],columnid:s[o-3],inlist:s[o-1],as:s[o]}};break;case 68:this.$={unpivot:{tocolumnid:s[o-8],forcolumnid:s[o-6],inlist:s[o-3],as:s[o]}};break;case 69:case 478:case 508:case 541:case 577:case 595:case 598:case 617:this.$=s[o-1];break;case 70:case 71:case 79:case 135:case 173:case 233:case 266:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 289:case 302:case 303:case 304:case 305:case 306:case 307:case 349:case 406:case 407:case 408:case 409:case 410:case 411:case 474:case 505:case 507:case 581:case 582:case 583:case 584:case 585:case 586:case 590:case 592:case 593:case 602:case 615:case 616:case 678:case 692:case 693:case 695:case 696:case 707:this.$=s[o];break;case 72:case 77:case 686:case 702:this.$=s[o-2],this.$.push(s[o]);break;case 74:this.$={expr:s[o]};break;case 75:this.$={expr:s[o-2],as:s[o]};break;case 76:this.$={removecolumns:s[o]};break;case 80:this.$={like:s[o]};break;case 81:case 93:this.$={srchid:"PROP",args:[s[o]]};break;case 82:this.$={srchid:"ORDERBY",args:s[o-1]};break;case 83:var u=s[o-1];u||(u="ASC"),this.$={srchid:"ORDERBY",args:[{expression:new a.Column({columnid:"_"}),direction:u}]};break;case 84:this.$={srchid:"APROP",args:[s[o]]};break;case 85:this.$={selid:"ROOT"};break;case 86:this.$={srchid:"EQ",args:[s[o]]};break;case 87:this.$={srchid:"LIKE",args:[s[o]]};break;case 88:case 89:this.$={selid:"WITH",args:s[o-1]};break;case 90:this.$={srchid:s[o-3].toUpperCase(),args:s[o-1]};break;case 91:this.$={srchid:"WHERE",args:[s[o-1]]};break;case 92:this.$={srchid:"CLASS",args:[s[o-1]]};break;case 94:this.$={srchid:"NAME",args:[s[o].substr(1,s[o].length-2)]};break;case 95:this.$={srchid:"CHILD"};break;case 96:this.$={srchid:"VERTEX"};break;case 97:this.$={srchid:"EDGE"};break;case 98:this.$={srchid:"REF"};break;case 99:this.$={srchid:"SHARP",args:[s[o]]};break;case 100:this.$={srchid:"ATTR",args:"undefined"==typeof s[o]?void 0:[s[o]]};break;case 101:this.$={srchid:"ATTR"};break;case 102:this.$={srchid:"OUT"};break;case 103:this.$={srchid:"IN"};break;case 104:this.$={srchid:"CONTENT"};break;case 105:this.$={srchid:"PARENT"};break;case 106:this.$={srchid:"EX",args:[new a.Json({value:s[o]})]};break;case 107:this.$={srchid:"AT",args:[s[o]]};break;case 108:this.$={srchid:"AS",args:[s[o]]};break;case 109:this.$={srchid:"SET",args:s[o-1]};break;case 110:this.$={selid:"TO",args:[s[o]]};break;case 111:this.$={srchid:"VALUE"};break;case 112:this.$={srchid:"ROW",args:s[o-1]};break;case 113:this.$={srchid:"CLASS",args:[s[o]]};break;case 114:this.$={selid:s[o],args:[s[o-1]]};break;case 115:this.$={selid:"NOT",args:s[o-1]};break;case 116:this.$={selid:"IF",args:s[o-1]};break;case 117:this.$={selid:s[o-3],args:s[o-1]};break;case 118:this.$={selid:"DISTINCT",args:s[o-1]};break;case 119:this.$={selid:"UNION",args:s[o-1]};break;case 120:this.$={selid:"UNIONALL",args:s[o-1]};break;case 121:this.$={selid:"ALL",args:[s[o-1]]};break;case 122:this.$={selid:"ANY",args:[s[o-1]]};break;case 123:this.$={selid:"INTERSECT",args:s[o-1]};break;case 124:this.$={selid:"EXCEPT",args:s[o-1]};break;case 125:this.$={selid:"AND",args:s[o-1]};break;case 126:this.$={selid:"OR",args:s[o-1]};break;case 127:this.$={selid:"PATH",args:[s[o-1]]};break;case 128:this.$={srchid:"RETURN",args:s[o-1]};break;case 129:this.$={selid:"REPEAT",sels:s[o-3],args:s[o-1]};break;case 130:this.$=s[o-2],this.$.push(s[o]);break;case 132:this.$="PLUS";break;case 133:this.$="STAR";break;case 134:this.$="QUESTION";break;case 136:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 137:this.$=new a.Select({columns:s[o],distinct:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 138:this.$=new a.Select({columns:s[o],all:!0}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-1]);break;case 139:s[o]?(this.$=new a.Select({columns:s[o]}),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1])):this.$=new a.Select({columns:[new a.Column({columnid:"_"})],modifier:"COLUMN"});break;case 140:"SELECT"==s[o]?this.$=void 0:this.$={modifier:s[o]};break;case 141:this.$={modifier:"VALUE"};break;case 142:this.$={modifier:"ROW"};break;case 143:this.$={modifier:"COLUMN"};break;case 144:this.$={modifier:"MATRIX"};break;case 145:this.$={modifier:"TEXTSTRING"};break;case 146:this.$={modifier:"INDEX"};break;case 147:this.$={modifier:"RECORDSET"};break;case 148:this.$={top:s[o-1],percent:"undefined"!=typeof s[o]?!0:void 0};break;case 149:this.$={top:s[o-1]};break;case 151:case 312:case 481:case 482:case 679:this.$=void 0;break;case 152:case 153:case 154:case 155:this.$={into:s[o]};break;case 156:var c=s[o];c=c.substr(1,c.length-2);var l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();"#"==c[0]?this.$={into:new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}:("XLSX"==h||"JSON"==h)&&(this.$={into:new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})});break;case 157:this.$={from:s[o]};break;case 158:this.$={from:s[o-1],joins:s[o]};break;case 159:this.$={from:s[o-2],joins:s[o-1]};break;case 161:this.$=new a.Apply({select:s[o-2],applymode:"CROSS",as:s[o]});break;case 162:this.$=new a.Apply({select:s[o-3],applymode:"CROSS",as:s[o]});break;case 163:this.$=new a.Apply({select:s[o-2],applymode:"OUTER",as:s[o]});break;case 164:this.$=new a.Apply({select:s[o-3],applymode:"OUTER",as:s[o]});break;case 166:case 229:case 418:case 488:case 489:this.$=s[o-2],s[o-2].push(s[o]);break;case 167:this.$=s[o-2],this.$.as=s[o];break;case 168:this.$=s[o-3],this.$.as=s[o];break;case 169:this.$=s[o-1],this.$.as="default";break;case 170:this.$=new a.Json({value:s[o-2]}),s[o-2].as=s[o];break;case 171:this.$=s[o-1],s[o-1].as=s[o];break;case 172:this.$=s[o-2],s[o-2].as=s[o];break;case 174:case 178:case 181:case 184:this.$=s[o-1],s[o-1].as=s[o];break;case 175:case 179:case 182:case 185:this.$=s[o-2],s[o-2].as=s[o];break;case 176:case 177:case 180:case 183:this.$=s[o],s[o].as="default";break;case 186:var c=s[o];c=c.substr(1,c.length-2);var d,l=c.substr(-3).toUpperCase(),h=c.substr(-4).toUpperCase();if("#"==c[0])d=new a.FuncValue({funcid:"HTML",args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)d=new a.FuncValue({funcid:l,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");d=new a.FuncValue({funcid:h,args:[new a.StringValue({value:c}),new a.Json({value:{headers:!0}})]})}this.$=d;break;case 187:"INFORMATION_SCHEMA"==s[o-2]?this.$=new a.FuncValue({funcid:s[o-2],args:[new a.StringValue({value:s[o]})]}):this.$=new a.Table({databaseid:s[o-2],tableid:s[o]});break;case 188:this.$=new a.Table({tableid:s[o]});break;case 189:case 190:this.$=s[o-1],s[o-1].push(s[o]);break;case 193:this.$=new a.Join(s[o-2]),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 194:this.$={table:s[o]};break;case 195:this.$={table:s[o-1],as:s[o]};break;case 196:this.$={table:s[o-2],as:s[o]};break;case 197:this.$={json:new a.Json({value:s[o-2],as:s[o]})};break;case 198:this.$={param:s[o-1],as:s[o]};break;case 199:this.$={param:s[o-2],as:s[o]};break;case 200:this.$={select:s[o-3],as:s[o]};break;case 201:this.$={select:s[o-4],as:s[o]};break;case 202:this.$={funcid:s[o],as:"default"};break;case 203:this.$={funcid:s[o-1],as:s[o]};break;case 204:this.$={funcid:s[o-2],as:s[o]};break;case 205:this.$={variable:s[o],as:"default"};break;case 206:this.$={variable:s[o-1],as:s[o]};break;case 207:this.$={variable:s[o-2],as:s[o]};break;case 208:this.$={joinmode:s[o]};break;case 209:this.$={joinmode:s[o-1],natural:!0};break;case 210:case 211:this.$="INNER";break;case 212:case 213:this.$="LEFT";break;case 214:case 215:this.$="RIGHT";break;case 216:case 217:this.$="OUTER";break;case 218:this.$="SEMI";break;case 219:this.$="ANTI";break;case 220:this.$="CROSS";break;case 221:this.$={on:s[o]};break;case 222:case 652:this.$={using:s[o]};break;case 225:this.$={where:new a.Expression({expression:s[o]})};break;case 227:this.$={group:s[o-1]},a.extend(this.$,s[o]);break;case 230:this.$=new a.GroupExpression({type:"GROUPING SETS",group:s[o-1]});break;case 231:this.$=new a.GroupExpression({type:"ROLLUP",group:s[o-1]});break;case 232:this.$=new a.GroupExpression({type:"CUBE",group:s[o-1]});break;case 235:this.$={having:s[o]};break;case 237:this.$={union:s[o]};break;case 238:this.$={unionall:s[o]};break;case 239:this.$={except:s[o]};break;case 240:this.$={intersect:s[o]};break;case 241:this.$={union:s[o],corresponding:!0};break;case 242:this.$={unionall:s[o],corresponding:!0};break;case 243:this.$={except:s[o],corresponding:!0};break;case 244:this.$={intersect:s[o],corresponding:!0};break;case 246:this.$={order:s[o]};break;case 248:this.$=s[o-2],s[o-2].push(s[o]);break;case 249:this.$=new a.Expression({expression:s[o],direction:"ASC"});break;case 250:this.$=new a.Expression({expression:s[o-1],direction:s[o].toUpperCase()});break;case 251:this.$=new a.Expression({expression:s[o-2],direction:"ASC",nocase:!0});break;case 252:this.$=new a.Expression({expression:s[o-3],direction:s[o].toUpperCase(),nocase:!0});break;case 254:this.$={limit:s[o-1]},a.extend(this.$,s[o]);break;case 255:this.$={limit:s[o-2],offset:s[o-6]};break;case 257:this.$={offset:s[o]};break;case 258:case 467:case 491:case 606:case 613:case 637:case 639:case 643:s[o-2].push(s[o]),this.$=s[o-2];break;case 260:case 262:case 264:s[o-2].as=s[o],this.$=s[o-2];break;case 261:case 263:case 265:s[o-1].as=s[o],this.$=s[o-1];break;case 267:this.$=new a.Column({columid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 268:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 269:this.$=new a.Column({columnid:s[o]});break;case 270:this.$=new a.Column({columnid:s[o],tableid:s[o-2],databaseid:s[o-4]});break;case 271:case 272:this.$=new a.Column({columnid:s[o],tableid:s[o-2]});break;case 273:this.$=new a.Column({columnid:s[o]});break;case 288:this.$=new a.Json({value:s[o]});break;case 290:case 291:case 292:a.queries||(a.queries=[]),a.queries.push(s[o-1]),s[o-1].queriesidx=a.queries.length,this.$=s[o-1];break;case 293:this.$=s[o];break;case 294:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 295:this.$=new a.JavaScript({value:s[o].substr(2,s[o].length-4)});break;case 296:this.$=new a.FuncValue({funcid:s[o],newid:!0});break;case 297:this.$=s[o],a.extend(this.$,{newid:!0});break;case 298:this.$=new a.Convert({expression:s[o-3]}),a.extend(this.$,s[o-1]);break;case 299:this.$=new a.Convert({expression:s[o-5],style:s[o-1]}),a.extend(this.$,s[o-3]);break;case 300:this.$=new a.Convert({expression:s[o-1]}),a.extend(this.$,s[o-3]);break;case 301:this.$=new a.Convert({expression:s[o-3],style:s[o-1]}),a.extend(this.$,s[o-5]);break;case 308:this.$=new a.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 309:s[o-2].length>1&&("MAX"==s[o-4].toUpperCase()||"MIN"==s[o-4].toUpperCase())?this.$=new a.FuncValue({funcid:s[o-4],args:s[o-2]}):this.$=new a.AggrValue({aggregatorid:s[o-4].toUpperCase(),expression:s[o-2].pop(),over:s[o]});break;case 310:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],distinct:!0,over:s[o]});break;case 311:this.$=new a.AggrValue({aggregatorid:s[o-5].toUpperCase(),expression:s[o-2],over:s[o]});break;case 313:case 314:this.$=new a.Over,a.extend(this.$,s[o-1]);break;case 315:this.$=new a.Over,a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 316:this.$={partition:s[o]};break;case 317:this.$={order:s[o]};break;case 318:this.$="SUM";break;case 319:this.$="COUNT";break;case 320:this.$="MIN";break;case 321:case 503:this.$="MAX";break;case 322:this.$="AVG";break;case 323:this.$="FIRST";break;case 324:this.$="LAST";break;case 325:this.$="AGGR";break;case 326:this.$="ARRAY";break;case 327:var f=s[o-4],p=s[o-1];p.length>1&&("MIN"==f.toUpperCase()||"MAX"==f.toUpperCase())?this.$=new a.FuncValue({funcid:f,args:p}):x.aggr[s[o-4]]?this.$=new a.AggrValue({aggregatorid:"REDUCE",funcid:f,expression:p.pop(),distinct:"DISTINCT"==s[o-2]}):this.$=new a.FuncValue({funcid:f,args:p});break;case 328:this.$=new a.FuncValue({funcid:s[o-2]});break;case 329:this.$=new a.FuncValue({funcid:"IIF",args:s[o-1]});break;case 331:s[o-2].push(s[o]),this.$=s[o-2];break;case 332:this.$=new a.NumValue({value:+s[o]});break;case 333:this.$=new a.LogicValue({value:!0});break;case 334:this.$=new a.LogicValue({value:!1});break;case 335:this.$=new a.StringValue({value:s[o].substr(1,s[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 336:this.$=new a.StringValue({value:s[o].substr(2,s[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 337:this.$=new a.NullValue({value:void 0});break;case 338:this.$=new a.VarValue({variable:s[o]});break;case 339:a.exists||(a.exists=[]),this.$=new a.ExistsValue({value:s[o-1],existsidx:a.exists.length}),a.exists.push(s[o-1]);break;case 340:case 341:this.$=new a.ParamValue({param:s[o]});break;case 342:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++});break;case 343:"undefined"==typeof a.question&&(a.question=0),this.$=new a.ParamValue({param:a.question++,array:!0});break;case 344:this.$=new a.CaseValue({expression:s[o-3],whens:s[o-2],elses:s[o-1]});break;case 345:this.$=new a.CaseValue({whens:s[o-2],elses:s[o-1]});break;case 346:case 654:case 655:this.$=s[o-1],this.$.push(s[o]);break;case 348:this.$={when:s[o-2],then:s[o]};break;case 351:this.$=new a.Op({left:s[o-2],op:"REGEXP",right:s[o]});break;case 352:this.$=new a.Op({left:s[o-2],op:"LIKE",right:s[o]});break;case 353:this.$=new a.Op({left:s[o-4],op:"LIKE",right:s[o-2],escape:s[o]});break;case 354:this.$=new a.Op({left:s[o-2],op:"NOT LIKE",right:s[o]});break;case 355:this.$=new a.Op({left:s[o-4],op:"NOT LIKE",right:s[o-2],escape:s[o]});break;case 356:this.$=new a.Op({left:s[o-2],op:"+",right:s[o]});break;case 357:this.$=new a.Op({left:s[o-2],op:"-",right:s[o]});break;case 358:this.$=new a.Op({left:s[o-2],op:"*",right:s[o]});break;case 359:this.$=new a.Op({left:s[o-2],op:"/",right:s[o]});break;case 360:this.$=new a.Op({left:s[o-2],op:"%",right:s[o]});break;case 361:this.$=new a.Op({left:s[o-2],op:"^",right:s[o]});break;case 362:case 363:case 365:this.$=new a.Op({ left:s[o-2],op:"->",right:s[o]});break;case 364:this.$=new a.Op({left:s[o-4],op:"->",right:s[o-1]});break;case 366:case 367:case 369:this.$=new a.Op({left:s[o-2],op:"!",right:s[o]});break;case 368:this.$=new a.Op({left:s[o-4],op:"!",right:s[o-1]});break;case 370:this.$=new a.Op({left:s[o-2],op:">",right:s[o]});break;case 371:this.$=new a.Op({left:s[o-2],op:">=",right:s[o]});break;case 372:this.$=new a.Op({left:s[o-2],op:"<",right:s[o]});break;case 373:this.$=new a.Op({left:s[o-2],op:"<=",right:s[o]});break;case 374:this.$=new a.Op({left:s[o-2],op:"=",right:s[o]});break;case 375:this.$=new a.Op({left:s[o-2],op:"==",right:s[o]});break;case 376:this.$=new a.Op({left:s[o-2],op:"===",right:s[o]});break;case 377:this.$=new a.Op({left:s[o-2],op:"!=",right:s[o]});break;case 378:this.$=new a.Op({left:s[o-2],op:"!==",right:s[o]});break;case 379:this.$=new a.Op({left:s[o-2],op:"!===",right:s[o]});break;case 380:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 381:this.$=new a.Op({left:s[o-5],op:s[o-4],allsome:s[o-3],right:s[o-1]});break;case 382:"BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"BETWEEN",right1:s[o-2].right,right2:s[o]}):"NOT BETWEEN1"==s[o-2].op?"AND"==s[o-2].left.op?this.$=new a.Op({left:s[o-2].left.left,op:"AND",right:new a.Op({left:s[o-2].left.right,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]})}):this.$=new a.Op({left:s[o-2].left,op:"NOT BETWEEN",right1:s[o-2].right,right2:s[o]}):this.$=new a.Op({left:s[o-2],op:"AND",right:s[o]});break;case 383:this.$=new a.Op({left:s[o-2],op:"OR",right:s[o]});break;case 384:this.$=new a.UniOp({op:"NOT",right:s[o]});break;case 385:this.$=new a.UniOp({op:"-",right:s[o]});break;case 386:this.$=new a.UniOp({op:"+",right:s[o]});break;case 387:this.$=new a.UniOp({op:"#",right:s[o]});break;case 388:this.$=new a.UniOp({right:s[o-1]});break;case 389:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 390:a.queries||(a.queries=[]),this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1],queriesidx:a.queries.length}),a.queries.push(s[o-1]);break;case 391:this.$=new a.Op({left:s[o-4],op:"IN",right:s[o-1]});break;case 392:this.$=new a.Op({left:s[o-5],op:"NOT IN",right:s[o-1]});break;case 393:this.$=new a.Op({left:s[o-3],op:"IN",right:[]});break;case 394:this.$=new a.Op({left:s[o-4],op:"NOT IN",right:[]});break;case 395:case 397:this.$=new a.Op({left:s[o-2],op:"IN",right:s[o]});break;case 396:case 398:this.$=new a.Op({left:s[o-3],op:"NOT IN",right:s[o]});break;case 399:this.$=new a.Op({left:s[o-2],op:"BETWEEN1",right:s[o]});break;case 400:this.$=new a.Op({left:s[o-2],op:"NOT BETWEEN1",right:s[o]});break;case 401:this.$=new a.Op({op:"IS",left:s[o-2],right:s[o]});break;case 402:this.$=new a.Convert({expression:s[o-2]}),a.extend(this.$,s[o]);break;case 403:case 404:this.$=s[o];break;case 405:this.$=s[o-1];break;case 412:this.$="ALL";break;case 413:this.$="SOME";break;case 414:this.$="ANY";break;case 415:this.$=new a.Update({table:s[o-4],columns:s[o-2],where:s[o]});break;case 416:this.$=new a.Update({table:s[o-2],columns:s[o]});break;case 419:this.$=new a.SetColumn({column:s[o-2],expression:s[o]});break;case 420:this.$=new a.SetColumn({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 421:this.$=new a.Delete({table:s[o-2],where:s[o]});break;case 422:this.$=new a.Delete({table:s[o]});break;case 423:this.$=new a.Insert({into:s[o-2],values:s[o]});break;case 424:this.$=new a.Insert({into:s[o-2],values:s[o],orreplace:!0});break;case 425:this.$=new a.Insert({into:s[o-2],"default":!0});break;case 426:this.$=new a.Insert({into:s[o-5],columns:s[o-3],values:s[o]});break;case 427:this.$=new a.Insert({into:s[o-1],select:s[o]});break;case 428:this.$=new a.Insert({into:s[o-1],select:s[o],orreplace:!0});break;case 429:this.$=new a.Insert({into:s[o-4],columns:s[o-2],select:s[o]});break;case 432:this.$=[s[o-1]];break;case 435:this.$=s[o-4],s[o-4].push(s[o-1]);break;case 436:case 437:case 439:case 447:this.$=s[o-2],s[o-2].push(s[o]);break;case 448:this.$=new a.CreateTable({table:s[o-4]}),a.extend(this.$,s[o-7]),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-5]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o]);break;case 449:this.$=new a.CreateTable({table:s[o]}),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,s[o-1]);break;case 451:this.$={"class":!0};break;case 460:this.$={temporary:!0};break;case 462:this.$={ifnotexists:!0};break;case 463:this.$={columns:s[o-2],constraints:s[o]};break;case 464:this.$={columns:s[o]};break;case 465:this.$={as:s[o]};break;case 466:case 490:this.$=[s[o]];break;case 468:case 469:case 470:case 471:case 472:s[o].constraintid=s[o-1],this.$=s[o];break;case 475:this.$={type:"CHECK",expression:s[o-1]};break;case 476:this.$={type:"PRIMARY KEY",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 477:this.$={type:"FOREIGN KEY",columns:s[o-5],fktable:s[o-2],fkcolumns:s[o-1]};break;case 483:this.$={type:"UNIQUE",columns:s[o-1],clustered:(s[o-3]+"").toUpperCase()};break;case 492:this.$=new a.ColumnDef({columnid:s[o-2]}),a.extend(this.$,s[o-1]),a.extend(this.$,s[o]);break;case 493:this.$=new a.ColumnDef({columnid:s[o-1]}),a.extend(this.$,s[o]);break;case 494:this.$=new a.ColumnDef({columnid:s[o],dbtypeid:""});break;case 495:this.$={dbtypeid:s[o-5],dbsize:s[o-3],dbprecision:+s[o-1]};break;case 496:this.$={dbtypeid:s[o-6]+(s[o-5]?" "+s[o-5]:""),dbsize:s[o-3],dbprecision:+s[o-1]};break;case 497:this.$={dbtypeid:s[o-3],dbsize:s[o-1]};break;case 498:this.$={dbtypeid:s[o-4]+(s[o-3]?" "+s[o-3]:""),dbsize:s[o-1]};break;case 499:this.$={dbtypeid:s[o]};break;case 500:this.$={dbtypeid:s[o-1]+(s[o]?" "+s[o]:"")};break;case 501:this.$={dbtypeid:"ENUM",enumvalues:s[o-1]};break;case 502:case 697:this.$=+s[o];break;case 504:this.$=void 0;break;case 506:a.extend(s[o-1],s[o]),this.$=s[o-1];break;case 509:this.$={primarykey:!0};break;case 510:case 511:this.$={foreignkey:{table:s[o-1],columnid:s[o]}};break;case 512:this.$={identity:{value:s[o-3],step:s[o-1]}};break;case 513:this.$={identity:{value:1,step:1}};break;case 514:this.$={"default":s[o]};break;case 515:this.$={"default":s[o-1]};break;case 516:this.$={"null":!0};break;case 517:this.$={notnull:!0};break;case 518:this.$={check:s[o]};break;case 519:this.$={unique:!0};break;case 520:this.$=new a.DropTable({tables:s[o],type:s[o-2]}),a.extend(this.$,s[o-1]);break;case 524:this.$={ifexists:!0};break;case 525:this.$=new a.AlterTable({table:s[o-3],renameto:s[o]});break;case 526:this.$=new a.AlterTable({table:s[o-3],addcolumn:s[o]});break;case 527:this.$=new a.AlterTable({table:s[o-3],modifycolumn:s[o]});break;case 528:this.$=new a.AlterTable({table:s[o-5],renamecolumn:s[o-2],to:s[o]});break;case 529:this.$=new a.AlterTable({table:s[o-3],dropcolumn:s[o]});break;case 530:this.$=new a.AlterTable({table:s[o-2],renameto:s[o]});break;case 531:this.$=new a.AttachDatabase({databaseid:s[o],engineid:s[o-2].toUpperCase()});break;case 532:this.$=new a.AttachDatabase({databaseid:s[o-3],engineid:s[o-5].toUpperCase(),args:s[o-1]});break;case 533:this.$=new a.AttachDatabase({databaseid:s[o-2],engineid:s[o-4].toUpperCase(),as:s[o]});break;case 534:this.$=new a.AttachDatabase({databaseid:s[o-5],engineid:s[o-7].toUpperCase(),as:s[o],args:s[o-3]});break;case 535:this.$=new a.DetachDatabase({databaseid:s[o]});break;case 536:this.$=new a.CreateDatabase({databaseid:s[o]}),a.extend(this.$,s[o]);break;case 537:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),databaseid:s[o-1],as:s[o]}),a.extend(this.$,s[o-2]);break;case 538:this.$=new a.CreateDatabase({engineid:s[o-7].toUpperCase(),databaseid:s[o-4],args:s[o-2],as:s[o]}),a.extend(this.$,s[o-5]);break;case 539:this.$=new a.CreateDatabase({engineid:s[o-4].toUpperCase(),as:s[o],args:[s[o-1]]}),a.extend(this.$,s[o-2]);break;case 540:this.$=void 0;break;case 542:case 543:this.$=new a.UseDatabase({databaseid:s[o]});break;case 544:this.$=new a.DropDatabase({databaseid:s[o]}),a.extend(this.$,s[o-1]);break;case 545:case 546:this.$=new a.DropDatabase({databaseid:s[o],engineid:s[o-3].toUpperCase()}),a.extend(this.$,s[o-1]);break;case 547:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1]});break;case 548:this.$=new a.CreateIndex({indexid:s[o-5],table:s[o-3],columns:s[o-1],unique:!0});break;case 549:this.$=new a.DropIndex({indexid:s[o]});break;case 550:this.$=new a.ShowDatabases;break;case 551:this.$=new a.ShowDatabases({like:s[o]});break;case 552:this.$=new a.ShowDatabases({engineid:s[o-1].toUpperCase()});break;case 553:this.$=new a.ShowDatabases({engineid:s[o-3].toUpperCase(),like:s[o]});break;case 554:this.$=new a.ShowTables;break;case 555:this.$=new a.ShowTables({like:s[o]});break;case 556:this.$=new a.ShowTables({databaseid:s[o]});break;case 557:this.$=new a.ShowTables({like:s[o],databaseid:s[o-2]});break;case 558:this.$=new a.ShowColumns({table:s[o]});break;case 559:this.$=new a.ShowColumns({table:s[o-2],databaseid:s[o]});break;case 560:this.$=new a.ShowIndex({table:s[o]});break;case 561:this.$=new a.ShowIndex({table:s[o-2],databaseid:s[o]});break;case 562:this.$=new a.ShowCreateTable({table:s[o]});break;case 563:this.$=new a.ShowCreateTable({table:s[o-2],databaseid:s[o]});break;case 564:this.$=new a.CreateTable({table:s[o-6],view:!0,select:s[o-1],viewcolumns:s[o-4]}),a.extend(this.$,s[o-9]),a.extend(this.$,s[o-7]);break;case 565:this.$=new a.CreateTable({table:s[o-3],view:!0,select:s[o-1]}),a.extend(this.$,s[o-6]),a.extend(this.$,s[o-4]);break;case 569:this.$=new a.DropTable({tables:s[o],view:!0}),a.extend(this.$,s[o-1]);break;case 570:this.$=new a.Help({subject:s[o].value.toUpperCase()});break;case 571:this.$=new a.Help;break;case 572:this.$=new a.ExpressionStatement({expression:s[o]});break;case 573:this.$=new a.Source({url:s[o].value});break;case 574:this.$=new a.Assert({value:s[o]});break;case 575:this.$=new a.Assert({value:s[o].value});break;case 576:this.$=new a.Assert({value:s[o],message:s[o-2]});break;case 578:case 589:case 591:this.$=s[o].value;break;case 579:case 587:this.$=+s[o].value;break;case 580:this.$=!!s[o].value;break;case 588:this.$=""+s[o].value;break;case 594:this.$=s[o-1];break;case 596:case 599:this.$=s[o-2];break;case 597:this.$={};break;case 600:this.$=[];break;case 601:a.extend(s[o-2],s[o]),this.$=s[o-2];break;case 603:this.$={},this.$[s[o-2].substr(1,s[o-2].length-2)]=s[o];break;case 604:case 605:this.$={},this.$[s[o-2]]=s[o];break;case 608:this.$=new a.SetVariable({variable:s[o-1].toLowerCase(),value:s[o]});break;case 609:this.$=new a.SetVariable({variable:s[o-2],expression:s[o],method:s[o-3]});break;case 610:this.$=new a.SetVariable({variable:s[o-3],props:s[o-2],expression:s[o],method:s[o-4]});break;case 611:this.$="@";break;case 612:this.$="$";break;case 618:this.$=!0;break;case 619:this.$=!1;break;case 620:this.$=new a.CommitTransaction;break;case 621:this.$=new a.RollbackTransaction;break;case 622:this.$=new a.BeginTransaction;break;case 623:this.$=new a.If({expression:s[o-2],thenstat:s[o-1],elsestat:s[o]}),s[o-1].exists&&(this.$.exists=s[o-1].exists),s[o-1].queries&&(this.$.queries=s[o-1].queries);break;case 624:this.$=new a.If({expression:s[o-1],thenstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 625:this.$=s[o];break;case 626:this.$=new a.While({expression:s[o-1],loopstat:s[o]}),s[o].exists&&(this.$.exists=s[o].exists),s[o].queries&&(this.$.queries=s[o].queries);break;case 627:this.$=new a.Continue;break;case 628:this.$=new a.Break;break;case 629:this.$=new a.BeginEnd({statements:s[o-1]});break;case 630:this.$=new a.Print({exprs:s[o]});break;case 631:this.$=new a.Print({select:s[o]});break;case 632:this.$=new a.Require({paths:s[o]});break;case 633:this.$=new a.Require({plugins:s[o]});break;case 634:case 635:this.$=s[o].toUpperCase();break;case 636:this.$=new a.Echo({expr:s[o]});break;case 641:this.$=new a.Declare({declares:s[o]});break;case 644:this.$={variable:s[o-1]},a.extend(this.$,s[o]);break;case 645:this.$={variable:s[o-2]},a.extend(this.$,s[o]);break;case 646:this.$={variable:s[o-3],expression:s[o]},a.extend(this.$,s[o-2]);break;case 647:this.$={variable:s[o-4],expression:s[o]},a.extend(this.$,s[o-2]);break;case 648:this.$=new a.TruncateTable({table:s[o]});break;case 649:this.$=new a.Merge,a.extend(this.$,s[o-4]),a.extend(this.$,s[o-3]),a.extend(this.$,s[o-2]),a.extend(this.$,{matches:s[o-1]}),a.extend(this.$,s[o]);break;case 650:case 651:this.$={into:s[o]};break;case 653:this.$={on:s[o]};break;case 658:this.$={matched:!0,action:s[o]};break;case 659:this.$={matched:!0,expr:s[o-2],action:s[o]};break;case 660:this.$={"delete":!0};break;case 661:this.$={update:s[o]};break;case 662:case 663:this.$={matched:!1,bytarget:!0,action:s[o]};break;case 664:case 665:this.$={matched:!1,bytarget:!0,expr:s[o-2],action:s[o]};break;case 666:this.$={matched:!1,bysource:!0,action:s[o]};break;case 667:this.$={matched:!1,bysource:!0,expr:s[o-2],action:s[o]};break;case 668:this.$={insert:!0,values:s[o]};break;case 669:this.$={insert:!0,values:s[o],columns:s[o-3]};break;case 670:this.$={insert:!0,defaultvalues:!0};break;case 671:this.$={insert:!0,defaultvalues:!0,columns:s[o-3]};break;case 673:this.$={output:{columns:s[o]}};break;case 674:this.$={output:{columns:s[o-3],intovar:s[o],method:s[o-1]}};break;case 675:this.$={output:{columns:s[o-2],intotable:s[o]}};break;case 676:this.$={output:{columns:s[o-5],intotable:s[o-3],intocolumns:s[o-1]}};break;case 677:this.$=new a.CreateVertex({"class":s[o-3],sharp:s[o-2],name:s[o-1]}),a.extend(this.$,s[o]);break;case 680:this.$={sets:s[o]};break;case 681:this.$={content:s[o]};break;case 682:this.$={select:s[o]};break;case 683:this.$=new a.CreateEdge({from:s[o-3],to:s[o-1],name:s[o-5]}),a.extend(this.$,s[o]);break;case 684:this.$=new a.CreateGraph({graph:s[o]});break;case 685:this.$=new a.CreateGraph({from:s[o]});break;case 688:this.$=s[o-2],s[o-1]&&(this.$.json=new a.Json({value:s[o-1]})),s[o]&&(this.$.as=s[o]);break;case 689:this.$={source:s[o-6],target:s[o]},s[o-3]&&(this.$.json=new a.Json({value:s[o-3]})),s[o-2]&&(this.$.as=s[o-2]),a.extend(this.$,s[o-4]);break;case 691:this.$={vars:s[o],method:s[o-1]};break;case 694:var b=s[o-1];this.$={prop:s[o-3],sharp:s[o-2],name:"undefined"==typeof b?void 0:b.substr(1,b.length-2),"class":s[o]};break;case 700:this.$=new a.AddRule({left:s[o-2],right:s[o]});break;case 701:this.$=new a.AddRule({right:s[o]});break;case 704:this.$=new a.Term({termid:s[o]});break;case 705:this.$=new a.Term({termid:s[o-3],args:s[o-1]});break;case 714:case 734:case 736:case 738:case 742:case 744:case 746:case 748:case 750:case 752:this.$=[];break;case 715:case 729:case 731:case 735:case 737:case 739:case 743:case 745:case 747:case 749:case 751:case 753:s[o-1].push(s[o]);break;case 728:case 730:this.$=[s[o]]}},table:[t([8,473,474],n,{6:1,7:2,10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{1:[3]},{8:[1,99],9:100,473:G,474:H},t(W,[2,5]),t(W,[2,6]),t(X,[2,9]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:103,4:a,5:r,13:[1,104],48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,11]),t(X,[2,12]),t(X,[2,13]),t(X,[2,14]),t(X,[2,15]),t(X,[2,16]),t(X,[2,17]),t(X,[2,18]),t(X,[2,19]),t(X,[2,20]),t(X,[2,21]),t(X,[2,22]),t(X,[2,23]),t(X,[2,24]),t(X,[2,25]),t(X,[2,26]),t(X,[2,27]),t(X,[2,28]),t(X,[2,29]),t(X,[2,30]),t(X,[2,31]),t(X,[2,32]),t(X,[2,33]),t(X,[2,34]),t(X,[2,35]),t(X,[2,36]),t(X,[2,37]),t(X,[2,38]),t(X,[2,39]),t(X,[2,40]),t(X,[2,41]),t(X,[2,42]),t(X,[2,43]),t(X,[2,44]),t(X,[2,45]),t(X,[2,46]),t(X,[2,47]),t(X,[2,48]),t(X,[2,49]),t(X,[2,50]),t(X,[2,51]),t(X,[2,52]),t(X,[2,53]),t(X,[2,54]),t(X,[2,55]),t(X,[2,56]),t(X,[2,57]),t(X,[2,58]),t(X,[2,59]),t(X,[2,60]),{325:[1,105]},{3:106,4:a,5:r},{3:108,4:a,5:r,145:Y,189:107},t(K,[2,459],{3:111,320:115,4:a,5:r,124:Q,125:z,176:[1,113],182:[1,112],329:[1,118],374:[1,110],443:[1,114]}),{134:Z,420:119,421:120},{172:[1,122]},{374:[1,123]},{3:125,4:a,5:r,120:[1,130],182:[1,126],325:[1,129],366:127,374:[1,124],379:[1,128]},{3:152,4:a,5:r,52:149,71:ee,88:131,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Le,qe,{312:186,160:[1,187],187:Ue}),{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,187:[1,191],188:194,189:196,190:195,191:197,198:190,201:198,279:Re,389:173,390:Ie,394:De,424:189},{325:[1,201]},t(je,[2,710],{74:202,100:203,101:[1,204]}),t(Ve,[2,714],{84:205}),{3:209,4:a,5:r,179:[1,207],182:[1,210],319:[1,206],325:[1,211],374:[1,208]},{325:[1,212]},{3:215,4:a,5:r,67:213,69:214},t([283,473,474],n,{10:3,11:4,15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,7:217,4:a,5:r,12:s,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,406:[1,216],407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{406:[1,218]},{406:[1,219]},{3:221,4:a,5:r,374:[1,220]},{3:223,4:a,5:r,188:222},t(X,[2,571],{107:224,122:ne,275:Ce}),t(Pe,[2,295]),{107:225,122:ne,275:Ce},{3:108,4:a,5:r,107:231,121:te,122:[1,228],131:re,133:226,134:_e,141:ie,145:Y,170:le,185:230,189:235,190:234,244:232,245:233,251:Je,257:227,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:237,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,627]),t(X,[2,628]),{3:152,4:a,5:r,37:239,52:149,71:ee,73:69,83:u,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:238,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:246,4:a,5:r,107:243,122:ne,275:Ce,415:241,416:242,417:244,418:Be},{3:247,4:a,5:r,131:Ge,134:He,401:248},{3:152,4:a,5:r,52:149,71:ee,88:251,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{469:[1,252]},{3:95,4:a,5:r,468:254,470:253},{3:108,4:a,5:r,145:Y,189:255},{3:152,4:a,5:r,52:149,71:ee,88:256,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(We,Xe,{175:260,153:[1,259],174:[1,257],176:[1,258],184:Ye}),t(Ke,[2,704],{71:[1,262]}),t(Qe,[2,140],{138:[1,263],139:[1,264],179:[1,265],180:[1,266],181:[1,267],182:[1,268],183:[1,269]}),t(ze,[2,1]),t(ze,[2,2]),{1:[2,3]},t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:270,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ze,[2,708]),t(Ze,[2,709]),t(W,[2,7]),{14:[1,271]},{3:223,4:a,5:r,188:272},{374:[1,273]},t(X,[2,707]),{71:et},{71:[1,275]},t(Le,tt,{322:276,145:nt}),{374:[1,278]},{3:279,4:a,5:r},{182:[1,280]},t([8,68,70,122,127,129,141,283,287,390,394,473,474],at,{444:281,445:283,446:284,449:285,3:286,456:287,453:288,401:289,4:a,5:r,131:Ge,134:He,172:[1,282]}),{120:[1,293],321:290,325:[1,292],379:[1,291]},{107:295,122:ne,172:[2,806],275:Ce,442:294},t(rt,[2,800],{436:296,3:297,4:a,5:r}),t(K,[2,460]),t(X,[2,641],{68:[1,298]}),t(st,[2,642]),{3:299,4:a,5:r},{3:223,4:a,5:r,188:300},{3:301,4:a,5:r},t(Le,it,{367:302,145:ot}),{374:[1,304]},{3:305,4:a,5:r},t(Le,it,{367:306,145:ot}),t(Le,it,{367:307,145:ot}),t(ut,[2,794]),t(ut,[2,795]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:308,299:330,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Pe,[2,274]),t(Pe,[2,275]),t(Pe,[2,276]),t(Pe,[2,277]),t(Pe,[2,278]),t(Pe,[2,279]),t(Pe,[2,280]),t(Pe,[2,281]),t(Pe,[2,282]),t(Pe,[2,283]),t(Pe,[2,284]),t(Pe,[2,285]),t(Pe,[2,286]),t(Pe,[2,287]),t(Pe,[2,288]),t(Pe,[2,289]),{3:152,4:a,5:r,24:344,25:343,34:340,37:339,52:149,71:ee,73:69,83:u,88:342,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,173:94,178:d,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,250:341,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,311:g,319:[1,345],389:173,390:Ie,394:De},t(Pe,[2,293]),t(Pe,[2,294]),{71:[1,346]},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:[1,347]}),{3:152,4:a,5:r,52:149,71:ee,88:348,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:349,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:350,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:351,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,269]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,236,251,252,253,254,256,263,264,265,266,267,268,269,270,271,273,274,275,276,277,279,280,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,384,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474,475,476],[2,332]),t(jt,[2,333]),t(jt,[2,334]),t(jt,Vt),t(jt,[2,336]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,337]),{3:353,4:a,5:r,121:[1,354],278:352},{3:355,4:a,5:r},t(jt,[2,342]),t(jt,[2,343]),{3:356,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{71:[1,363]},{3:152,4:a,5:r,52:149,71:ee,88:364,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,281:365,284:366,285:_t,291:$e,389:173,390:Ie,394:De},{71:[1,368]},{71:[1,369]},t(Jt,[2,582]),{3:384,4:a,5:r,71:Bt,105:379,107:377,121:te,122:ne,131:re,133:374,134:_e,141:ie,145:Y,170:le,185:376,189:382,190:381,244:378,245:380,273:xe,274:Ae,275:Ce,276:ke,279:Re,389:173,390:Ie,391:370,392:373,393:375,394:De,397:371,398:[1,372]},{3:385,4:a,5:r,145:Y,189:386},{71:[2,318]},{71:[2,319]},{71:[2,320]},{71:[2,321]},{71:[2,322]},{71:[2,323]},{71:[2,324]},{71:[2,325]},{71:[2,326]},{3:392,4:a,5:r,121:Gt,122:Ht,395:387,396:[1,388],399:389},{3:223,4:a,5:r,188:393},{314:[1,394]},t(Le,[2,431]),{218:[1,396],425:395},{218:[2,650]},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:397,201:198,279:Re,389:173,390:Ie,394:De},{37:398,73:69,83:u,173:94,178:d},t(Wt,[2,758],{199:399,70:[1,400]}),t(Xt,[2,173],{3:401,4:a,5:r,70:[1,402]}),t(Xt,[2,176],{3:403,4:a,5:r,70:[1,404]}),t(Xt,[2,177],{3:405,4:a,5:r,70:[1,406]}),t(Xt,[2,180],{3:407,4:a,5:r,70:[1,408]}),t(Xt,[2,183],{3:409,4:a,5:r,70:[1,410]}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,172,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],Yt,{71:et,132:Kt}),t([4,5,8,66,68,70,72,87,92,109,119,151,157,158,195,197,209,210,211,212,213,214,215,216,217,218,219,232,234,283,287,473,474],[2,186]),{3:223,4:a,5:r,188:412},t(Qt,zt,{75:413,187:Zt}),t(je,[2,711]),t(en,[2,724],{102:415,179:[1,416]}),t([8,72,172,283,287,473,474],zt,{389:173,75:417,108:418,3:419,133:441,147:451,149:452,4:a,5:r,66:tn,70:nn,71:an,106:rn,109:sn,113:on,114:un,115:cn,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,187:Zt,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,390:Ie,394:De}),{325:[1,465]},{172:[1,466]},t(X,[2,550],{106:[1,467]}),{374:[1,468]},{172:[1,469]},t(X,[2,554],{106:[1,470],172:[1,471]}),{3:223,4:a,5:r,188:472},{37:473,68:[1,474],73:69,83:u,173:94,178:d},t(Bn,[2,63]),{70:[1,475]},t(X,[2,622]),{9:100,283:[1,476],473:G,474:H},t(X,[2,620]),t(X,[2,621]),{3:477,4:a,5:r},t(X,[2,543]),{135:[1,478]},t([8,68,70,71,72,83,119,135,137,138,143,172,176,178,217,276,283,287,315,328,340,341,345,346,365,370,371,372,473,474],Yt,{132:Kt}),t(X,[2,570]),t(X,[2,573]),t(X,[2,574]),t(X,[2,575]),t(X,Vt,{68:[1,479]}),{71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},t(Gn,[2,302]),t(Gn,[2,303]),t(Gn,[2,304]),t(Gn,[2,305]),t(Gn,[2,306]),t(Gn,[2,307]),t(Gn,[2,308]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,299:330,10:480,4:a,5:r,48:i,66:o,83:u,93:ct,106:lt,113:ht,114:dt,115:ft,123:pt,126:bt,128:gt,129:mt,130:vt,135:l,143:Et,145:h,159:yt,160:St,168:wt,169:Tt,178:d,252:f,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(X,[2,630],{68:Hn}),t(X,[2,631]),t(Wn,[2,330],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(X,[2,632],{68:[1,483]}),t(X,[2,633],{68:[1,484]}),t(st,[2,638]),t(st,[2,640]),t(st,[2,634]),t(st,[2,635]),{217:[1,486],400:485,404:[1,487]},{3:488,4:a,5:r},t(Le,[2,611]),t(Le,[2,612]),t(X,[2,572],{299:330, 93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),{3:95,4:a,5:r,468:254,470:489},t(X,[2,701],{68:Yn}),t(Wn,[2,703]),t(X,[2,706]),t(X,[2,636],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Kn,Xe,{175:491,184:Ye}),t(Kn,Xe,{175:492,184:Ye}),t(Kn,Xe,{175:493,184:Ye}),t(Qn,[2,754],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,177:494,163:495,240:496,88:497,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{71:[1,499],121:te,185:498},{3:95,4:a,5:r,468:254,470:500},t(Qe,[2,141]),t(Qe,[2,142]),t(Qe,[2,143]),t(Qe,[2,144]),t(Qe,[2,145]),t(Qe,[2,146]),t(Qe,[2,147]),t(W,[2,4]),t(W,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:501,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),{365:[1,505],370:[1,502],371:[1,503],372:[1,504]},{3:506,4:a,5:r},t(Kn,[2,778],{272:507,478:509,72:[1,508],153:[1,511],174:[1,510]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:512,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:513,4:a,5:r},{143:[1,514]},t(zn,tt,{322:515,145:nt}),{217:[1,516]},{3:517,4:a,5:r},t(X,[2,684],{68:Zn}),{3:152,4:a,5:r,52:149,71:ee,88:519,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Wn,[2,687]),t(ea,[2,808],{389:173,447:520,133:521,129:[2,812],134:_e,390:Ie,394:De}),{129:[1,522]},t(ta,na,{71:[1,523]}),t(aa,[2,822],{457:524,461:525,127:[1,526]}),{129:[2,813]},{3:527,4:a,5:r},t(Le,tt,{322:528,145:nt}),t(Le,tt,{322:529,145:nt}),t(ut,[2,450]),t(ut,[2,451]),{172:[1,530]},{172:[2,807]},t(ra,[2,802],{437:531,440:532,127:[1,533]}),t(rt,[2,801]),{134:Z,421:534},{4:sa,70:[1,536],255:535,359:ia},t(X,[2,422],{119:[1,539]}),t(X,[2,535]),{3:540,4:a,5:r},{277:[1,541]},t(zn,it,{367:542,145:ot}),t(X,[2,549]),{3:223,4:a,5:r,188:544,368:543},{3:223,4:a,5:r,188:544,368:545},t(W,[2,624],{409:546,287:[1,547]}),{3:152,4:a,5:r,52:149,71:ee,88:548,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:549,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:550,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:551,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:552,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:553,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:554,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:555,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:556,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:557,4:a,5:r,71:[1,559],121:te,145:Y,185:558,189:560},{3:561,4:a,5:r,71:[1,563],121:te,145:Y,185:562,189:564},t(oa,[2,406],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:565,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,407],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:566,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,408],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:567,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,[2,409],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:568,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:569,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:570,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:571,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,[2,411],{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:572,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{3:152,4:a,5:r,52:149,71:ee,88:573,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:574,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{153:[1,576],155:[1,578],300:575,306:[1,577]},{3:152,4:a,5:r,52:149,71:ee,88:579,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:580,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:384,4:a,5:r,71:[1,581],105:584,134:ca,145:Y,189:585,191:583,301:582},{93:[1,587]},{3:152,4:a,5:r,52:149,71:ee,88:588,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:589,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:590,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:591,359:ia},{72:[1,592]},{72:[1,593]},{72:[1,594]},{72:[1,595],93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{72:[2,774]},{72:[2,775]},{124:Q,125:z},{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:596,141:ie,143:oe,145:Y,147:151,153:[1,598],168:ue,169:ce,170:le,174:[1,597],185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:599,4:a,5:r,138:la,169:[1,601]},t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,109,119,120,121,122,124,125,127,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,289,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,384],{299:330,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,304:Ut}),t(ha,[2,385],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,386],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Pe,[2,387],{299:330}),t(jt,[2,340]),t(jt,[2,780]),t(jt,[2,781]),t(jt,[2,341]),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,217,218,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,338]),{3:152,4:a,5:r,52:149,71:ee,88:602,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Jt,[2,578]),t(Jt,[2,579]),t(Jt,[2,580]),t(Jt,[2,581]),t(Jt,[2,583]),{37:603,73:69,83:u,173:94,178:d},{93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,281:604,284:366,285:_t,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,299:330,302:Lt,303:qt,304:Ut,305:Ft},{282:605,283:da,284:606,285:_t,287:fa},t(pa,[2,347]),{3:152,4:a,5:r,52:149,71:ee,88:608,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:609,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{4:sa,255:610,359:ia},t(Jt,[2,584]),{68:[1,612],398:[1,611]},t(Jt,[2,600]),t(ba,[2,607]),t(ga,[2,585]),t(ga,[2,586]),t(ga,[2,587]),t(ga,[2,588]),t(ga,[2,589]),t(ga,[2,590]),t(ga,[2,591]),t(ga,[2,592]),t(ga,[2,593]),{3:152,4:a,5:r,52:149,71:ee,88:613,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t([4,5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,396,398,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],Mt,{71:et,132:ma}),t(va,[2,296],{71:et}),t(Pe,[2,297]),{68:[1,616],396:[1,615]},t(Jt,[2,597]),t(Ea,[2,602]),{141:[1,617]},{141:[1,618]},{141:[1,619]},{37:623,71:[1,622],73:69,83:u,138:[1,620],173:94,178:d,315:[1,621]},t(Le,qe,{312:624,187:Ue}),{217:[1,626],426:625},{3:199,4:a,5:r,71:Fe,122:Me,131:re,133:193,134:se,141:ie,145:Y,170:le,188:194,189:196,190:195,191:197,198:627,201:198,279:Re,389:173,390:Ie,394:De},{218:[2,651]},{72:[1,628]},t(Xt,[2,760],{200:629,3:630,4:a,5:r}),t(Wt,[2,759]),t(Xt,[2,171]),{3:631,4:a,5:r},t(Xt,[2,174]),{3:632,4:a,5:r},t(Xt,[2,178]),{3:633,4:a,5:r},t(Xt,[2,181]),{3:634,4:a,5:r},t(Xt,[2,184]),{3:635,4:a,5:r},{3:636,4:a,5:r},{137:[1,637]},t(ya,[2,160],{76:638,172:[1,639]}),{3:199,4:a,5:r,122:[1,644],131:re,134:[1,645],141:ie,145:Y,170:le,188:640,189:641,190:642,191:643,279:Re},{3:650,4:a,5:r,103:646,104:647,105:648,106:Sa},t(en,[2,725]),t(wa,[2,716],{85:651,171:652,172:[1,653]}),t(Ve,[2,715],{142:654,168:Ta,169:xa,170:Aa}),t([4,5,8,66,68,70,72,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,187,263,264,265,266,267,268,269,270,271,283,287,390,394,473,474],[2,81],{71:[1,658]}),{110:[1,659]},{3:660,4:a,5:r},t(Ca,[2,85]),{3:152,4:a,5:r,52:149,71:ee,88:661,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:662,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:419,4:a,5:r,66:tn,70:nn,71:an,106:rn,108:664,109:sn,113:on,114:un,115:cn,116:663,119:ln,120:hn,121:dn,122:fn,123:pn,124:bn,125:gn,126:mn,127:vn,128:En,129:yn,130:Sn,131:wn,132:Tn,133:441,134:xn,135:An,137:Cn,138:kn,139:On,141:Rn,143:Nn,145:$n,147:451,149:452,151:In,153:Dn,155:Ln,157:qn,158:Un,159:Fn,160:Mn,161:jn,162:Vn,164:Pn,174:_n,176:Jn,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,389:173,390:Ie,394:De},{71:[1,665]},{71:[1,666]},{71:[1,667]},t(Ca,[2,93]),t(Ca,[2,94]),t(Ca,[2,95]),t(Ca,[2,96]),t(Ca,[2,97]),t(Ca,[2,98]),{3:668,4:a,5:r},{3:669,4:a,5:r,123:[1,670]},t(Ca,[2,102]),t(Ca,[2,103]),t(Ca,[2,104]),{132:[1,671]},t(Ca,[2,106]),{3:672,4:a,5:r,71:Pt,107:358,121:te,122:ne,131:re,141:ie,170:le,185:359,190:361,244:360,273:xe,274:Ae,275:Ce,279:Re,389:362,394:De},{134:[1,673]},{71:[1,674]},{134:[1,675]},t(Ca,[2,111]),{71:[1,676]},{3:677,4:a,5:r},{71:[1,678]},{71:[1,679]},{71:[1,680]},{71:[1,681]},{71:[1,682],153:[1,683]},{71:[1,684]},{71:[1,685]},{71:[1,686]},{71:[1,687]},{71:[1,688]},{71:[1,689]},{71:[1,690]},{71:[1,691]},{71:[1,692]},{71:[2,740]},{71:[2,741]},{3:223,4:a,5:r,188:693},{3:223,4:a,5:r,188:694},{107:695,122:ne,275:Ce},t(X,[2,552],{106:[1,696]}),{3:223,4:a,5:r,188:697},{107:698,122:ne,275:Ce},{3:699,4:a,5:r},t(X,[2,648]),t(X,[2,61]),{3:215,4:a,5:r,69:700},{71:[1,701]},t(X,[2,629]),t(X,[2,542]),{3:650,4:a,5:r,105:704,131:ka,134:Oa,136:702,308:703,309:705},{133:708,134:_e,389:173,390:Ie,394:De},t(X,[2,626]),{3:152,4:a,5:r,52:149,71:ee,88:709,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(oa,ua,{242:132,189:133,243:134,105:135,241:136,185:137,244:138,107:139,245:140,190:141,191:142,246:143,247:144,248:145,133:146,249:147,52:149,147:151,3:152,389:173,88:710,4:a,5:r,71:ee,121:te,122:ne,127:ae,131:re,134:se,141:ie,143:oe,145:Y,168:ue,169:ce,170:le,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,390:Ie,394:De}),{107:711,122:ne,275:Ce},{3:246,4:a,5:r,417:712,418:Be},t(X,[2,608]),t(X,[2,618]),t(X,[2,619]),{113:[1,715],115:[1,713],402:714},t(X,[2,700],{68:Yn}),{3:95,4:a,5:r,468:716},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:717,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:718,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},{3:152,4:a,5:r,52:149,71:ee,88:497,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,163:719,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,240:496,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Qn,[2,139]),t(Qn,[2,755],{68:Ra}),t(Na,[2,259]),t(Na,[2,266],{299:330,3:722,107:724,4:a,5:r,70:[1,721],93:ct,106:lt,113:ht,114:dt,115:Xn,121:[1,723],122:ne,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,275:Ce,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(We,[2,756],{186:725,475:[1,726]}),{121:te,185:727},{68:Yn,72:[1,728]},t(W,[2,8]),{137:[1,729],179:[1,730]},{179:[1,731]},{179:[1,732]},{179:[1,733]},t(X,[2,531],{70:[1,735],71:[1,734]}),{3:152,4:a,5:r,52:149,71:ee,88:240,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,140:736,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(jt,[2,328]),t(Kn,[2,779]),t(Kn,[2,776]),t(Kn,[2,777]),{68:Hn,72:[1,737]},t(X,[2,536]),{277:[1,738]},{3:739,4:a,5:r,107:740,122:ne,275:Ce},{3:223,4:a,5:r,188:741},{217:[1,742]},t([8,68,70,72,122,127,129,141,283,287,390,394,473,474],at,{446:284,449:285,3:286,456:287,453:288,401:289,445:743,4:a,5:r,131:Ge,134:He}),t(X,[2,685],{299:330,93:ct,106:lt,113:ht,114:dt,115:Xn,123:pt,126:bt,128:gt,129:mt,130:vt,143:Et,159:yt,160:St,168:wt,169:Tt,288:xt,290:At,291:Ct,292:kt,293:Ot,294:Rt,295:Nt,296:$t,297:It,298:Dt,302:Lt,303:qt,304:Ut,305:Ft}),t(Wn,[2,810],{448:744,454:745,70:$a}),t(ea,[2,809]),t([70,122,127,129,134,141,390,394],at,{456:287,446:747,3:748,4:a,5:r}),t([68,70,72,122,127,129,141,390,394],at,{445:283,446:284,449:285,3:286,456:287,453:288,401:289,444:749,4:a,5:r,131:Ge,134:He}),t(Ia,[2,824],{458:750,122:[1,751]}),t(aa,[2,823]),{3:752,4:a,5:r,121:[1,753]},t(Da,[2,691]),{3:223,4:a,5:r,188:754},{3:223,4:a,5:r,188:755},{3:152,4:a,5:r,52:149,71:ee,88:756,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(La,[2,804],{438:757,107:758,122:ne,275:Ce}),t(ra,[2,803]),{3:759,4:a,5:r},t(st,[2,643]),t(st,[2,644],{115:[1,760]}),{4:sa,255:761,359:ia},t([5,8,48,66,68,70,72,83,87,89,92,93,101,106,109,113,114,115,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,276,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,315,319,328,340,341,345,346,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,499],{4:[1,763],71:[1,762]}),{71:[1,764]},{3:152,4:a,5:r,52:149,71:ee,88:765,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(X,[2,544]),t(zn,[2,524]),{3:766,4:a,5:r,107:767,122:ne,275:Ce},t(X,[2,520],{68:qa}),t(st,[2,522]),t(X,[2,569],{68:qa}),t(X,[2,623]),t(X,n,{15:5,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:23,33:24,34:25,35:26,36:27,37:28,38:29,39:30,40:31,41:32,42:33,43:34,44:35,45:36,46:37,47:38,49:40,50:41,51:42,52:43,53:44,54:45,55:46,56:47,57:48,58:49,59:50,60:51,61:52,62:53,63:54,64:55,65:56,73:69,468:90,173:94,3:95,10:769,4:a,5:r,48:i,66:o,83:u,115:c,135:l,145:h,178:d,252:f,307:p,310:b,311:g,319:m,365:v,369:E,370:y,373:S,375:w,377:T,378:A,386:C,387:k,388:O,405:N,407:$,408:I,410:D,411:L,412:q,413:U,414:F,418:M,419:j,422:V,423:P,469:_,471:J,472:B}),t(Ua,[2,351],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,291:Ct}),t(Fa,[2,352],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,770],291:Ct}),t(Fa,[2,354],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,289:[1,771],291:Ct}),t(ha,[2,356],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(ha,[2,357],{299:330,113:ht,114:dt,123:pt,126:bt,128:gt,169:Tt}),t(Ma,[2,358],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,359],{299:330,113:ht,114:dt,126:bt}),t(Ma,[2,360],{299:330,113:ht,114:dt,126:bt}),t([4,5,8,48,66,68,70,71,72,83,87,89,92,93,101,106,109,114,115,119,120,121,122,123,124,125,127,128,129,130,131,132,134,135,137,138,139,141,143,145,151,153,155,157,158,159,160,161,162,164,168,169,170,172,174,176,178,187,195,197,209,210,211,212,213,214,215,216,219,226,229,230,232,234,252,263,264,265,266,267,268,269,270,271,275,283,285,286,287,288,289,290,291,292,293,294,295,296,297,298,302,303,304,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,390,394,405,407,408,410,411,412,413,414,418,419,422,423,435,441,469,471,472,473,474],[2,361],{299:330,113:ht,126:bt}),t(va,[2,362],{71:et}),t(Pe,[2,363]),{3:152,4:a,5:r,52:149,71:ee,88:772,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,365]),t(va,[2,366],{71:et}),t(Pe,[2,367]),{3:152,4:a,5:r,52:149,71:ee,88:773,105:135,107:139,121:te,122:ne,127:ae,131:re,133:146,134:se,141:ie,143:oe,145:Y,147:151,168:ue,169:ce,170:le,185:137,189:133,190:141,191:142,241:136,242:132,243:134,244:138,245:140,246:143,247:144,248:145,249:147,251:he,252:f,253:de,254:fe,256:pe,263:be,264:ge,265:me,266:ve,267:Ee,268:ye,269:Se,270:we,271:Te,273:xe,274:Ae,275:Ce,276:ke,277:Oe,279:Re,280:Ne,291:$e,389:173,390:Ie,394:De},t(Pe,[2,369]),t(ja,[2,370],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,371],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,372],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,373],{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t([4,5,8,48,66,83,93,115,129,130,135,143,145,159,160,178,252,283,287,292,293,294,295,296,297,298,302,303,305,307,310,311,319,365,369,370,373,375,377,378,386,387,388,405,407,408,410,411,412,413,414,418,419,422,423,469,471,472,473,474],Va,{299:330,106:lt,113:ht,114:dt,123:pt,126:bt,128:gt,168:wt,169:Tt,288:xt,290:At,291:Ct,304:Ut}),t(ja,[2,375],{ diff --git a/package.json b/package.json index 7f59d642ea..9100f1695b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "alasql", "description": "Versatile SQL database for browser or node. Handles relational data and nested JSON (noSQL). Export to and import from Excel, localStorage or IndexedDB", - "version": "0.2.0", + "version": "0.2.1", "author": "Andrey Gershun ", "contributors": [ { diff --git a/partners/meteor/.versions b/partners/meteor/.versions index dc2e75e8e8..37867ca02b 100644 --- a/partners/meteor/.versions +++ b/partners/meteor/.versions @@ -1,4 +1,4 @@ -agershun:alasql@0.2.0 -local-test:agershun:alasql@0.2.0 +agershun:alasql@0.2.1 +local-test:agershun:alasql@0.2.1 meteor@1.1.6 underscore@1.0.3 diff --git a/partners/meteor/package.js b/partners/meteor/package.js index 03530036d9..71e538d8af 100644 --- a/partners/meteor/package.js +++ b/partners/meteor/package.js @@ -1,6 +1,6 @@ Package.describe({ name: 'agershun:alasql', - version: '0.2.0', + version: '0.2.1', // Brief, one-line summary of the package. summary: 'AlaSQL - JavaScript SQL database library', // URL to the Git repository containing the source code for this package. diff --git a/src/05copyright.js b/src/05copyright.js old mode 100755 new mode 100644 index aa9bf8b0d2..8973aab2d6 --- a/src/05copyright.js +++ b/src/05copyright.js @@ -1,7 +1,7 @@ -/*! AlaSQL v0.2.0 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ +/*! AlaSQL v0.2.1 © 2014-2015 Andrey Gershun & M. Rangel Wulff | alasql.org/license */ /* @module alasql -@version 0.2.0 +@version 0.2.1 AlaSQL - JavaScript SQL database © 2014-2015 Andrey Gershun & M. Rangel Wulff diff --git a/src/10start.js b/src/10start.js old mode 100755 new mode 100644 index 5d20f463db..13abee6c5d --- a/src/10start.js +++ b/src/10start.js @@ -94,7 +94,7 @@ var alasql = function alasql(sql, params, cb, scope) { Current version of alasql @constant {string} */ -alasql.version = "0.2.0"; +alasql.version = "0.2.1"; /** Debug flag